ٹریونگل بریک آؤٹ ٹرینڈ اسٹریٹجی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2023-09-20 14:24:16
ٹیگز:

جائزہ

یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے۔ جب قیمت بڑھتی ہوئی مثلث کی تشکیل سے باہر نکلتی ہے تو یہ طویل ہوجاتی ہے ، اور جب تیز EMA درمیانے EMA سے نیچے گزر جاتا ہے تو پوزیشن بند ہوجاتی ہے۔ نقصان کو روکنا اور منافع حاصل کرنا بھی خطرات پر قابو پانے کے لئے مقرر کیا جاتا ہے۔

حکمت عملی منطق

  1. رجحان کی سمت کا تعین کرنے کے لئے تیز EMA اور درمیانے EMA کا استعمال کریں۔ درمیانے EMA سے اوپر تیز EMA عبور کرنا طویل سگنل ہے۔

  2. اس بات کا تعین کرنے کے لئے آخری N باروں کی اعلی ترین اور کم ترین قیمتوں کا استعمال کریں۔ مثلث کی تشکیل طویل سگنل دیتی ہے۔

  3. داخل ہونے کے بعد ، جب تیز EMA درمیانے EMA سے نیچے گزرتا ہے ، تو یہ رجحان کی تبدیلی کی نشاندہی کرتا ہے اور باہر نکلنے کا اشارہ دیتا ہے۔

  4. سٹاپ نقصان کو سٹاپ نقصان سے باہر نکلنے کے لئے داخلہ قیمت سے ایک مخصوص فیصد نیچے مقرر کریں.

  5. جزوی منافع لینے کے لئے انٹری قیمت سے اوپر ایک مخصوص فیصد پر منافع حاصل کرنے کا ہدف مقرر کریں۔

  6. مجموعی طور پر رجحان کی سمت کا تعین کرنے کے لئے 200 دن کے ای ایم اے کا استعمال کریں، جب رجحان اوپر ہے تو صرف تجارت کریں.

فوائد کا تجزیہ

  1. مثلث کی تشکیل جھوٹے فرار کو فلٹر کرتی ہے اور داخلہ کی درستگی کو بہتر بناتی ہے۔

  2. تیز EMA بمقابلہ درمیانے EMA، whipsaws سے بچنے کے لئے رجحان اور استحکام کو معقول حد تک تقسیم کرتا ہے۔

  3. معقول سٹاپ نقصان اور منافع حاصل کرنے کی ترتیبات ایک ہی تجارت کے نقصان کو کنٹرول کرتی ہیں۔

  4. صرف اپ ٹرینڈ میں تجارت کرنے سے ہلکی ہلکی مدت سے بچتا ہے۔

خطرے کا تجزیہ

  1. بہت تنگ مثلث رینج رجحانات کو نظر انداز کرسکتا ہے ، جبکہ بہت وسیع رینج غیر ضروری تجارت میں اضافہ کرسکتا ہے۔ پیرامیٹر N کو بہتر بنانے کی ضرورت ہے۔

  2. سٹاپ نقصان بہت قریب سے قبل ہی روکنے کا رجحان رکھتا ہے ، جبکہ بہت وسیع نقصان کو کنٹرول کرنے میں ناکام رہتا ہے۔ پیرامیٹر کا اندازہ اور اصلاح کریں۔

  3. غیر مناسب جزوی منافع لینے کی ترتیب سے منافع میں اضافے کا سبب بن سکتا ہے۔ مناسب تناسب کا اندازہ کریں۔

  4. غلط رجحان اشارے پیرامیٹرز غلط پوزیشن سمت کی قیادت کر سکتے ہیں ۔ کثیر مصنوعات backtest اصلاح کی ضرورت ہے ۔

