مضبوط رجحان جاری رکھنے کی حکمت عملی


تخلیق کی تاریخ: 2024-01-29 16:57:01 آخر میں ترمیم کریں: 2024-01-29 16:57:01
کاپی: 0 کلکس کی تعداد: 536
1
پر توجہ دیں
1617
پیروکار

مضبوط رجحان جاری رکھنے کی حکمت عملی

جائزہ

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

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

اس حکمت عملی میں 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)