یہ حکمت عملی نقصانات کو محدود کرنے کے لئے کچھی ٹریڈنگ کے قوانین پر مبنی دو ٹریکنگ اسٹاپ نقصان پوائنٹس کا استعمال کرتی ہے ، جبکہ مارکیٹ شور کو فلٹر کرنے اور زیادہ واضح رجحانات میں داخل ہونے کے لئے مختلف پیرامیٹرز مرتب کرتی ہے۔
یہ حکمت عملی بنیادی طور پر دو ٹریکنگ اسٹاپ نقصان پوائنٹس ، لانگ_ 1 اور لانگ_ 2 پر انحصار کرتی ہے ، تاکہ انٹری سگنل کا تعین کیا جاسکے۔ لانگ_ 1 طویل مدتی رجحان کو ٹریک کرتا ہے جبکہ لانگ_ 2 قلیل مدتی کو ٹریک کرتا ہے۔ منافع 1 اور منافع 2 اسٹاپ نقصان پوائنٹس کے طور پر کام کرتے ہیں۔
اگر قیمت long_1 سے اوپر ہے تو ، مارکیٹ طویل مدتی اپ ٹرینڈ میں ہے۔ اگر قیمت پھر long_2 سے نیچے آجاتی ہے تو ، اس سے مختصر مدت میں پل بیک کی نشاندہی ہوتی ہے جس سے طویل عرصے تک جانے کا اچھا اندراج کا موقع ملتا ہے۔ اگر قیمت long_1 سے نیچے ہے تو ، طویل مدتی رجحان کی تصدیق نہیں ہوتی ہے۔ لیکن اگر قیمت پھر long_2 سے تجاوز کرتی ہے تو ، یہ مختصر مدت کے اچھال کی نشاندہی کرتی ہے اور طویل پوزیشن بھی لے سکتی ہے۔
داخل ہونے کے بعد، دو ٹریکنگ سٹاپ نقصانات سٹاپ 1 اور سٹاپ 2 مقرر کیے جاتے ہیں اور منافع 1 اور منافع 2 کے ساتھ موازنہ کیا جاتا ہے تاکہ زیادہ سے زیادہ قیمت حاصل کی جاسکے، تاکہ منافع میں مقفل کیا جاسکے.
زیادہ تجارتوں کے ل long طویل اور منافع کے پیرامیٹرز کو ایڈجسٹ کرکے حکمت عملی کو زیادہ جارحانہ بنا سکتا ہے۔ موافقت پذیر ایڈجسٹمنٹ کے لئے اسٹاپ نقصان الگورتھم کو بھی بہتر بنائیں۔
یہ ایک مجموعی طور پر قدامت پسند حکمت عملی ہے جو مستحکم نمو کے خواہاں سرمایہ کاروں کے لئے موزوں ہے۔ پیرامیٹرز کو ٹوننگ کرکے اور اسٹاپ نقصان کے الگورتھم کو بہتر بناتے ہوئے ، جارحیت میں اضافہ کیا جاسکتا ہے۔ مارکیٹ کے شور کو فلٹر کرنے کے لئے میکانزم شامل کرنا بھی مزید اصلاحات کی سمت ہے۔
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Turtle Project",overlay= true) //----------------------------------------------------------- entry_1 = input(55) profit_1 = input(20) long_1 = float(na) long_1:= if high[entry_1] >= highest(high,entry_1) high[entry_1] else long_1[1] profit1 = float(na) profit1:= if low[profit_1] <= lowest(low,profit_1) low[profit_1] else profit1[1] //----------------------------------------------------------- entry_2 = input(20) profit_2 = input(10) long_2 = float(na) long_2:= if high[entry_2] >= highest(high,entry_2) high[entry_2] else long_2[1] profit2 = float(na) profit2:= if low[profit_2] <= lowest(low,profit_2) low[profit_2] else profit2[1] //------------------------------------------------------------ stoploss_1= lowest(low,1) < long_1 and highest(high,1) > long_1 stoploss_2= lowest(low,1) < long_2 and highest(high,1) > long_2 stop_1 = input(1)/100 stop_2 = input(2)/100 plotchar(stoploss_1, "high1", "▲",location.top,color=color.red ) plotchar(stoploss_2, "high2", "▲",location.top,color=color.blue) //------------------------------------------------------------ if strategy.position_size == 0 if low < long_1 if high < long_1 strategy.entry("longlong_4",strategy.long, stop=long_1) if strategy.position_size == 0 if low > long_1 if high < long_2 strategy.entry("longlong_3",strategy.long, stop=long_2) stoploss1 = float(na) stoploss1:= stoploss_1 ? strategy.position_avg_price * (1 - stop_1) : stoploss1[1] stoploss__1 = max(stoploss1,profit1) if high > long_1 and strategy.position_size > 0 strategy.exit("exit_1 ","longlong_4",stop=stoploss__1) stoploss2 = float(na) stoploss2:= stoploss_2 ? strategy.position_avg_price * (1 - stop_2) : stoploss2[1] stoploss__2 = max(stoploss2,profit2) if high > long_2 and strategy.position_size > 0 strategy.exit("exit_2 ","longlong_3",stop=stoploss__2) //-------------------------------------------------------------- plot(long_1,color=color.red ,linewidth=3) plot(long_2,color=color.blue,linewidth=3) plot(profit1,color=color.red, linewidth=1) plot(profit2,color=color.blue, linewidth=1) //plot(stoploss__1,style=plot.style_circles, color=color.yellow) //plot(stoploss__2,style=plot.style_circles, color=color.yellow) plot(stoploss1,style=plot.style_circles, color=color.blue) plot(stoploss2,style=plot.style_circles, color=color.red) //--------------------------------------------------------------