بہتری کی ہدایات

  1. مثالی قدر تلاش کرنے کے لئے مثلث کے تعین کے لئے پیرامیٹر N کو بہتر بنائیں.

  2. رجحان کی درستگی کو بہتر بنانے کے لئے مختلف EMA مدت کے مجموعے کی جانچ کریں.

  3. مصنوعات کی خصوصیات کی بنیاد پر سٹاپ نقصان اور منافع لینے کے پیرامیٹرز کو بہتر بنائیں.

  4. سگنل کے معیار کو بہتر بنانے کے لیے دیگر اشارے جیسے ایم اے سی ڈی پیٹرن، بولنگر بریکآؤٹ وغیرہ شامل کریں۔

  5. جب رجحان جاری رہے تو منافع میں توسیع کرنے کے لئے دوبارہ کھولنے کا طریقہ شامل کریں.

خلاصہ

یہ حکمت عملی مجموعی طور پر مضبوط ہے جس میں مثلث کی تشکیل سے سگنل کی درستگی میں بہتری آتی ہے۔ مزید بہتری کے لئے پیرامیٹر کی اصلاح کے لئے بڑی گنجائش موجود ہے۔ مزید افادیت کے ل more مزید معاون اشارے شامل کرنے یا اسٹاپ نقصان / منافع حاصل کرنے میں بہتری لانے کی بھی کوشش کریں۔ مجموعی طور پر اس حکمت عملی میں حکمت عملی کے بعد معیار کا رجحان بننے کی صلاحیت ہے۔


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 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/
// © mohanee

//@version=4

strategy(title="TrianglePoint strategy", overlay=true,pyramiding=2, default_qty_value=3, default_qty_type=strategy.fixed,    initial_capital=10000, currency=currency.USD)
// variables  BEGIN

numPeriods=input(9,title="Number of Bars")
fastEMA = input(13, title="fast EMA", minval=1)
slowEMA = input(65, title="slow EMA", minval=1)

stopLoss = input(title="Stop Loss%", defval=5, minval=1)


HH = highest(close[1],numPeriods)
LL = lowest(close[1],numPeriods)
tringlePoint =  low > LL and high < HH

fastEMAval= ema(close, fastEMA)
slowEMAval= ema(close, slowEMA)
two100EMAval= ema(close, 200)

//plot emas
plot(fastEMAval, color = color.green, linewidth = 1, transp=0)
plot(slowEMAval, color = color.orange, linewidth = 1, transp=0)
plot(two100EMAval, color = color.purple, linewidth = 2, transp=0)

longCondition=fastEMAval>two100EMAval and tringlePoint

//plotshape(triP,style=shape.triangleup,text="Buy",color=color.green,location=location.belowbar)
//plotshape(longCondition,style=shape.triangleup,text="Buy",color=color.green,location=location.belowbar)

//Entry
strategy.entry(id="TBT LE", comment="TBT LE" , long=true,  when= longCondition and strategy.position_size<1)   

//Add
strategy.entry(id="TBT LE", comment="Add" , long=true,  when= longCondition and strategy.position_size>=1 and close<strategy.position_avg_price)   


//barcolor(strategy.position_size>=1 ? color.blue : na)

//Take profit
takeProfitVal=   strategy.position_size>=1 ?  (strategy.position_avg_price * (1+(stopLoss*0.01) )) : 0.00
//strategy.close(id="TBT LE", comment="Profit Exit",  qty=strategy.position_size/2,  when=close>=takeProfitVal and close<open and close<fastEMAval)   //crossunder(close,fastEMAval)
barcolor(strategy.position_size>=1  ? (close>takeProfitVal? color.purple : color.blue): na)

//Exit
strategy.close(id="TBT LE", comment="TBT Exit",   when=crossunder(fastEMAval,slowEMAval))


//stoploss
stopLossVal=   strategy.position_size>=1 ?  (strategy.position_avg_price * (1-(stopLoss*0.01) )) : 0.00

//stopLossVal= close> (strategy.position_avg_price * (1+(stopLoss*0.01) )) ? lowest(close,numPeriods) : (strategy.position_avg_price * (1-(stopLoss*0.01) ))


strategy.close(id="TBT LE", comment="SL Exit",   when= close < stopLossVal)

مزید