
اس حکمت عملی نے سمندری طوفان کے ٹریڈنگ کے اصول کا استعمال کرتے ہوئے دو ٹریکنگ اسٹاپ پوائنٹس قائم کیے ، ڈبل ٹریکنگ اسٹاپ کے ذریعہ نقصانات کو محدود کیا ، جبکہ مارکیٹ کے شور کو فلٹر کرنے کے لئے مختلف پیرامیٹرز مرتب کیے اور جب رجحانات زیادہ واضح ہوں تو خریدیں۔
یہ حکمت عملی بنیادی طور پر خریدنے کا وقت طے کرنے کے لئے دو ٹریکنگ اسٹاپ پوائنٹس long_1 اور long_2 کا استعمال کرتی ہے۔ long_1 طویل مدتی رجحان کا پیچھا کرتا ہے ، اور long_2 مختصر مدت کے رجحان کا پیچھا کرتا ہے۔ منافع 1 اور منافع 2 کو اسٹاپ پوائنٹ کے طور پر بھی ترتیب دیتا ہے۔
اگر قیمت long_1 سے زیادہ ہے تو ، مارکیٹ ایک طویل مدتی عروج پر ہے ، اس وقت اگر قیمت long_2 سے کم ہے تو ، یہ ظاہر کرتا ہے کہ مختصر مدت میں واپسی داخل ہونے کا ایک اچھا موقع فراہم کرتی ہے ، تو پھر زیادہ سے زیادہ داخلہ لیا جائے۔ اگر قیمت long_1 سے کم ہے تو ، طویل مدتی میں کوئی رجحان طے نہیں کیا گیا ہے ،shorterm اگر قیمت long_2 سے زیادہ ہے تو ، مختصر مدت میں واپسی کی نشاندہی کی گئی ہے ، تو یہ بھی داخل ہوسکتی ہے۔
داخلہ کے بعد ، دو ٹریکنگ اسٹاپ نقصان پوائنٹس اسٹاپ لاس 1 اور اسٹاپ لاس 2 مرتب کریں ، اور منافع 1 ، منافع 2 کے ساتھ موازنہ کریں تاکہ زیادہ سے زیادہ قیمت حاصل کی جاسکے ، اس طرح منافع کو لاک کریں۔
اس حکمت عملی کو زیادہ سے زیادہ تجارت کرنے کے لئے ، طویل اور منافع کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرکے تجارت کی تعداد میں اضافہ کیا جاسکتا ہے۔ اس کے ساتھ ہی اسٹاپ نقصان پوائنٹ الگورتھم کو بہتر بنانا ، خود کار طریقے سے ایڈجسٹمنٹ حاصل کرنا۔
یہ حکمت عملی مجموعی طور پر زیادہ محتاط ہے اور مستحکم نمو کے ل suitable موزوں ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے اور اسٹاپ لاسر الگورتھم کو بہتر بنانے کے ذریعے حکمت عملی کی جارحانہ صلاحیت کو مناسب طریقے سے بڑھایا جاسکتا ہے۔ اس کے علاوہ ، مارکیٹ میں شور کو فلٹر کرنے کا طریقہ کار بھی ایک بہتر سمت ہے۔
/*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)
//--------------------------------------------------------------