یہ حکمت عملی مختلف ادوار کی دو وی ڈبلیو اے پی لائنوں کے کراس اوور پر مبنی ہے ، جس کی تصدیق آر ایس آئی اشارے کے ذریعہ کی جاتی ہے۔ جب قیمت وی ڈبلیو اے پی لائن سے اوپر ٹوٹ جاتی ہے اور آر ایس آئی oversold سطح سے اوپر ہوتا ہے تو یہ ایک لمبا سگنل پیدا کرتا ہے ، اور جب قیمت وی ڈبلیو اے پی لائن سے نیچے ٹوٹ جاتی ہے اور آر ایس آئی overbought سطح سے نیچے ہوتا ہے تو ایک مختصر سگنل۔ حکمت عملی کا مقصد ممکنہ جھوٹے بریک آؤٹ کو فلٹر کرنے کے لئے آر ایس آئی کا استعمال کرتے ہوئے وی ڈبلیو اے پی کے سلسلے میں قیمت کی بریک آؤٹ حرکتوں کو پکڑنا ہے۔
وی ڈبلیو اے پی اور آر ایس آئی کراس اوور حکمت عملی ایک سادہ اور استعمال میں آسان تجارتی طریقہ ہے جس کا مقصد وی ڈبلیو اے پی کے مقابلے میں قیمت کی خرابی کی نقل و حرکت کو پکڑ کر ممکنہ منافع حاصل کرنا ہے۔ تاہم ، اس حکمت عملی میں پیرامیٹر کی اصلاح ، رینج بائنڈ مارکیٹوں میں خراب کارکردگی ، اور رسک مینجمنٹ کی کمی جیسے مسائل بھی ہیں۔ ملٹی ٹائم فریم تجزیہ متعارف کرانے ، دوسرے تکنیکی اشارے کے ساتھ مل کر ، انٹری اور ایگزٹ قوانین کو بہتر بنانے ، اور رسک کنٹرول کے اقدامات کو شامل کرنے سے ، حکمت عملی کی استحکام اور عملی کو مزید بہتر بنایا جاسکتا ہے۔ اس حکمت عملی کو لاگو کرتے وقت تاجروں کو اپنے تجارتی انداز اور مارکیٹ کی خصوصیات کی بنیاد پر مناسب ایڈجسٹمنٹ اور اصلاحات کرنے کی ضرورت ہے۔
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("VWAP and RSI Strategy with Alerts", overlay=true) // Inputs cumulativePeriod = input(20, "Rolling Period for VWAP", minval=1) rsiPeriod = input(20, "RSI Period", minval=1) rsiOverbought = input(70, "RSI Overbought Level") rsiOversold = input(30, "RSI Oversold Level") tradeQty = input(1, "Trade Quantity", minval=0.01) // Cantidad de la operación // VWAP Calculation typicalPrice = (high + low + close) / 3 typicalPriceVolume = typicalPrice * volume cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod) cumulativeVolume = sum(volume, cumulativePeriod) vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume plot(vwapValue, color=color.blue, title="VWAP") // RSI Calculation rsiValue = rsi(close, rsiPeriod) hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) // Entry Conditions longCondition = crossover(close, vwapValue) and rsiValue > rsiOversold shortCondition = crossunder(close, vwapValue) and rsiValue < rsiOverbought // Strategy Execution for Entries if (longCondition) strategy.entry("Long", strategy.long, qty=tradeQty) if (shortCondition) strategy.entry("Short", strategy.short, qty=tradeQty) // Conditions for Exiting exitLongCondition = crossunder(close, vwapValue) or rsiValue > rsiOverbought // Salir de long cuando el precio cruce debajo del VWAP o el RSI sea alto exitShortCondition = crossover(close, vwapValue) or rsiValue < rsiOversold // Salir de short cuando el precio cruce por encima del VWAP o el RSI sea bajo // Strategy Execution for Exits strategy.exit("Exit Long", "Long", when=exitLongCondition) strategy.exit("Exit Short", "Short", when=exitShortCondition) // Alert Conditions alertcondition(longCondition, title="Enter Long", message="ENTER-LONG_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295") alertcondition(exitLongCondition, title="Exit Long", message="EXIT-LONG_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295") alertcondition(shortCondition, title="Enter Short", message="ENTER-SHORT_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295") alertcondition(exitShortCondition, title="Exit Short", message="EXIT-SHORT_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295")