
इस रणनीति को कम अस्थिरता पर खरीदारी के लिए स्टॉप-लॉस रणनीति कहा जाता है। यह कम अस्थिरता वाले क्षेत्रों में मुद्राओं के लिए लाभ को लॉक करने के लिए स्टॉप-लॉस के साथ-साथ खरीद संकेत के रूप में चलती औसत के क्रॉसिंग का उपयोग करता है।
यह रणनीति तीन अलग-अलग चक्रों की चलती औसत का उपयोग करती हैः 50 चक्र, 100 चक्र और 200 चक्र। इसकी खरीद तर्क यह है कि जब 50 चक्र पर 100 चक्र लाइन और 100 चक्र पर 200 चक्र लाइन होती है, तो अधिक प्रवेश किया जाता है।
यह संकेत संकेत देता है कि बाजार कम उतार-चढ़ाव वाले क्षेत्र से बाहर निकल रहा है और एक प्रवृत्ति की स्थिति में प्रवेश कर रहा है। 50 चक्रों की तेजी से वृद्धि का मतलब है कि अल्पकालिक आंतरिक बल में अचानक वृद्धि हुई है और मध्य-लंबी लाइन को ऊपर की ओर ले जाना शुरू हो गया है; 100 चक्रों की लाइन भी ऊपर की ओर जा रही है, जो मध्य-लंबी ताकत को जोड़ती है और एक स्थिर प्रवृत्ति को ऊपर ले जाती है।
प्रविष्टि के बाद, रणनीति स्टॉप-स्टॉप-लॉकिंग विधि का उपयोग करके लाभ को लॉक करती है। स्टॉप-स्टॉप लक्ष्य प्रवेश मूल्य का 8% है, स्टॉप-लॉस लाइन प्रवेश मूल्य का 4% है। स्टॉप-स्टॉप को स्टॉप-लॉस से बड़ा सेट करना, लाभ को नुकसान से अधिक लाभदायक बनाता है, और रणनीति की समग्र लाभप्रदता सुनिश्चित करता है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
क्या करें?
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
कुल मिलाकर, इस रणनीति का समग्र संचालन तर्क स्पष्ट है, और इसे कम जोखिम वाले लाभ के लिए चलती औसत चक्र और स्टॉप-स्टॉप हानि की मात्रा को कॉन्फ़िगर करके लागू किया जा सकता है। इसे बाद में ऑप्टिमाइज़ किया जा सकता है।
/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle='Low volatility Buy w/ TP & SL (by Coinrule)',title='Low volatility Buy w/ TP & SL', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
//MA inputs and calculations
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_normal= sma(close, input(100))
//Entry
strategy.entry(id="long", long = true, when = movingaverage_slow > movingaverage_normal and movingaverage_fast > movingaverage_normal)
//Exit
longStopPrice = strategy.position_avg_price * (1 - 0.04)
longTakeProfit = strategy.position_avg_price * (1 + 0.08)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())
//PLOT
plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=3)
plot(movingaverage_normal, color=color.blue, linewidth=2)