وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-29 16:57:01
ٹیگز:

img

جائزہ

یہ حکمت عملی چلتی اوسطوں پر مبنی ہے۔ یہ بڑھتی ہوئی رجحان میں قلیل مدتی اصلاح کے بعد طویل عرصے تک چلتی ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملی سے تعلق رکھتی ہے۔

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

یہ حکمت عملی مختلف ادوار کے ساتھ 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)



مزید