
اس حکمت عملی میں تین تکنیکی اشارے شامل ہیں: پیش قدمی اشارے ((CCI) ، سمت حرکت اشارے ((DMI) ، اور منتقل اوسط اجزاء اشارے ((MACD) ، جو مارکیٹ میں اوورلوڈ اوور سیل کی حیثیت اور رجحان کی سمت کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔ جب سی سی آئی اوورلوڈ علاقے سے اوپر کی طرف بڑھتا ہے اور ڈی آئی + ڈی آئی سے زیادہ ہے اور ایم اے سی ڈی سگنل لائن سے زیادہ ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب سی سی آئی اوورلوڈ علاقے سے نیچے کی طرف بڑھتا ہے اور ڈی آئی - ڈی آئی + سے زیادہ ہے اور ایم اے سی ڈی سگنل لائن سے کم ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس حکمت عملی میں سی سی آئی ، ڈی ایم آئی اور ایم اے سی ڈی کے تین تکنیکی اشارے شامل کیے گئے ہیں۔ اس سے مارکیٹ میں اوور بیئر اور اوور سیل کی حالت ، رجحان کی سمت اور رجحان کی طاقت کا جامع فیصلہ کیا جاتا ہے ، جس سے خرید و فروخت کا اشارہ ملتا ہے۔ حکمت عملی کا نظریہ واضح ہے اور اس پر عمل درآمد کرنا آسان ہے ، لیکن عملی اطلاق میں حکمت عملی کے پیرامیٹرز کو بہتر بنانے ، حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے لئے تجارت کی فریکوئنسی اور خطرے کو کنٹرول کرنے پر توجہ دینے کی ضرورت ہے۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("CCI, DMI, and MACD Strategy", overlay=true)
// Define inputs
cci_length = input(14, title="CCI Length")
overbought_level = input(100, title="Overbought Level")
oversold_level = input(-100, title="Oversold Level")
// Calculate CCI
cci_value = ta.cci(close, cci_length)
// Calculate DMI
[di_plus, di_minus, _] = ta.dmi(14, 14)
// Calculate MACD
[macd_line, signal_line, _] = ta.macd(close, 24, 52, 9)
// Define buy and sell conditions
buy_signal = ta.crossover(cci_value, oversold_level) and di_plus > di_minus and macd_line > signal_line // CCI crosses above -100, Di+ > Di-, and MACD > Signal
sell_signal = ta.crossunder(cci_value, overbought_level) and di_minus > di_plus and macd_line < signal_line // CCI crosses below 100, Di- > Di+, and MACD < Signal
// Define exit conditions
buy_exit_signal = ta.crossover(cci_value, overbought_level) // CCI crosses above 100
sell_exit_signal = ta.crossunder(cci_value, oversold_level) // CCI crosses below -100
// Execute trades based on conditions
strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=buy_exit_signal)
strategy.entry("Sell", strategy.short, when=sell_signal)
strategy.close("Sell", when=sell_exit_signal)
// Plot CCI
plot(cci_value, title="CCI", color=color.blue)
// Plot DMI
plot(di_plus, title="DI+", color=color.green)
plot(di_minus, title="DI-", color=color.red)
// Plot MACD and Signal lines
plot(macd_line, title="MACD", color=color.orange)
plot(signal_line, title="Signal", color=color.purple)
// Plot overbought and oversold levels
hline(overbought_level, "Overbought", color=color.red)
hline(oversold_level, "Oversold", color=color.green)