
यह रणनीति ईएमए तेज और धीमी रेखा क्रॉसिंग के तरीके को अपनाती है, जिससे कीमतों के रुझान का पालन किया जा सके। जब तेज रेखा नीचे से धीमी रेखा को पार करती है, तो अधिक करें; जब तेज रेखा ऊपर से नीचे से धीमी रेखा को पार करती है, तो बराबरी करें। यह रणनीति मुख्य रूप से उन किस्मों के लिए लागू होती है जिनमें रुझान अधिक स्पष्ट होता है, जो प्रभावी रूप से रुझान का पालन करने में सक्षम होते हैं और अतिरिक्त लाभ प्राप्त करते हैं।
इस रणनीति का मुख्य संकेतक ईएमए औसत रेखा है. ईएमए औसत रेखा की गणना करने के लिए सूत्र हैः
EMA(t)=C(t)×2/(n+1)+EMA(t-1)×(n-1)/(n+1)
इसमें, t वर्तमान समय है, C ((t) वर्तमान बाजार में समापन मूल्य है, और n पैरामीटर N का मान है। such that EMA एक भारित कारक के साथ एक चलती औसत तकनीकी संकेतक है। ईएमए नवीनतम कीमतों को अधिक वजन देता है, ताकि नवीनतम मूल्य परिवर्तनों पर अधिक तेज़ी से प्रतिक्रिया दी जा सके।
यह रणनीति एक तेज ईएमए औसत और एक धीमी ईएमए औसत का निर्माण करती है, जो एक धीमी लाइन को तेजी से पार करने के लिए एक खरीद संकेत देता है, और एक धीमी लाइन को तेजी से पार करने के लिए एक बेचने का संकेत देता है। जब तेज लाइन को पार किया जाता है, तो यह दर्शाता है कि कीमतें एक नए दौर की बढ़त शुरू कर रही हैं; जब तेज लाइन को पार किया जाता है, तो यह दर्शाता है कि कीमतों में वृद्धि की प्रवृत्ति समाप्त हो गई है और गिरावट शुरू हो गई है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के मुख्य जोखिम हैंः
उपरोक्त जोखिमों को कम करने के लिए, निम्नलिखित अनुकूलन उपाय किए जा सकते हैंः
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
इस रणनीति के लिए कुल मिलाकर एक सरल और व्यावहारिक प्रवृत्ति ट्रैकिंग रणनीति है. यह ईएमए औसत रेखा का उपयोग कीमत प्रवृत्ति का फैसला करने के लिए, संचालन तर्क स्पष्ट है, लागू करने के लिए आसान है. लाभ यह है कि पैरामीटर समायोजन सरल है, प्रभावी ढंग से ट्रेंड का पालन करने में सक्षम है; नुकसान यह है कि झूठे संकेतों को भेजने के लिए आसान है, वास्तविक प्रदर्शन को वापस मापने से कमजोर हो सकता है. अगले चरण में फिल्टर शर्तों, गतिशील पैरामीटर मॉडल, निर्माण आदि को शुरू करने से अनुकूलित किया जा सकता है, जिससे रणनीति अधिक स्थिर और विश्वसनीय हो।
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA交叉策略by GPT",
format = format.inherit,
overlay = true,
default_qty_type= strategy.percent_of_equity,
default_qty_value = 100,
currency = currency.USD,
initial_capital = 1000000)
// 定義回測交易開始和結束時間的變數
start_time = input(title="開始時間", type=input.time, defval=timestamp("01 Jan 2020 00:00 +0000"))
end_time = input(title="結束時間", type=input.time, defval=timestamp("31 Dec 2050 23:59 +0000"))
// 判斷是否在回測交易時間範圍內
in_range = true
// Define input variables
fast_length = input(title="Fast EMA Length", type=input.integer, defval=5)
slow_length = input(title="Slow EMA Length", type=input.integer, defval=20)
// Define EMAs
fast_ema = ema(close, fast_length)
slow_ema = ema(close, slow_length)
// Define buy and sell signals
buy_signal = crossover(fast_ema, slow_ema)
sell_signal = crossunder(fast_ema, slow_ema)
// Buy signal
if in_range and buy_signal
strategy.entry("Buy", strategy.long, when=in_range)
// Sell signal
if in_range and sell_signal
strategy.close("Buy", when=sell_signal)