
اس حکمت عملی میں آر ایس آئی اشارے کا استعمال کیا جاتا ہے جس میں قیمت کی نقل و حرکت کی پیمائش کی جاتی ہے ، اور آر ایس آئی میں تبدیلیوں کے معیاری فاصلے کا حساب کتاب کرکے داخلے کا وقت طے کیا جاتا ہے۔ جب آر ایس آئی کی نقل و حرکت معیاری فاصلے کی حد سے زیادہ ہو اور پچھلے لمحے کی نقل و حرکت سے کم ہو تو اس کی ناکامی کا عنصر بڑھایا جاتا ہے۔ اس حکمت عملی میں محدود قیمت کی ایک ہی پوزیشن کا استعمال کیا جاتا ہے ، جس میں اسٹاپ اور اسٹاپ نقصان پوائنٹس کی تعداد ترتیب دے کر خطرہ کو کنٹرول کیا جاتا ہے۔ ہر قیمت میں تبدیلی کے وقت حکمت عملی پر عمل درآمد کیا جاتا ہے تاکہ تمام ممکنہ قیمت میں اتار چڑھاو کو پکڑ سکے۔
اس حکمت عملی میں آر ایس آئی کی حرکیات اور معیاری فاریکس ٹریڈنگ کی حکمت عملی کے لئے معیاری فاریکس ٹریڈنگ کی حکمت عملی کے لئے معیاری فاریکس ٹریڈنگ کی حکمت عملی کے لئے معیاری فاریکس ٹریڈنگ کی حکمت عملی کا استعمال کیا گیا ہے۔ اس حکمت عملی میں ناکامی کے عوامل اور قیمتوں میں کمی کی حد کو متعارف کرانے کے ذریعہ ، اس حکمت عملی کو خطرات پر قابو پانے کے ساتھ ہی قیمتوں میں اتار چڑھاؤ سے پیدا ہونے والے تجارتی مواقع کو پکڑنے کے قابل بنایا گیا ہے۔ تاہم ، حکمت عملی کو عملی میں لاگو کرنے کے لئے مزید اصلاحات کی ضرورت ہے ، جیسے مزید اشارے متعارف کرانا ، پیرامیٹرز کی ترتیب کو بہتر بنانا ، پوزیشن مینجمنٹ اور ٹرینڈ فلٹرنگ متعارف کرانا ، وغیرہ۔ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بہتر بنانے کے لئے۔
/*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("MCOTs Intuition Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=50000, calc_on_every_tick=true)
// Input for RSI period
rsiPeriod = input(14, title="RSI Period")
// Input for standard deviation multiplier
stdDevMultiplier = input(1.0, title="Standard Deviation Multiplier")
// Input for exhaustion detection
exhaustionMultiplier = input(1.5, title="Exhaustion Multiplier")
// Input for profit target and stop loss in ticks
profitTargetTicks = input(8, title="Profit Target (ticks)")
stopLossTicks = input(32, title="Stop Loss (ticks)")
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Calculate standard deviation of RSI changes
rsiStdDev = ta.stdev(ta.change(rsiValue), rsiPeriod)
// Calculate momentum
momentum = ta.change(rsiValue)
// Conditions for entering a long position
longCondition = momentum > rsiStdDev * stdDevMultiplier and momentum < momentum[1] * exhaustionMultiplier
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit Long", "Long", limit=close + profitTargetTicks * syminfo.mintick)
strategy.exit("Stop Loss Long", "Long", stop=close - stopLossTicks * syminfo.mintick)
// Conditions for entering a short position
shortCondition = momentum < -rsiStdDev * stdDevMultiplier and momentum > momentum[1] * exhaustionMultiplier
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit Short", "Short", limit=close - profitTargetTicks * syminfo.mintick)
strategy.exit("Stop Loss Short", "Short", stop=close + stopLossTicks * syminfo.mintick)
// Plotting RSI value for reference
plot(rsiValue, title="RSI", color=color.blue)