یہ حکمت عملی قیمت کی رفتار کی پیمائش کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے اور آر ایس آئی میں ہونے والی تبدیلیوں کے معیاری انحراف کا حساب کتاب کرکے انٹری ٹائمنگ کا تعین کرتی ہے۔ جب آر ایس آئی کی رفتار معیاری انحراف کی حد سے تجاوز کرتی ہے اور اس سے پہلے کی رفتار سے کم ہوجاتی ہے تو یہ ایک طویل پوزیشن میں داخل ہوتی ہے اور ختم ہونے والے عنصر سے ضرب ہوجاتی ہے ، اور مخالف حالات میں مختصر پوزیشن میں داخل ہوتی ہے۔ یہ حکمت عملی باہر نکلنے کے لئے حد کے احکامات کا استعمال کرتی ہے ، منافع کا ہدف اور اسٹاپ نقصان ٹکس طے کرکے خطرے کو کنٹرول کرتی ہے۔ یہ حکمت عملی تمام ممکنہ قیمت کی نقل و حرکت کو پکڑنے کے لئے ہر قیمت ٹک پر عمل کرتی ہے۔
یہ حکمت عملی اعلی تعدد کے ماحول میں الٹ ٹریڈنگ انجام دینے کے لئے آر ایس آئی مومنٹم اور معیاری انحراف کی حدوں کا استعمال کرتی ہے۔ ختم ہونے والے عنصر اور حد کے آرڈر سے باہر نکلنے کو متعارف کرانے سے ، حکمت عملی خطرہ پر قابو پانے کے دوران قیمت کی نقل و حرکت سے آنے والے تجارتی مواقع کو حاصل کرنے کے قابل ہے۔ تاہم ، حکمت عملی کو ابھی بھی اصل درخواست میں مزید اصلاح کی ضرورت ہے ، جیسے زیادہ اشارے متعارف کرانا ، پیرامیٹر کی ترتیبات کو بہتر بنانا ، پوزیشن مینجمنٹ اور ٹرینڈ فلٹرنگ وغیرہ متعارف کرانا ، تاکہ حکمت عملی کے استحکام اور منافع کو بہتر بنایا جاسکے۔
/*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)