یہ حکمت عملی ہولڈ سگنل ، پوزیشن انٹری کے لئے ٹریڈنگ بریکآؤٹس کا تعین کرنے اور اسٹاپ نقصان کے طور پر بریک کے نیچے استعمال کرنے کے لئے طویل مدتی چلتی اوسط (جیسے 200 دن) کے ارد گرد قیمت میں اتار چڑھاؤ کا مشاہدہ کرتی ہے۔ اس کا مقصد طویل مدتی ہولڈنگ کے لئے تجارتی تعدد کو کم سے کم کرنا ہے۔
حکمت عملی منطق:
ایک طویل مدتی چلتی اوسط، عام طور پر 200 دن کا حساب لگائیں.
جب قیمت چلتی اوسط سے اوپر ٹوٹ جاتی ہے تو لانگ میں داخل ہوں۔
جب قیمت چلتی اوسط سے نیچے گرتی ہے تو باہر نکلیں.
سٹاپ نقصان سے نیچے توڑنے تک طویل پوزیشن رکھیں.
فوائد:
طویل مدتی ایم اے مؤثر طریقے سے درمیانی اور طویل مدتی رجحانات کی نشاندہی کرتا ہے۔
بریکآؤٹ ٹریڈنگ طویل مدتی تبدیلیوں کو بروقت انداز میں پکڑتی ہے۔
کم تجارتی تعدد اخراجات اور خطرات کو کم کرتا ہے۔
خطرات:
طویل عرصے سے ایم اے میں نمایاں تاخیر ہوتی ہے، جس کے نتیجے میں داخلے کا وقت خراب ہوتا ہے۔
بریکآؤٹ کے بعد استعمال کے خطرات کی کوئی حد نہیں۔
کثرت سے چھوٹی چھوٹی چھٹکارا پائیدار چھوٹے نقصانات لاتا ہے.
خلاصہ یہ ہے کہ ، یہ HODL حکمت عملی ہولڈ ٹائمنگ کا تعین کرنے کے لئے طویل MA نوسانات کا استعمال کرتی ہے ، جس سے تجارت کی تعدد کم سے کم ہوجاتی ہے۔ لیکن پیرامیٹر کی اصلاح اور اسٹاپ نقصان کی جگہ لگانے سے مستحکم طویل مدتی فوائد کے ل performance کارکردگی اور رسک کنٹرول میں بہتری آسکتی ہے۔
/*backtest start: 2022-09-05 00:00:00 end: 2023-04-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("HODLBot", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=true, overlay=true) //// Time limits testStartYear = input(2017, "Backtest Start Year") testStartMonth = input(01, "Backtest Start Month") testStartDay = input(01, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(2029, "Backtest Stop Year") testStopMonth = input(1, "Backtest Stop Month") testStopDay = input(1, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) testPeriod() => true maPeriod = input(200, "MA Period") smoothing = input(defval="EMA", options=["EMA", "SMA"]) ma(smoothing, src, length) => if smoothing == "EMA" ema(src, length) else if smoothing == "SMA" sma(src, length) //// Main //// movingAverage = ma(smoothing, close, maPeriod) plot(movingAverage, color=orange, style = line, linewidth = 4) // very simple, price over MA? Buy and HODL if (testPeriod() and close > movingAverage) strategy.entry("HODL", strategy.long) // Price under, close long if (testPeriod() and close < movingAverage) strategy.close("HODL")