
یہ حکمت عملی ایک شارٹ لائن شاک ٹریڈنگ حکمت عملی ہے جو ای ایم اے میڈین اور سی سی آئی اشارے کے ساتھ مل کر مارکیٹ میں شارٹ لائن کے رجحانات اور اوورلوڈ اوور سیل کی شناخت کرتی ہے تاکہ شارٹ لائن کی قیمتوں میں اتار چڑھاؤ کے مواقع کو پکڑ سکے۔
یہ حکمت عملی بنیادی طور پر 10 ویں ای ایم اے ، 21 ویں ای ایم اے اور 50 ویں ای ایم اے کی تین اوسط لائنوں اور سی سی آئی کے اشارے کا استعمال کرتے ہوئے انٹری اور آؤٹ ٹائم کا فیصلہ کرتی ہے۔
اس کی منطق یہ ہے: جب قلیل مدتی میڈین لائن ((10 دن ای ایم اے) کے اوپر درمیانی مدت کی میڈین لائن ((21 دن ای ایم اے) اور قلیل مدتی میڈین لائن طویل مدتی میڈین لائن ((50 دن ای ایم اے) سے زیادہ ہو ، اور سی سی آئی اشارے 0 سے زیادہ ہو تو اسے ایک کثیر سر سگنل سمجھا جائے ، زیادہ کام کریں۔ جب قلیل مدتی میڈین لائن کے نیچے درمیانی مدت کی میڈین لائن کو پار کرے اور قلیل مدتی میڈین لائن طویل مدتی میڈین لائن سے کم ہو ، اور سی سی آئی اشارے 0 سے کم ہو تو اسے خالی سر سگنل سمجھا جائے ، خالی کریں۔
ہموار پوزیشن منطق مختصر مدت کی اوسط لائن دوبارہ درمیانی مدت کی اوسط لائن کو عبور کرتے وقت ہموار پوزیشن ہے۔
مساوی لائن سسٹم اور سی سی آئی اشارے کے ساتھ مل کر ، مختصر لائن قیمت میں اتار چڑھاو کی رجحان کی سمت اور اوورلوڈ اوور سیل کی حیثیت کو مؤثر طریقے سے پہچان سکتا ہے۔
entries اور exists کا تعین کرنے کے لئے مساوات اور ڈیڈ فورکس کا استعمال آسان اور عملی ہے۔
سی سی آئی اشارے کے پیرامیٹرز اور دورانیہ کی ترتیب زیادہ معقول ہے ، جس سے کچھ جھوٹے اشارے کو ختم کیا جاسکتا ہے۔
متعدد وقت کی مدت کی اوسط لائن کا استعمال کرتے ہوئے ، آپ کو ہلکے بازار میں بہتر آپریٹنگ مواقع مل سکتے ہیں۔
شارٹ لائن آپریشن میں زیادہ اتار چڑھاؤ ہوتا ہے ، اور اس سے زیادہ مسلسل نقصان ہوسکتا ہے۔
سی سی آئی اشارے کے پیرامیٹرز کی غلط ترتیب سے جعلی سگنل میں اضافہ ہوسکتا ہے۔
اس حکمت عملی کے دوران کئی بار چھوٹے نقصانات کا سامنا کرنا پڑ سکتا ہے.
صرف مختصر لائنوں پر کام کرنے والے تاجروں کے لئے موزوں ہے ، لمبی لائن رکھنے کے لئے نہیں
خطرے سے نمٹنے کے اقدامات میں شامل ہیں: سی سی آئی پیرامیٹرز کو بہتر بنانا ، روکنے کی پوزیشن کو ایڈجسٹ کرنا ، فلٹر شرائط میں اضافہ کرنا وغیرہ۔
مختلف لمبائیوں کے ای ایم اے اوسط لائن مجموعے کی جانچ کی جاسکتی ہے ، پیرامیٹرز کو بہتر بنائیں۔
کچھ جعلی سگنل کو فلٹر کرنے کے لئے دوسرے اشارے یا فلٹر شرائط شامل کیے جاسکتے ہیں۔ مثال کے طور پر MACD ، KDJ وغیرہ
متحرک ٹریکنگ سٹاپ نقصان کی طرف سے واحد نقصان کو کنٹرول کیا جا سکتا ہے.
اعلی ٹائم پیکیج کے رجحان اشارے کے ساتھ مل کر ، الٹا آپریشن سے بچنے کے لئے
یہ حکمت عملی مجموعی طور پر ایک عام شارٹ لائیو جھٹکا حکمت عملی ہے ، جس میں قیمتوں میں قلیل مدتی الٹ جانے کے مواقع کو پکڑنے کے لئے مساوی اشارے کے گولڈ فورک اورڈڈ فورک کے ساتھ مل کر سی سی آئی اشارے کے اوپربورڈ اوپریڈ اسٹیٹس کا استعمال کیا جاتا ہے۔ یہ حکمت عملی شارٹ لائیو کی کثرت سے تجارت کے لئے موزوں ہے ، لیکن اس میں کچھ اسٹاپ نقصان کا دباؤ برداشت کرنے کی ضرورت ہے۔ پیرامیٹرز کو بہتر بنانے اور فلٹر شرائط کو بڑھانے سے حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنایا جاسکتا ہے۔
/*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")