یہ حکمت عملی ایک بنیادی چلتی اوسط نظام سے سگنل کے بعد انٹری پوائنٹس کو بہتر بناتا ہے.
بنیادی منطق یہ ہے:
ایک مدت (مثلاً 20 دن) کے دوران اوسط چلنے کا حساب لگائیں
کراس اوورز طویل / مختصر سگنل پیدا کرتے ہیں
سگنلز کے بعد، فوری طور پر داخل نہ کریں لیکن بہتر سطحوں کا انتظار کریں
اگر مخصوص دنوں کے اندر بہتر سطحوں کا سامنا کرنا پڑتا ہے (مثال کے طور پر 3 دن) ، تجارت درج کریں
اگر نہیں، تو 5 ویں دن بند ہونے والی قیمت پر داخل کریں تاکہ آپ کو کھونے سے بچ سکے
اس سے فوری طور پر سگنل داخل کرنے کے بجائے مضبوطی کے بعد رجحانات کے دوبارہ آغاز پر سرمایہ کاری کی کوشش کی جاتی ہے۔ بہتر سطحوں پر پوزیشنوں کو قائم کرنے کی اجازت دیتی ہے۔
بہتر اندراج کی سطح کے لئے اندراج کی اصلاح
زیادہ سے زیادہ انتظار کے دن مکمل طور پر لاپتہ تجارت سے بچنے کے
سادہ اور واضح قوانین آسان عملدرآمد
انتظار کے وقت اور حدوں کو بہتر بنانے کی ضرورت ہے
کچھ قلیل مدتی رجحان کے مواقع سے محروم ہوسکتے ہیں
وقت اور قیمت دونوں حالات کی نگرانی کی ضرورت ہے
اس حکمت عملی کا مقصد یہ ہے کہ رجحانات کو یاد نہ رکھنے کے ساتھ ساتھ سادہ اندراج کی اصلاح کے ذریعے داخلے کی بہتر سطح حاصل کی جائے۔ لیکن انتظار کے وقت اور اندراج کے معیار کو بہتر بنانا بہت ضروری ہے۔
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © dongyun //@version=4 strategy("等待一个更好的入场机会", overlay=true) period = input(20,'') maxwait = input(3,'') threshold = input(0.01,'') signal = 0 trend = 0.0 newtrend = 0.0 wait = 0.0 initialentry = 0.0 trend := sma(close,period) signal := nz(signal[1]) if trend > nz(trend[1]) signal := 1 else if trend < nz(trend[1]) signal := -1 wait := nz(wait[1]) initialentry := nz(initialentry[1]) if signal != signal[1] if strategy.position_size > 0 strategy.close('long',comment='trend sell') signal := -1 else if strategy.position_size < 0 strategy.close('short',comment='trend buy') signal := 1 wait := 0 initialentry := close else if signal != 0 and strategy.position_size == 0 wait := wait + 1 // test for better entry if strategy.position_size == 0 if wait >= maxwait if signal > 0 strategy.entry('long',strategy.long, comment='maxtime Long') else if signal < 0 strategy.entry('short',strategy.short, comment='maxtime Short') else if signal > 0 and close < initialentry - threshold strategy.entry('long',strategy.long, comment='delayed Long') else if signal < 0 and close > initialentry + threshold strategy.entry('short',strategy.short, comment='delayed short')