متحرک انٹرا ڈے لانگ شارٹ بیلنسنگ حکمت عملی جو چلتی اوسط اور سپر ٹرینڈ کو یکجا کرتی ہے

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

img

حکمت عملی کا جائزہ

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

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

اس حکمت عملی کا بنیادی مقصد مارکیٹ کی رجحان کی سمت کا تعین کرنے کے لئے MACD اشارے اور سپر ٹرینڈ اشارے کو جوڑنا ہے۔ خاص طور پر:

  1. موجودہ رجحان کی سمت کا تعین کرنے کے لئے سپر ٹرینڈ اشارے کا استعمال کریں۔ جب سپر ٹرینڈ اشارے میں تبدیلی آتی ہے تو ، یہ رجحان کی تبدیلی کی نشاندہی کرتا ہے۔
  2. رفتار میں تبدیلی کا فیصلہ کرنے کے لئے ایم اے سی ڈی اشارے کے ہسٹوگرام کا استعمال کریں۔ جب ایم اے سی ڈی ہسٹوگرام منفی سے مثبت ہوجاتا ہے تو ، اس سے اوپر کی رفتار میں اضافہ ہوتا ہے۔ جب ایم اے سی ڈی ہسٹوگرام مثبت سے منفی ہوجاتا ہے تو ، اس سے نیچے کی رفتار میں اضافہ ہوتا ہے۔
  3. ایک طویل پوزیشن کھولیں جب سپر ٹرینڈ اشارے اور ایم اے سی ڈی اشارے دونوں ایک طویل سگنل دیتے ہیں؛ ایک مختصر پوزیشن کھولیں جب سپر ٹرینڈ اشارے اور ایم اے سی ڈی اشارے دونوں ایک مختصر سگنل دیتے ہیں۔
  4. تمام پوزیشنوں کو ہر ٹریڈنگ دن ایک مقررہ وقت (جیسے 15:15) پر بند کریں تاکہ راتوں رات کے خطرے سے بچ سکیں۔
  5. سپر ٹرینڈ اشارے اور ایم اے سی ڈی اشارے کی نشاندہی کے مطابق نئے تجارتی دن (جیسے 9:30 بجے) میں پوزیشنوں کو دوبارہ کھولیں۔

متحرک لانگ شارٹ سوئچنگ کے ذریعے ، حکمت عملی مارکیٹ میں ہونے والی تبدیلیوں کو اپنانے اور رجحانات کے مواقع کو حاصل کرنے کے قابل ہے۔ ایک ہی وقت میں ، مقررہ وقت پر پوزیشنوں کو بند کرنے کا ڈیزائن بھی خطرے کو کنٹرول کرنے میں مدد کرتا ہے۔

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

اصلاح کی ہدایات

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

خلاصہ

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

تاہم ، اس حکمت عملی میں کچھ خطرات اور خامیاں بھی ہیں ، جیسے اشارے کی ناکامی کا خطرہ ، پیرامیٹر کی اصلاح کا خطرہ ، اسٹاپ نقصان کا خطرہ ، وغیرہ۔ حکمت عملی کو مزید بہتر بنانے کے ل one ، کوئی اسٹاپ نقصان کی منطق ، پیرامیٹرز کو بہتر بنانے ، زیادہ سگنل فلٹرنگ حالات شامل کرنے اور متعدد مارکیٹوں میں جانچنے پر غور کرسکتا ہے۔

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


/*backtest
start: 2023-03-05 00:00:00
end: 2024-03-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © smj31071995

//@version=5
strategy("EQ - INTRA - Samsuga supertrend prod", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick = false)


atrPeriod = input.int(7,    "ATR Length", minval = 1)
factor =    input.float(1.0, "Factor",     minval = 0.01, step = 0.01)
st_tf = "3"
macd_tf="30"

[supertrend, direction] =request.security(symbol = syminfo.tickerid, timeframe = st_tf,expression =  ta.supertrend(factor, atrPeriod),lookahead=barmerge.lookahead_on)

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 = 2
macdp2=8
macdp3=4

[macdLine, signalLine, histLine] =request.security(symbol = syminfo.tickerid, timeframe = macd_tf,expression = ta.macd(close,macdp1,macdp2,macdp3),lookahead=barmerge.lookahead_on)
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
timezone_input = input("Asia/Kolkata", title="Timezone")
// log.info(timezone_input)
if(hour==15 and minute==15)
    strategy.close_all(comment = "DAY EXIT",alert_message = "X-D")
else if(hour==9 and minute==30)
    if(longcondition or histLine[1]>0)
        strategy.entry(id= "Long", direction=strategy.long,  comment = "DL",alert_message = "L")
    else if(shortCondition or histLine[1]<0) 
        strategy.entry(id= "Short", direction=strategy.short,  comment = "DS",alert_message = "S")
else
    if(longcondition)
        strategy.close("Short",comment = "X-S", alert_message = "X-S")
        if(histLine[1]>0)    
            strategy.entry(id= "Long", direction=strategy.long,  comment = "L",alert_message = "L")
    else if(shortCondition) 
        strategy.close("Long",comment = "X-L",alert_message = "X-L")
        if(histLine[1]<0)    
            strategy.entry(id= "Short", direction=strategy.short,  comment = "S",alert_message = "S")


// 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-----------------////////////////



مزید