यह रणनीति संभावित मूल्य आंदोलनों को पकड़ने के लिए तेजी से चलती औसत, धीमी गति से चलती औसत और वॉल्यूम वेटेड औसत मूल्य (वीडब्ल्यूएपी) के बीच क्रॉसओवर की पहचान करती है। जब तेजी से एमए वीडब्ल्यूएपी और धीमी एमए के ऊपर पार करता है तो यह खरीद संकेतों को ट्रिगर करता है, और जब तेजी से एमए वीडब्ल्यूएपी और धीमी एमए के नीचे पार करता है तो संकेत बेचता है।
यह रणनीति मूविंग एवरेज और वीडब्ल्यूएपी की ताकतों को जोड़ती है। मूविंग एवरेज प्रभावी रूप से बाजार शोर को फ़िल्टर कर सकते हैं और प्रवृत्ति की दिशा निर्धारित कर सकते हैं। वीडब्ल्यूएपी बड़े पैसे के इरादों को अधिक सटीक रूप से दर्शाता है। फास्ट एमए अल्पकालिक प्रवृत्ति को पकड़ता है जबकि धीमी एमए झूठे संकेतों को फ़िल्टर करता है। जब तेज एमए धीमी एमए और वीडब्ल्यूएपी से ऊपर पार करता है, तो यह तेजी से अल्पकालिक प्रवृत्ति को इंगित करता है और संकेतों को खरीदता है। क्रॉसओवर ट्रिगर के नीचे संकेतों को बेचता है।
यह रणनीति चलती औसत और वीडब्ल्यूएपी की ताकत को एकीकृत करती है, दोहरी फ़िल्टरिंग के माध्यम से क्रॉसओवर संकेतों की पहचान करती है, और लचीले स्टॉप लॉस/टेक प्रॉफिट तंत्र के साथ जोखिमों को प्रभावी ढंग से नियंत्रित करती है। यह एक अनुशंसित प्रवृत्ति के बाद की रणनीति है।
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Flexible MA VWAP Crossover Strategy with SL/TP", shorttitle="MA VWAP Crossover", overlay=true) // Input parameters fast_length = input(9, title="Fast MA Length", minval=1) slow_length = input(21, title="Slow MA Length", minval=1) vwap_length = input(14, title="VWAP Length", minval=1) // Stop Loss and Take Profit inputs stop_loss_percent = input(1.0, title="Stop Loss (%)", minval=0.1, maxval=5.0, step=0.1) take_profit_percent = input(2.0, title="Take Profit (%)", minval=1.0, maxval=10.0, step=0.1) // Calculate moving averages fast_ma = sma(close, fast_length) slow_ma = sma(close, slow_length) vwap = sma(close * volume, vwap_length) / sma(volume, vwap_length) // Buy and sell conditions buy_condition = crossover(fast_ma, vwap) and crossover(fast_ma, slow_ma) sell_condition = crossunder(fast_ma, vwap) and crossunder(fast_ma, slow_ma) // Plot the moving averages plot(fast_ma, title="Fast MA", color=color.blue) plot(slow_ma, title="Slow MA", color=color.red) plot(vwap, title="VWAP", color=color.purple) // Plot buy and sell signals plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal") plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal") // Define stop loss and take profit levels var float stop_loss_price = na var float take_profit_price = na if (buy_condition) stop_loss_price := close * (1 - stop_loss_percent / 100) take_profit_price := close * (1 + take_profit_percent / 100) // Strategy entry and exit with flexible SL/TP strategy.entry("Buy", strategy.long, when = buy_condition) if (sell_condition) strategy.exit("SL/TP", from_entry = "Buy", stop = stop_loss_price, limit = take_profit_price)