دوہری حرکت پذیر اوسط سپر ٹرینڈ مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-05 12:05:10
ٹیگز:

img

جائزہ

یہ حکمت عملی تجارتی سگنل بنانے کے لئے دوہری حرکت پذیر اوسط اور سپر ٹرینڈ اشارے کو جوڑتی ہے اور اعلی منافع بخش حاصل کرنے کے لئے مختلف سائیکل مجموعوں کے ذریعہ رجحان کی سمت کا فیصلہ کرتی ہے۔

اصول

یہ حکمت عملی مارکیٹ میں داخلے کے وقت کا تعین کرنے کے لئے ایم اے سی ڈی اور سپر ٹرینڈ اشارے کا استعمال کرتی ہے۔ ایم اے سی ڈی ڈبل چلتی اوسط قلیل مدتی رجحان کی سمت کا تعین کرتی ہے ، جبکہ سپر ٹرینڈ درمیانی سے طویل مدتی رجحان کی سمت کا تعین کرتی ہے۔

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

سٹاپ نقصان اور منافع لے لو مقررہ اقدار پر مقرر ہیں.

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

اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ مارکیٹ کی سمت کا تعین کرنے کے لئے ڈبل چلتی اوسط اور سپر ٹرینڈ دونوں کا استعمال کرتا ہے ، جس سے فیصلہ سازی کی کارکردگی کو نمایاں طور پر بہتر بنانے اور جھوٹے بریک آؤٹ سے بچنے کے لئے درمیانی قلیل مدتی اور درمیانی طویل مدتی تجزیات کا امتزاج ہوتا ہے۔ اس کے علاوہ ، سپر ٹرینڈ مارکیٹ کے ماحول کی وسیع تر حد تک موافقت کے ل market مارکیٹ کی اتار چڑھاؤ کے مطابق پیرامیٹرز کو ایڈجسٹ کرسکتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ فکسڈ اسٹاپ نقصان اور منافع حاصل کرنے کی ترتیبات زیادہ منافع کے مواقع سے محروم ہوسکتی ہیں۔ اس کے علاوہ ، اگر درمیانی قلیل مدتی اور درمیانی طویل مدتی فیصلوں میں اختلاف ہے تو ، حکمت عملی مناسب طریقے سے کام نہیں کرے گی۔ ہم فلوٹنگ اسٹاپ نقصان اور منافع کی ترتیبات کے ذریعہ اس خطرے کو کم کرسکتے ہیں۔

اصلاح کی ہدایات

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. سٹاپ نقصان اور منافع لینے کے لئے متحرک ایڈجسٹمنٹ میکانزم کو بڑھانا اور مارکیٹ کی اتار چڑھاؤ اور رجحانات کے مطابق اسٹاپ نقصان اور منافع لینے کا تعین کرنا۔

  2. MACD پیرامیٹرز کو بہتر بنائیں تاکہ ہدف کی قسم کے لئے زیادہ موزوں اوسط پیرامیٹرز تلاش کریں۔

  3. مارکیٹ کے لئے اس کی حساسیت کو ایڈجسٹ کرنے کے لئے سپر ٹرینڈ پیرامیٹرز کو بہتر بنائیں.

  4. فیصلے کے لئے دوسرے اشارے میں اضافہ کریں تاکہ زیادہ جہتی سگنل فراہم کیے جائیں اور حکمت عملی کی کارکردگی کو بہتر بنایا جاسکے۔

خلاصہ

یہ حکمت عملی دوہری چلتی اوسط اور سپر ٹرینڈ اشارے کے فوائد کو کامیابی کے ساتھ جوڑتی ہے۔ مختلف سائیکل فیصلوں کو جوڑ کر ، یہ غلط سگنلز کو فلٹر کرتا ہے اور رجحان سازی کی منڈیوں میں بہتر منافع حاصل کرتا ہے۔ ہم پیرامیٹر کی اصلاح اور میکانزم کی ایڈجسٹمنٹ کے ذریعے اس حکمت عملی کے استحکام اور منافع کو مزید بڑھا سکتے ہیں۔


/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Supertrend Strategy by breizh29 using *rajandran.r* Supertrend Indicator

strategy("Super Trend 2 MACD", overlay=true)
// MACD input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")

// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)

Macd = fastMA - slowMA
Signal = sma(Macd, signalLength)


res = input(title="Main SuperTrend Time Frame",  defval="120")
Factor=input(1, minval=1,maxval = 100)
Pd=input(1, minval=1,maxval = 100)

tp = input(500,title="Take Profit")
sl = input(400,title="Stop Loss")


Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
MUp=request.security(syminfo.tickerid,res,hl2-(Factor*atr(Pd)))
MDn=request.security(syminfo.tickerid,res,hl2+(Factor*atr(Pd)))

Mclose=request.security(syminfo.tickerid,res,close)

TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn

MTrendUp=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp
MTrendDown=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn

Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown

MTrend = Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1)
MTsl = MTrend==1? MTrendUp: MTrendDown

linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")

Mlinecolor = MTrend == 1 ? blue : orange
plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend")

plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)

up = Trend == 1 and Trend[1] == -1 and MTrend == 1 
down = Trend == -1 and Trend[1] == 1 and MTrend == -1 
plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)


golong = Trend == 1 and Trend[1] == -1 and MTrend == 1 and Macd > Signal
goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1 and Macd < Signal

strategy.entry("Buy", strategy.long,when=golong)
strategy.exit("Close Buy","Buy",profit=tp,loss=sl)
   
   
strategy.entry("Sell", strategy.short,when=goshort)
strategy.exit("Close Sell","Sell",profit=tp,loss=sl)


مزید