यह रणनीति मुख्य रूप से ऑपरेशन के लिए मासिक और त्रैमासिक लाइनों के चलती औसत पर आधारित है। विशेष रूप से, 20-दिवसीय रेखा को मासिक रेखा और 60-दिवसीय रेखा को त्रैमासिक रेखा के रूप में उपयोग किया जाता है। रणनीति संकेत दो चलती औसत के स्वर्ण क्रॉस और मृत्यु क्रॉस से आते हैं। जब मासिक रेखा त्रैमासिक रेखा से ऊपर पार करती है, तो लंबी हो जाती है; जब मासिक रेखा त्रैमासिक रेखा से नीचे गिरती है, तो बंद हो जाती है। यह रणनीति समेकन और विचलन के अवसरों को पकड़ने के लिए मध्यम और दीर्घकालिक संचालन के लिए उपयुक्त है।
यह रणनीति मासिक रेखा सूचक के रूप में 20 दिन के सरल चलती औसत और त्रैमासिक रेखा सूचक के रूप में 60 दिन के सरल चलती औसत का उपयोग करती है। विशिष्ट ट्रेडिंग सिग्नल जनरेशन तर्क निम्नानुसार हैः
मध्यम और दीर्घकालिक रुझानों को निर्धारित करने के लिए मासिक और त्रैमासिक लाइनों के चलती औसत क्रॉसओवर का उपयोग करें। लंबी अवधि के लिए गोल्डन क्रॉस मध्यम और दीर्घकालिक बुल बाजार की शुरुआत को इंगित करता है, जबकि शॉर्ट के लिए डेथ क्रॉस मध्यम और दीर्घकालिक भालू बाजार की शुरुआत को इंगित करता है। उसी समय, जोखिमों को नियंत्रित करने के लिए स्टॉप लाभ और स्टॉप हानि रणनीतियों का उपयोग करें।
समाधान:
यह रणनीति मासिक और त्रैमासिक चलती औसत के लाभों का व्यवस्थित रूप से उपयोग करती है, जो चलती औसत के स्वर्ण क्रॉस और मृत्यु क्रॉस के माध्यम से मध्यम और दीर्घकालिक प्रवृत्ति दिशाओं का न्याय करती है। उसी समय, जोखिमों को नियंत्रित करने के लिए उचित स्टॉप लॉस और ले लाभ तंत्र कॉन्फ़िगर किए जाते हैं। इस रणनीति को अनुकूलित करने के लिए अभी भी बहुत जगह है, आगे परीक्षण और अनुकूलन के लायक है।
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("均線操作-月季", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30) sma20 = sma(close, 20) sma60 = sma(close, 60) plot(sma20, title="月線", color=color.purple,linewidth=2) plot(sma60, title="季線", color=color.yellow,linewidth=2) backtest_year = input(title="backtest_year",type=input.integer,defval=2020) backtest_month = input(title="backtest_month",type=input.integer,defval=10) backtest_date = input(title="backtest_date",type=input.integer,defval=1) backtest_start_time = timestamp(backtest_year,backtest_month,backtest_date,0,0,0) to_long = sma20 > sma60 and close > highest(10)*0.9 // 黃金交叉 to_close = sma20 < sma60 // 死亡交叉 to_exit = close < highest(10)*0.9 //股價嚴重回檔 to_stop = close < 0.9*strategy.position_avg_price // to_long = crossover(sma20, sma60) // 黃金交叉 // to_close = crossunder(sma20, sma60) // 死亡交叉 //plotchar(to_long, char="B", text="買", color=color.red, location=location.belowbar) //plotchar(to_close, char="S", text="賣", color=color.green, location=location.abovebar) //strategy.close("open long",when = tslide, comment="多單滑價7%出場") if true strategy.entry("golden", strategy.long, when=to_long,comment="多單入場") strategy.close("golden", when=to_exit,comment="多單滑價7%出場") strategy.close("golden", when=to_close,comment="月線季線死亡交叉") strategy.close("golden", when=to_stop,comment="虧損10%強迫停損")