
یہ حکمت عملی ایک رجحان کی پیروی کی قسم کی حکمت عملی پر مبنی ہے، جس میں ایک رجحان کی طرف بڑھنے کے دوران، مختصر مدت کے بعد ریورس کے بعد زیادہ پوزیشن کھولنے کے لئے.
اس حکمت عملی میں 3 مختلف دورانیے کی ای ایم اے لائن استعمال کی جاتی ہے ، ای ایم اے 1 لائن مختصر مدت کے رجحانات کا تعین کرنے کے لئے استعمال کی جاتی ہے ، جو دو دیگر ای ایم اے لائنوں سے کم ہے۔ ای ایم اے 2 لائن اور ای ایم اے 3 لائن درمیانی لمبی مدت کے رجحانات کا تعین کرنے کے لئے استعمال کی جاتی ہیں ، جن میں ای ایم اے 3 لائن کا دورانیہ سب سے طویل ہے۔ جب مختصر مدت کے ای ایم اے 1 لائن پر کھڑا ہوتا ہے تو اشارہ مختصر مدت کے عروج کے رجحان میں ہوتا ہے ، ای ایم اے 2 لائن ای ایم اے 3 لائن کے اوپر ہوتی ہے تو یہ اشارہ ہوتا ہے کہ درمیانی لمبی مدت بھی عروج کے رجحان میں ہے ، لہذا یہ ایک اچھا وقت کا موقع ہے۔ خاص طور پر ، اس حکمت عملی کا تجارتی سگنل جنریٹر منطق یہ ہے کہ: جب قیمت ای ایم اے 1 لائن پر کھڑی ہوتی ہے تو ایک سے زیادہ سگنل پیدا ہوتے ہیں۔ رجحان کی استحکام کو مزید جانچنے کے لئے ، سگنل کے وسط میں ای ایم اے 2 اور ای ایم اے 3 دونوں کی پیداوار کی ضرورت ہوتی ہے ، اور آخری بار بھی کھڑی ہوتی
سٹاپ نقصان اور سٹاپ فلیون پوزیشن لائنوں کی ترتیب سے ، منافع کو لاک کیا جاسکتا ہے۔ خاص طور پر ، اسٹاپ نقصان کی لائنیں اے ٹی آر کی قدر کے مطابق حرکت کرتی ہیں ، اور اسٹاپ فلیون لائنیں بھی اے ٹی آر کی قدر کے مطابق حرکت کرتی ہیں۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس نے طویل اور درمیانی مدت میں اضافے کے رجحانات کو مؤثر طریقے سے پکڑ لیا ہے ، جبکہ قلیل مدتی ایڈجسٹمنٹ کو بھی مدنظر رکھا گیا ہے ، جس کی وجہ سے اس کی پوزیشن کا وقت اور منافع کی گنجائش کافی ہے۔
اس کے علاوہ، اس کے خطرے کو کنٹرول کرنے کے لئے سٹاپ نقصان اور روکنے کا طریقہ کار بھی ہے.
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ رجحان کے الٹ پوائنٹس کا اندازہ نہیں لگایا جاسکتا ہے ، اگر لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی
اس کے علاوہ، غیر ضروری تجارت کے نقصانات کو بھی ختم کرنے کے لئے ممکن ہے.
ای ایم اے کے دورانیہ کے پیرامیٹرز کو تجارت کی مخصوص اقسام کی خصوصیات کے مطابق ایڈجسٹ کرنے پر غور کیا جاسکتا ہے ، تاکہ یہ اس قسم کے درمیانی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی
مختصر مدت کے ایڈجسٹمنٹ کے اختتام کو دوسرے اشارے کے ساتھ مل کر فیصلہ کیا جاسکتا ہے ، تاکہ غلط اندراج سے بچا جاسکے۔
اے ٹی آر کی مقدار کی مقدار کے مطابق اسٹاپ نقصان کے فیکٹر کو ایڈجسٹ کرنے پر غور کیا جاسکتا ہے ، اگر اے ٹی آر زیادہ ہے تو مناسب طور پر اسٹاپ نقصان کی دوری کو چھوڑ دیں۔
یہ حکمت عملی مجموعی طور پر ایک اچھی کارکردگی کا مظاہرہ کرنے والی درمیانی اور لمبی لائن رجحانات کی پیروی کرنے والی حکمت عملی ہے۔ حرکت پذیر اوسط کے ذریعہ رجحان کی سمت کا تعین کرنے ، واپسی کے اشارے کے ذریعہ داخلے کا وقت طے کرنے ، اور اسٹاپ نقصان کی ترتیب کے ذریعہ منافع کو مقفل کرنے کے لئے۔ لیکن اس میں کچھ اندھے تعاقب کا خطرہ بھی موجود ہے ، جس میں تاجروں کے اپنے فیصلے کے ساتھ تجارت کا فیصلہ کرنے کی ضرورت ہے۔
/*backtest
start: 2024-01-21 00:00:00
end: 2024-01-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Trend Continuation', shorttitle='Trend_Continuation', overlay=true)
// Input
price = input(close)
MA1_Length = input.int(50, step=1, title='EMA 1 Length')
MA2_Length = input.int(80, step=1, title='EMA 2 Length')
MA3_Length = input.int(200, step=1, title='EMA 3 Length')
numberOfCandles = input(1)
slATRFactor = input(3.5)
tpATRFactor = input(3.5)
ATRLength = input(14)
// switch1=input(true, title="Show Bar Color?")
// switch2=input(true, title="Show Moving Averages?")
// Calculation
MA1 = ta.ema(price, MA1_Length)
MA2 = ta.ema(price, MA2_Length)
MA3 = ta.ema(price, MA3_Length)
prev_price = close[numberOfCandles]
// Strategy
allPositive = true
for i = 0 to numberOfCandles - 1 by 1
if close[i] < close[i + 1] or close[i] < MA1
allPositive := false
break
long = MA2 > MA3 and price > MA1 and ta.crossunder(prev_price, MA1) and allPositive
// short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1) and change(MA2)<0 )
if long
strategy.entry('Long', strategy.long, comment='Long')
bought = strategy.position_size[0] > strategy.position_size[1]
atrAtLong = ta.valuewhen(bought, ta.atr(ATRLength), 0)
// Stop loss and take profit
slPrice = strategy.position_avg_price - slATRFactor * atrAtLong
tpPrice = strategy.position_avg_price + tpATRFactor * atrAtLong
SL = plot(slPrice, title='SL', style=plot.style_linebr, linewidth=1, color=color.new(color.red, 0))
if price >= tpPrice and price < MA1
strategy.close('Long')
if price < strategy.position_avg_price
strategy.exit('Stop Loss', 'Long', stop=slPrice)
// Strategy Alert
alertcondition(long, title='Long Alert', message='Go Long!')
// alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')
// MA trend bar color
// up = change(MA2)>0 and change(MA3)>0
// dn = change(MA2)<0 and change(MA3)<0
// bar_color = up?green:dn?red:blue
// barcolor(switch1?bar_color:na)
// MA trend output color
change_1 = ta.change(MA2)
MA2_color = ta.change(MA2) > 0 ? color.lime : change_1 < 0 ? color.red : color.blue
change_2 = ta.change(MA3)
MA3_color = ta.change(MA3) > 0 ? color.lime : change_2 < 0 ? color.red : color.blue
// MA output
// EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
// EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
// fill(EMA2, EMA3, color=silver, transp=50)
color_1 = MA2 > MA3 ? color.green : color.red
EMA1 = plot(MA1, title='EMA 1', style=plot.style_linebr, linewidth=1, color=color_1)
// EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=2, color=blue)
// EMA3 = plot(MA3, title="EMA 3", style=linebr, linewidth=3, color=red)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)