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