
اس حکمت عملی میں سپر ٹرینڈ اشارے اور MACD اشارے شامل ہیں تاکہ چھوٹے رجحانات کو پکڑ کر منافع حاصل کیا جاسکے۔ حکمت عملی موجودہ مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے سپر ٹرینڈ اشارے کا استعمال کرتی ہے ، جبکہ MACD اشارے کو داخلے اور باہر نکلنے کے لئے معاون شرائط کے طور پر استعمال کرتی ہے۔ حکمت عملی کی منطق واضح ، سمجھنے میں آسان اور قابل عمل ہے۔
یہ حکمت عملی سپر ٹرینڈ اشارے اور MACD اشارے کے ساتھ مل کر ، چھوٹے رجحانات کو پکڑنے کے ساتھ ساتھ رجحانات کی مستقل مزاجی پر بھی غور کرتی ہے۔ یہ ایک زیادہ جامع اور متوازن حکمت عملی ہے۔ حکمت عملی کی خوبی یہ ہے کہ یہ منطقی طور پر واضح ، آسانی سے سمجھنے اور اس پر عمل درآمد کرنے میں آسان ہے ، اور اس کے ساتھ ساتھ طویل دورانیے کے MACD اشارے کو معاون شرائط کے طور پر استعمال کرکے ، کچھ جعلی سگنل کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔ تاہم ، اس حکمت عملی میں کچھ خطرات بھی موجود ہیں ، جیسے کہ ہلچل والی مارکیٹ میں بار بار تجارت کا امکان ، پیرامیٹر کی ترتیب میں زیادہ حساس ، اور روک تھام کے اقدامات کی کمی۔
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Samsuga supertrend", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
atrPeriod = input.int(7, "ATR Length", minval = 1)
factor = input.float(1.0, "Factor", minval = 0.01, step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
supertrend := barstate.isfirst ? na : supertrend
upTrend = plot(direction <= 0 ? supertrend : na, "Up Trend", color = color.green, style = plot.style_linebr)
downTrend = plot(direction <= 0 ? na : supertrend, "Down Trend", color = color.red, style = plot.style_linebr)
bodyMiddle = plot(barstate.isfirst ? na : (open + close) / 2, "Body Middle",display = display.none)
longcondition = direction[1] > direction
shortCondition = direction[1] < direction
macdp1 = 3
macdp2=10
macdp3=6
[macdLine, signalLine, histLine] =request.security(symbol = syminfo.tickerid, timeframe = "30",expression = ta.macd(close,macdp1,macdp2,macdp3),lookahead=barmerge.lookahead_on)
// plot(macdLine, title = "MACD", color = #2962FF)
// plot(signalLine, title = "Signal", color = #FF6D00)
// 8, 21, 5
// 8,13,9
// 12,26,9
// 1--> 3, 17, 5
// 3, 10, 16
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
// /////////----------------METHOD 1-----------------////////////////
// if(longcondition)
// if(strategy.opentrades>0)
// strategy.close("Long","Prev Exit", immediately = true)
// if( histLine[0] > 0.1)
// strategy.entry(id= "Long", direction=strategy.long, comment = "update long")
// else if(shortCondition and strategy.openprofit<=0.1)
// strategy.close("Long",comment = "Close",immediately = true)
// /////////----------------METHOD 2-----------------////////////////
// if(longcondition)
// if(histLine[0] > 0)
// strategy.entry(id= "Long", direction=strategy.long, comment = "update long" )
// strategy.exit("Long", loss = close*0.2)
// else if(shortCondition )
// strategy.close("Long",comment = "Close",immediately = true)
// /////////----------------METHOD 3-----------------////////////////
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
if(longcondition)
if(histLine[0] > 0)
strategy.close("Short",comment = "E-S", alert_message = "E-S",disable_alert = true)
strategy.entry(id= "Long", direction=strategy.long, comment = "L",alert_message = "L")
else if(shortCondition)
if(histLine[0] < 0)
strategy.close("Long",comment = "E-L",alert_message = "E-L",disable_alert = true)
strategy.entry(id= "Short", direction=strategy.short, comment = "S",alert_message = "S")