CCI اور EMA پر مبنی قلیل مدتی دوغلی حکمت عملی


تخلیق کی تاریخ: 2024-01-31 16:01:21 آخر میں ترمیم کریں: 2024-01-31 16:01:21
کاپی: 0 کلکس کی تعداد: 1117
1
پر توجہ دیں
1617
پیروکار

CCI اور EMA پر مبنی قلیل مدتی دوغلی حکمت عملی

جائزہ

یہ حکمت عملی ایک شارٹ لائن شاک ٹریڈنگ حکمت عملی ہے جو ای ایم اے میڈین اور سی سی آئی اشارے کے ساتھ مل کر مارکیٹ میں شارٹ لائن کے رجحانات اور اوورلوڈ اوور سیل کی شناخت کرتی ہے تاکہ شارٹ لائن کی قیمتوں میں اتار چڑھاؤ کے مواقع کو پکڑ سکے۔

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

یہ حکمت عملی بنیادی طور پر 10 ویں ای ایم اے ، 21 ویں ای ایم اے اور 50 ویں ای ایم اے کی تین اوسط لائنوں اور سی سی آئی کے اشارے کا استعمال کرتے ہوئے انٹری اور آؤٹ ٹائم کا فیصلہ کرتی ہے۔

اس کی منطق یہ ہے: جب قلیل مدتی میڈین لائن ((10 دن ای ایم اے) کے اوپر درمیانی مدت کی میڈین لائن ((21 دن ای ایم اے) اور قلیل مدتی میڈین لائن طویل مدتی میڈین لائن ((50 دن ای ایم اے) سے زیادہ ہو ، اور سی سی آئی اشارے 0 سے زیادہ ہو تو اسے ایک کثیر سر سگنل سمجھا جائے ، زیادہ کام کریں۔ جب قلیل مدتی میڈین لائن کے نیچے درمیانی مدت کی میڈین لائن کو پار کرے اور قلیل مدتی میڈین لائن طویل مدتی میڈین لائن سے کم ہو ، اور سی سی آئی اشارے 0 سے کم ہو تو اسے خالی سر سگنل سمجھا جائے ، خالی کریں۔

ہموار پوزیشن منطق مختصر مدت کی اوسط لائن دوبارہ درمیانی مدت کی اوسط لائن کو عبور کرتے وقت ہموار پوزیشن ہے۔

اسٹریٹجک فوائد

  1. مساوی لائن سسٹم اور سی سی آئی اشارے کے ساتھ مل کر ، مختصر لائن قیمت میں اتار چڑھاو کی رجحان کی سمت اور اوورلوڈ اوور سیل کی حیثیت کو مؤثر طریقے سے پہچان سکتا ہے۔

  2. entries اور exists کا تعین کرنے کے لئے مساوات اور ڈیڈ فورکس کا استعمال آسان اور عملی ہے۔

  3. سی سی آئی اشارے کے پیرامیٹرز اور دورانیہ کی ترتیب زیادہ معقول ہے ، جس سے کچھ جھوٹے اشارے کو ختم کیا جاسکتا ہے۔

  4. متعدد وقت کی مدت کی اوسط لائن کا استعمال کرتے ہوئے ، آپ کو ہلکے بازار میں بہتر آپریٹنگ مواقع مل سکتے ہیں۔

اسٹریٹجک رسک

  1. شارٹ لائن آپریشن میں زیادہ اتار چڑھاؤ ہوتا ہے ، اور اس سے زیادہ مسلسل نقصان ہوسکتا ہے۔

  2. سی سی آئی اشارے کے پیرامیٹرز کی غلط ترتیب سے جعلی سگنل میں اضافہ ہوسکتا ہے۔

  3. اس حکمت عملی کے دوران کئی بار چھوٹے نقصانات کا سامنا کرنا پڑ سکتا ہے.

  4. صرف مختصر لائنوں پر کام کرنے والے تاجروں کے لئے موزوں ہے ، لمبی لائن رکھنے کے لئے نہیں

خطرے سے نمٹنے کے اقدامات میں شامل ہیں: سی سی آئی پیرامیٹرز کو بہتر بنانا ، روکنے کی پوزیشن کو ایڈجسٹ کرنا ، فلٹر شرائط میں اضافہ کرنا وغیرہ۔

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

  1. مختلف لمبائیوں کے ای ایم اے اوسط لائن مجموعے کی جانچ کی جاسکتی ہے ، پیرامیٹرز کو بہتر بنائیں۔

  2. کچھ جعلی سگنل کو فلٹر کرنے کے لئے دوسرے اشارے یا فلٹر شرائط شامل کیے جاسکتے ہیں۔ مثال کے طور پر MACD ، KDJ وغیرہ

  3. متحرک ٹریکنگ سٹاپ نقصان کی طرف سے واحد نقصان کو کنٹرول کیا جا سکتا ہے.

  4. اعلی ٹائم پیکیج کے رجحان اشارے کے ساتھ مل کر ، الٹا آپریشن سے بچنے کے لئے

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="Strat CCI EMA scalping", shorttitle="EMA-CCI-strat", overlay=true)
strategy("Strat CCI EMA scalping", shorttitle="EMA-CCI-strat", overlay=true)

exponential = input(true, title="Exponential MA")

// the risk management inputs
inpTakeProfit   = input(defval = 1000, title = "Take Profit", minval = 0)
inpStopLoss     = input(defval = 200, title = "Stop Loss", minval = 0)
inpTrailStop    = input(defval = 200, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset  = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)

// === RISK MANAGEMENT VALUE PREP ===
// if an input is less than 1, assuming not wanted so we assign 'na' value to disable it.
useTakeProfit   = inpTakeProfit  >= 1 ? inpTakeProfit  : na
useStopLoss     = inpStopLoss    >= 1 ? inpStopLoss    : na
useTrailStop    = inpTrailStop   >= 1 ? inpTrailStop   : na
useTrailOffset  = inpTrailOffset >= 1 ? inpTrailOffset : na

src = close

ma10 = exponential ? ema(src, 10) : sma(src, 10)
ma21 = exponential ? ema(src, 21) : sma(src, 21)
ma50 = exponential ? ema(src, 50) : sma(src, 50)

xCCI = cci(close, 200)

//buy_cond = cross(ma21, ma50) and ma10 > ma21 and (xCCI > 0)
//sell_cond = cross(ma21, ma50) and ma10 < ma21  and (xCCI < 0)

buy_cond = ma10 > ma21 and ma10 > ma50 and xCCI > 0
sell_cond = ma10 < ma21 and ma10 < ma50 and xCCI < 0



// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => buy_cond
exitLong() => ma10 < ma21
strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in
strategy.close(id = "Long", when = exitLong()) // ...and when to get out
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => sell_cond
exitShort() => ma10 > ma21
strategy.entry(id = "Short", long = false, when = enterShort())
strategy.close(id = "Short", when = exitShort())

// === STRATEGY RISK MANAGEMENT EXECUTION ===
// finally, make use of all the earlier values we got prepped
//strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
//strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)




//longCondition = buy_cond
//if(longCondition)
//    strategy.entry("Long", strategy.long)
//    strategy.exit("Close Long", "Long", when = exitLong())
    
//shortCondition = sell_cond
//if(shortCondition)
//    strategy.entry("Short", strategy.short)
//    strategy.exit("Close Short", "Short",  when = exitShort())

//plotshape(buy_cond, style=shape.flag, color=green, size=size.normal)
//plotshape(sell_cond, style=shape.flag, color=red, size=size.normal)

c1 = buy_cond==1 ? lime : sell_cond==1 ? red : #a3a3a3 // color

plot( ma10, color=red, style=line, title="10", linewidth=1)
plot( ma21, color=orange, style=line, title="21", linewidth=1)
plot( ma50, color=c1, style=line, title="50", linewidth=3)

//alertcondition(buy_cond, title = "Buy Condition", message = "Buy Condition Alert")
//alertcondition(sell_cond, title = "Sell Condition", message = "Sell Condition Alert")