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