سپر ٹرینڈ اور MACD پر مبنی رسک کنٹرول کی حکمت عملی


تخلیق کی تاریخ: 2024-03-11 11:24:20 آخر میں ترمیم کریں: 2024-03-11 11:24:20
کاپی: 0 کلکس کی تعداد: 699
1
پر توجہ دیں
1617
پیروکار

سپر ٹرینڈ اور MACD پر مبنی رسک کنٹرول کی حکمت عملی

جائزہ

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

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

  1. ta.supertrend فنکشن کا استعمال کرتے ہوئے سپر ٹرینڈ اشارے کا حساب لگائیں ، جس کے پیرامیٹرز اے ٹی آر دورانیہ اور ضرب عنصر ہیں۔
  2. سپر ٹرینڈ اشارے کی سمت میں تبدیلی کے مطابق ڈائریکشن ٹرینڈ کا فیصلہ کرنے کے لئے ، جب سمت 0 سے زیادہ سے کم 0 سے کم ہوجاتی ہے تو ، اسے اوپر کی طرف رجحان سمجھا جاتا ہے۔ اس کے برعکس ، اسے نیچے کی طرف رجحان سمجھا جاتا ہے۔
  3. request.security فنکشن کا استعمال کرتے ہوئے 30 منٹ کے دورانیے کے لئے MACD اشارے کی قیمت حاصل کریں ، بشمول MACD لائن ، سگنل لائن ، اور کالم گراف
  4. اوپر کی طرف رجحان میں ، اگر MACD کالم گراف 0 سے بڑا ہے تو ، زیادہ پوزیشنیں کھولیں اور پہلے کی خالی پوزیشنوں کو ختم کریں۔
  5. گرنے کے رجحان میں ، اگر MACD کالم 0 سے کم ہے تو ، خالی پوزیشنیں کھولی جائیں اور پہلے سے زیادہ پوزیشنوں کو ختم کردیا جائے۔

طاقت کا تجزیہ

  1. رجحانات کی نگرانی اور متحرک اشارے کے ساتھ مل کر ، یہ مختلف مارکیٹ کے حالات کے مطابق بہتر طور پر ڈھال سکتا ہے۔
  2. ایک طویل دورانیے کے MACD اشارے کو بطور معاون شرائط استعمال کیا جاتا ہے ، جس سے کچھ جعلی سگنل کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔
  3. حکمت عملی کی منطق سادہ ہے، سمجھنے اور لاگو کرنے کے لئے آسان ہے، ابتدائی سیکھنے کے لئے موزوں.
  4. حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے اور مختلف مارکیٹوں اور اقسام کے مطابق بہتر بنایا جاسکتا ہے۔

خطرے کا تجزیہ

  1. اسٹریٹجک طور پر ، ہلکے بازاروں میں ٹریڈنگ کے زیادہ سگنل ہوسکتے ہیں ، جس کی وجہ سے بار بار تجارت اور اعلی سلائڈ پوائنٹ کی لاگت آتی ہے۔
  2. سپر ٹرینڈ اشارے پیرامیٹرز کے لئے زیادہ حساس ہیں ، اور مختلف پیرامیٹرز کی ترتیبات مختلف نتائج حاصل کرسکتی ہیں۔
  3. MACD اشارے قیمتوں سے انحراف کا شکار ہوسکتے ہیں جس کی وجہ سے غلط ٹریڈنگ سگنل ملتے ہیں۔
  4. اس حکمت عملی میں اسٹاپ نقصانات کی کمی ہے ، جس کی وجہ سے اس میں زیادہ خطرہ لاحق ہوسکتا ہے جب مارکیٹ میں مسلسل کمزوری یا اچانک واقع ہوتا ہے۔

اصلاح کی سمت

  1. سگنل کی وشوسنییتا کو بہتر بنانے کے لئے مزید فلٹرنگ شرائط شامل کرنے پر غور کیا جاسکتا ہے ، جیسے قیمتوں میں اہم حمایت یا مزاحمت کی سطح کو توڑنا ، حجم میں تبدیلی وغیرہ۔
  2. زلزلے کی منڈیوں کے لئے ، اس رجحان کا اندازہ لگانے کے لئے ایک مختصر دورانیے والے MACD اشارے یا کسی اور اشارے کا استعمال کرنے پر غور کیا جاسکتا ہے جو زلزلے کی منڈیوں کے لئے موزوں ہے۔
  3. اسٹاپ نقصان کے اقدامات شامل کیے جاسکتے ہیں ، جیسے فکسڈ پوائنٹ اسٹاپ ، موبائل اسٹاپ وغیرہ ، تاکہ ایک ہی تجارت کے زیادہ سے زیادہ خطرے کو کنٹرول کیا جاسکے۔
  4. مختلف مارکیٹوں اور اقسام کے لئے پیرامیٹرز کو بہتر بنانے کے لئے، سب سے زیادہ مناسب پیرامیٹرز کا مجموعہ تلاش کریں.

خلاصہ کریں۔

یہ حکمت عملی سپر ٹرینڈ اشارے اور 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")