وسائل لوڈ ہو رہے ہیں... لوڈنگ...

سمسوگا سپر ٹرینڈ ایم اے سی ڈی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-03-11 11:24:20
ٹیگز:

img

جائزہ

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

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

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

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

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

خطرے کا تجزیہ

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

اصلاح کی سمت

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

نتیجہ

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


/*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")

مزید