इस रणनीति का मूल तर्क यह हैः फास्ट लाइन हालिया मूल्य प्रवृत्ति का प्रतिनिधित्व करती है, जबकि स्लो लाइन हाल के अपेक्षाकृत कम मूल्य स्तरों का प्रतिनिधित्व करती है। जब फास्ट लाइन स्लो लाइन के ऊपर पार करती है, तो यह इंगित करती है कि कीमतें हाल के निचले स्तरों से ऊपर बढ़ना शुरू हो गई हैं, इसलिए एक खरीद संकेत उत्पन्न होता है। जब फास्ट लाइन स्लो लाइन के नीचे पार करती है, तो यह इंगित करती है कि कीमतें हाल के निचले स्तरों से नीचे गिरना शुरू हो गई हैं, इसलिए एक बिक्री संकेत उत्पन्न होता है।
इसके अतिरिक्त, रणनीति में एक स्टॉप लॉस तंत्र शामिल है। जब कीमतें 20% से अधिक बढ़ जाती हैं, तो स्टॉप लॉस उस स्थिति के लिए प्रवेश मूल्य के 1.2 गुना पर सेट किया जाएगा। यह अधिकांश लाभों में लॉक करता है और नुकसान से बचता है। यह रणनीति के लिए सभ्य रिटर्न भी सुनिश्चित करता है।
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title = "Estratégia de Cruzamento das Linhas") // Configuração da Média Móvel emaPeriod = 8 ema= ema(close, emaPeriod) ema1= ema(close[1], emaPeriod) lowestEMA = lowest(ema, 8) // Calcula a diferença entre o preço e a média móvel diff = close - ema diff1 = close[1] - ema1 diffLow = ema - lowestEMA //Condições diffZero = diff < 0 diffUnder = diff < diffLow diffUm = diff > 0 Low0 = diffLow == 0 gain = strategy.position_avg_price*(1+0.2) // Sinais de entrada buy_signal = diffUnder and crossover(diff, diff1) and diffZero sell_signal = diffUm and diffUnder and crossunder(diff, diff1) // Executa as operações de compra/venda if buy_signal strategy.entry("Buy", strategy.long) if sell_signal strategy.exit("Buy", limit = gain) // Plota as linhas plot(0, title="Linha Zero", color=color.gray) plot(diff, title="Diferença", color=color.blue, linewidth=2) plot(diffLow, title="Diferença", color=color.red, linewidth=2)