یہ حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے۔ جب قیمت اوپر کی طرف سے ٹرنگل شکل کو توڑتی ہے تو زیادہ کام کریں ، اور جب تیزی سے EMA نیچے سے درمیانی EMA کو توڑتا ہے تو اس سے دور ہوجائیں۔ اس کے ساتھ ہی خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان اور اسٹاپ آؤٹ پٹ طے کریں۔
رجحان کی سمت کا تعین کرنے کے لئے فاسٹ ای ایم اے اور انٹرمیڈیٹ ای ایم اے کا استعمال کریں۔
حالیہ N روٹ K لائن کی اعلی ترین قیمت اور کم از کم قیمت کا استعمال کرتے ہوئے فیصلہ کریں کہ آیا اوپر کی مثلث تشکیل دی گئی ہے۔ مثلث کی تشکیل کو ایک سے زیادہ سگنل بنائیں۔
مارکیٹ میں داخل ہونے کے بعد ، جب تیز EMA نے درمیانی EMA کو عبور کیا تو اس نے رجحان کو الٹ سمجھا ، اور اس کی جگہ کا اشارہ جاری کیا۔
اسٹاپ نقصان کو داخلہ کی قیمت کے نیچے ایک خاص فی صد کے طور پر مقرر کیا گیا ہے ، اور اسٹاپ نقصان کو باہر نکال دیا گیا ہے۔
اسٹاپ پوائنٹ کو داخلہ کی قیمت سے کچھ فیصد اوپر مقرر کریں ، اور کچھ اسٹاپ آؤٹ کریں۔
200 دن کے ای ایم اے کا استعمال کرتے ہوئے مجموعی رجحان کی سمت کا تعین کریں ، صرف اس وقت کام کریں جب رجحان اوپر ہو۔
مثلث کی شکل فلٹر کا استعمال کرتے ہوئے جعلی توڑنے، داخلہ کی درستگی کو بہتر بنانے کے لئے
فوری ای ایم اے اور درمیانی ای ایم اے رجحانات اور جھٹکے کو معقول طور پر تقسیم کرتے ہیں ، تاکہ اس سے بچایا جاسکے۔
اسٹاپ نقصان اور اسٹاپ سیٹنگ معقول ہے ، جس سے انفرادی نقصان پر قابو پایا جاسکتا ہے۔
صرف اوپر کی طرف رجحان کے ساتھ کام کرنے کے لئے، آپ کو اسٹیج کی صفائی سے بچنے کے لئے.
مثلث کا دائرہ بہت چھوٹا ہوسکتا ہے کہ وہ رجحان سے محروم ہوجائے ، اور بہت بڑا ہوسکتا ہے کہ اس میں غیر ضروری تجارت میں اضافہ ہو۔ پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔
سٹاپ نقصان کے نقطہ کے قریب بہت آسانی سے مارا جا سکتا ہے، بہت دور نقصان کو کنٹرول کرنے کے لئے مشکل ہے. پیرامیٹرز کے کردار کا جائزہ لینے اور بہتر بنانے کی ضرورت ہے.
کچھ اسٹاپس کی غلط ترتیب سے منافع کا بہاؤ ہوسکتا ہے۔ مناسب تناسب کا اندازہ لگانا ضروری ہے۔
رجحان کا فیصلہ کرنے والے اشارے کے پیرامیٹرز کو غلط کرنے سے پوزیشن رکھنے کی غلط سمت پیدا ہوسکتی ہے۔ اس کے لئے کثیر نوعیت کی بازیافت کی اصلاح کی ضرورت ہے۔
مثلث کے ذریعہ طے شدہ N پیرامیٹرز کو بہتر بنائیں اور بہترین قیمت تلاش کریں۔
مختلف ای ایم اے سائیکل کے مجموعے کی جانچ پڑتال ، رجحانات کی درستگی کو بہتر بنانا۔
مختلف اقسام کی خصوصیات کے مطابق سٹاپ نقصان روکنے کے پیرامیٹرز کو بہتر بنائیں۔
سگنل کے معیار کو بہتر بنانے کے لئے دیگر اشارے کے فیصلے شامل کریں ، جیسے MACD کی شکل ، برن بینڈ کی توڑ ، وغیرہ۔
ری اوپن میکانزم کا اضافہ کریں ، جب رجحان جاری رہے تو منافع کی مدت میں توسیع کریں۔
یہ حکمت عملی مجموعی طور پر زیادہ مستحکم ہے اور مثلث کے ذریعہ اس کا تعین کرنے کے قابل ہے۔ پیرامیٹرز کو بہتر بنانے کی گنجائش زیادہ ہے ، بہتر نتائج کی توقع کی جاسکتی ہے۔ اس کے علاوہ ، مزید معاون فیصلے کے اشارے شامل کرنے کی کوشش کی جاسکتی ہے ، یا اسٹریٹجک روک تھام کی حکمت عملی کو بہتر بنانے کی کوشش کی جاسکتی ہے۔ مجموعی طور پر ، اس حکمت عملی میں اعلی معیار کی رجحانات کی پیروی کرنے والی حکمت عملی بننے کی صلاحیت ہے۔
/*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)