यह रणनीति लंबी और छोटी चैनलों का निर्माण करती है, चैनल ब्रेकआउट को व्यवस्थित रूप से बैकटेस्ट करती है। यह चैनल ब्रेकआउट ट्रेंड ट्रेडिंग रणनीतियों से संबंधित है।
एक अवधि में उच्चतम कीमतों के साथ लंबे चैनल का निर्माण करें, और सबसे कम कीमतों के साथ लघु चैनल।
जब कीमत ऊपरी चैनल रेखा के ऊपर टूट जाए तब खरीदें।
जब कीमत निचली चैनल रेखा से नीचे जाती है तो बेचें।
रणनीति को सत्यापित करने के लिए बैकटेस्ट दिनांक सीमा सेट कर सकते हैं.
सरल और स्पष्ट नियम व्यापार चैनल ब्रेकआउट।
चैनल दृश्य रूप से मूल्य सीमाओं को परिभाषित करते हैं।
ब्रेकआउट के बाद ऊपर की ओर गति की उच्च संभावना।
बैकटेस्टिंग रणनीतियों की प्रभावशीलता को ऐतिहासिक रूप से सत्यापित करता है।
चैनल ब्रेकआउट अवधारणा सरल और सहज है।
संक्षिप्त कोड को संशोधित और अनुकूलित करना आसान है।
प्रारंभिक ब्रेकआउट के बाद झूठे ब्रेकआउट और पिकआउट के जोखिम।
रुकने और बाहर निकलने का कोई प्रभावी तरीका नहीं।
अनुचित चैनल पैरामीटर प्रदर्शन को नकारात्मक रूप से प्रभावित करते हैं।
बैकटेस्ट के परिणामों में भविष्य के प्रति पूर्वाग्रह हो सकता है।
वास्तविक ट्रेडिंग प्रदर्शन बैकटेस्ट से काफी भिन्न हो सकता है।
इष्टतम संयोजन खोजने के लिए परीक्षण मापदंडों.
झूठे भंग को फ़िल्टर करने के लिए अन्य कारकों को जोड़ें।
स्टॉप लॉस और ले लाभ तंत्र में निर्मित करें।
पूर्वाग्रह को समाप्त करने के लिए बैकटेस्ट डेटा को ठीक से संभालें।
बैकटेस्ट के माध्यम से विभिन्न बाजार स्थितियों में रणनीति का सत्यापन करें।
लाइव ट्रेडिंग के लिए पैरामीटर को कॉन्फ़िगर करने के लिए पेपर ट्रेडिंग।
यह रणनीति सरल चैनल ब्रेकआउट नियमों का परीक्षण करती है, जिसे संचालित करना आसान है लेकिन स्थिरता के लिए परिष्करण की आवश्यकता होती है। पैरामीटर ट्यूनिंग और जोखिम नियंत्रण जैसे आगे के सुधार इसे एक विश्वसनीय ब्रेकआउट प्रणाली बना सकते हैं।
/*backtest start: 2023-08-20 00:00:00 end: 2023-08-30 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //strategy(title = "Backtest Donchian Teixeira", default_qty_type = strategy.fixed, default_qty_value = 100, overlay = true, commission_type = strategy.commission.cash_per_order, commission_value = 2.50, precision = 2, calc_on_every_tick = true, pyramiding = 0, initial_capital = 10000) testStartYear = input(2000, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 00, 00) testEndYear = input(2018, "Backtest End Year") testEndMonth = input(12, "Backtest End Month") testEndDay = input(1, "Backtest End Day") testPeriodEnd = timestamp(testStartYear, testStartMonth, testStartDay, 23, 59) window() => true //nao funciona length1 = input(20, minval=1, title="Upper Channel") length2 = input(20, minval=1, title="Lower Channel") dcUpper = highest(length1) dcLower = lowest(length2) plot(dcLower, style=line, linewidth=1, color=red, offset=1) plot(dcUpper, style=line, linewidth=1, color=lime, offset=1) plot(dcLower, style=line, linewidth=1, color=gray) if (strategy.position_size == 0) strategy.entry("COMPRA", true, stop = dcUpper) if (strategy.position_size > 0) strategy.exit("VENDA", stop = dcLower)