ڈبل ٹریلنگ اسٹاپ ٹرٹل ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-12-20 13:37:31 آخر میں ترمیم کریں: 2023-12-20 13:37:31
کاپی: 1 کلکس کی تعداد: 627
1
پر توجہ دیں
1621
پیروکار

ڈبل ٹریلنگ اسٹاپ ٹرٹل ٹریڈنگ کی حکمت عملی

جائزہ

اس حکمت عملی نے سمندری طوفان کے ٹریڈنگ کے اصول کا استعمال کرتے ہوئے دو ٹریکنگ اسٹاپ پوائنٹس قائم کیے ، ڈبل ٹریکنگ اسٹاپ کے ذریعہ نقصانات کو محدود کیا ، جبکہ مارکیٹ کے شور کو فلٹر کرنے کے لئے مختلف پیرامیٹرز مرتب کیے اور جب رجحانات زیادہ واضح ہوں تو خریدیں۔

حکمت عملی کا اصول

یہ حکمت عملی بنیادی طور پر خریدنے کا وقت طے کرنے کے لئے دو ٹریکنگ اسٹاپ پوائنٹس 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) 
//--------------------------------------------------------------