यह रणनीति गतिशील ऊपरी और निचली रेल बनाने के लिए मूल्य के चलती औसत और मानक विचलन चैनल की गणना करती है, और उच्चतम और निम्नतम कीमतों के औसत मूल्य को मध्य रेल बनाने के लिए जोड़ती है, ताकि वर्तमान प्रवृत्ति की दिशा का न्याय किया जा सके। जब कीमत ऊपरी रेल के माध्यम से टूटती है, तो इसका मतलब लंबा होता है। जब कीमत निचली रेल के माध्यम से टूटती है, तो इसका मतलब छोटा होता है। यह एक रणनीति को लागू करता है जो प्रवृत्ति परिवर्तनों के आधार पर व्यापार करता है।
इस रणनीति का समग्र विचार स्पष्ट और समझने में आसान है। चैनल के माध्यम से गतिशील रूप से रुझानों को कैप्चर करके और कई मध्य रेल डिजाइनों के साथ ट्रेडिंग सिग्नल उत्पन्न करके, यह प्रभावी रूप से ट्रेडिंग के लिए रुझान दिशाओं को ट्रैक कर सकता है और अच्छा रिटर्न प्राप्त कर सकता है। वास्तविक अनुप्रयोग में, स्टॉप लॉस रणनीतियों, पूंजी प्रबंधन, पैरामीटर अनुकूलन आदि पर ध्यान दिया जाना चाहिए, ताकि लंबे समय में स्थिर रिटर्न प्राप्त किया जा सके।
/*backtest start: 2023-09-10 00:00:00 end: 2023-10-10 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ErdemDemir //@version=4 strategy("Lawyers Trend Pro Strategy", shorttitle="Lawyers Trend Pro Strategy", overlay=true) src = close mult = 2.0 basis = sma(src, 20) dev = mult * stdev(src, 20) upper = basis + dev lower = basis - dev offset = 0 lower2 = lowest(20) upper2 = highest(20) basis2 = avg(upper2, lower2) MB= (basis+basis2)/2 col1=close>MB col3=MB>close colorE = col1 ? color.blue : col3 ? color.red : color.yellow p3=plot(MB, color=colorE, linewidth=3) // Deternine if we are currently LONG isLong = false isLong := nz(isLong[1], false) // Determine if we are currently SHORT isShort = false isShort := nz(isShort[1], false) // Buy only if the buy signal is triggered and we are not already long buySignal = not isLong and crossover(close,MB) // Sell only if the sell signal is triggered and we are not already short sellSignal= not isShort and crossover(MB,close) if (buySignal) isLong := true isShort := false if (sellSignal) isLong := false isShort := true /// LONG strategy.entry("long", true , when = buySignal, comment="Open Long") strategy.close("long", when=sellSignal, comment = "Close Long") /// SHORT strategy.entry("short", false, when = sellSignal, comment="Open Short") strategy.close("short", when=buySignal, comment = "Close Short")