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