
यह रणनीति सरल चलती औसत के स्वर्ण-चिकोटी-मृत-चिकोटी सिद्धांत पर आधारित है, जो 7-दिवसीय औसत और 14-दिवसीय औसत के क्रॉसिंग के माध्यम से खरीद और बिक्री के निर्णय लेता है। 7 दिन की औसत नीचे से 14 दिन की औसत को तोड़ने पर एक खरीद संकेत देता है; जब 7 दिन की औसत ऊपर से 14 दिन की औसत को तोड़ती है तो एक बेचने का संकेत देता है। इस रणनीति में एक ही समय में स्टॉप, स्टॉप और ट्रैक स्टॉप की सुविधा होती है ताकि मुनाफे को लॉक किया जा सके और जोखिम को नियंत्रित किया जा सके।
इस रणनीति का ट्रेडिंग कोर तर्क 7 दिन की औसत रेखा और 14 दिन की औसत रेखा के क्रॉसिंग सिद्धांत पर आधारित है। 7 दिन की औसत रेखा प्रतिक्रिया मूल्य की अल्पकालिक प्रवृत्ति, 14 दिन की औसत रेखा प्रतिक्रिया मूल्य की मध्यवर्ती प्रवृत्ति। जब अल्पकालिक औसत रेखा नीचे की ओर से मध्यवर्ती औसत रेखा को तोड़ती है, तो यह दर्शाता है कि अल्पकालिक प्रवृत्ति अधिक मजबूत हो गई है, जो एक बहुस्तरीय स्थिति स्थापित करने का एक अच्छा समय है; इसके विपरीत, जब अल्पकालिक औसत रेखा ऊपर की ओर से नीचे की ओर से मध्यवर्ती औसत रेखा को तोड़ती है, तो यह दर्शाता है कि अल्पकालिक प्रवृत्ति कमजोर हो गई है।
विशेष रूप से, यह रणनीति SMA सूचक के माध्यम से 7 वें और 14 वें दिन के सरल चलती औसत की गणना करती है। प्रत्येक K लाइन के गठन के बाद, वर्तमान 7 वें और 14 वें लाइन के आकार के संबंध की तुलना करें। यदि 7 वें लाइन पर 14 वें लाइन को पार किया जाता है, तो एक अधिक संकेत जारी किया जाता है और लंबी स्थिति में प्रवेश किया जाता है; यदि 7 वें लाइन के नीचे 14 वें लाइन को पार किया जाता है, तो एक खाली संकेत जारी किया जाता है और एक छोटी स्थिति में प्रवेश किया जाता है।
इसके अलावा, रणनीति में लाभ को लॉक करने और जोखिम को नियंत्रित करने के लिए स्टॉप-लॉस, स्टॉपबॉक्स और स्टॉपबॉक्स को ट्रैक करने की सुविधा है। विशिष्ट पैरामीटर को फीडबैक परिणामों के आधार पर अनुकूलित किया जा सकता है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
उपरोक्त जोखिमों से निपटने के लिए, निम्नलिखित उपायों पर विचार किया जा सकता हैः
इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
इस रणनीति के लिए समग्र रूप से शुरुआती सीखने के लिए बहुत उपयुक्त है, सिद्धांत सरल है, समझने और लागू करने के लिए आसान है। साथ ही साथ अच्छी बाजार अनुकूलन क्षमता है, पैरामीटर को समायोजित करने और अनुकूलित करने के माध्यम से बड़ी जगह है, स्थिर आय प्राप्त करने की उम्मीद है।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bensonsuntw
strategy("Strategy Template[Benson]", pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
backtest_year = input(2019, type=input.integer, title='backtest_year')
backtest_month = input(01, type=input.integer, title='backtest_month', minval=1, maxval=12)
backtest_day = input(01, type=input.integer, title='backtest_day', minval=1, maxval=31)
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00)
stop_loss_and_tp = input(title="Enable Stop Loss and Take Profit", type=input.bool, defval=true)
trail_stop = input(title="Enable Trail Stop", type=input.bool, defval=true)
buy_stop_loss = input(0.2, type=input.float, title='buy_stop_loss')
sell_stop_loss = input(0.1, type=input.float, title='sell_stop_loss')
buy_tp = input(0.4, type=input.float, title='buy_tp')
sell_tp =input(0.2, type=input.float, title='sell_tp')
trail_stop_long = input(1.1, type=input.float, title='trail_stop_long')
trail_stop_short = input(0.9, type=input.float, title='trail_stop_short')
trail_stop_long_offset = input(0.05, type=input.float, title='trail_stop_long_offset')
trail_stop_short_offset = input(0.05, type=input.float, title='trail_stop_short_offset')
// you can set your own logic here
shortCondition = crossunder(sma(close,7),sma(close,14))
longCondition = crossover(sma(close,7),sma(close,14))
strategy.entry("Buy", strategy.long, when=longCondition )
strategy.close("Buy", when=shortCondition)
strategy.exit("Close Buy","Buy", limit= stop_loss_and_tp?strategy.position_avg_price * (1+buy_tp):na, stop = stop_loss_and_tp?strategy.position_avg_price * (1-buy_stop_loss):na,trail_price=trail_stop?strategy.position_avg_price *trail_stop_long:na,trail_offset=trail_stop?-strategy.position_avg_price *trail_stop_long_offset:na)
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Sell", when=longCondition)
strategy.exit("Close Sell","Sell", limit= stop_loss_and_tp?strategy.position_avg_price * (1-sell_tp):na, stop = stop_loss_and_tp?strategy.position_avg_price * (1+sell_stop_loss):na,trail_price=trail_stop?strategy.position_avg_price *trail_stop_short:na,trail_offset=trail_stop?strategy.position_avg_price *trail_stop_short_offset:na)
net_profit = strategy.netprofit + strategy.openprofit
plot(net_profit, title="Net Profit", linewidth=2, style=plot.style_area, transp=50, color=net_profit >= 0 ? #26A69A : color.red)