परिमाणात्मक सीमा के आधार पर अनुकूलन उतार-चढ़ाव रणनीति

लेखक:चाओझांग, दिनांक: 2024-02-22 16:50:46
टैगः

img

अवलोकन

यह रणनीति एक निश्चित हालिया अवधि में एक अनुकूलन उतार-चढ़ाव सीमा बनाने के लिए उच्चतम और सबसे कम लेनदेन मात्रा की गणना करती है। जब वर्तमान चक्र की लेनदेन मात्रा इस सीमा से टूट जाती है, तो ट्रेडिंग संकेत उत्पन्न होते हैं। सिग्नल दिशा यिन यांग मोमबत्ती द्वारा निर्धारित की जाती है, जो बाजार में अचानक बड़े एकल लेनदेन को ट्रैक करने के लिए एक सरल और प्रभावी रणनीति है।

रणनीति तर्क

मूल तर्क एक अनुकूलन उतार-चढ़ाव सीमा बनाने के लिए सबसे हाल के एन चक्रों में सकारात्मक और नकारात्मक लेनदेन मात्रा के उच्चतम और निम्नतम मूल्यों की गणना करना है। निर्णय को पूरा करने के लिए यिन यांग लाइन संकेत को ध्यान में रखते हुए इस सीमा के आधार पर वर्तमान अवधि में एक सफलता होती है या नहीं, यह निर्धारित करें।

विशिष्ट गणना प्रक्रिया हैः

  1. सबसे अधिक लेनदेन मात्रा सबसे अधिक और सबसे कम लेनदेन मात्रा सबसे कम हाल के एन चक्रों में गणना करें
  2. निर्धारित करें कि क्या लेनदेन मात्रा वर्तमान चक्र की मात्रा उच्चतम से अधिक है
  3. जोड़ें कि क्या वर्तमान मोमबत्ती यिन या यांग है सफलता संकेत निर्णय पूरा करने के लिए
  4. लंबे और छोटे संकेत उत्पन्न करें

लाभ विश्लेषण

इस रणनीति के मुख्य लाभ इस प्रकार हैंः

  1. अनुकूलनशील सीमा सेटिंग बाजार परिवर्तनों के प्रति संवेदनशील है
  2. उच्च अस्थिरता के उछाल के रुझानों को पकड़ना, चूकने वाले लेनदेन की दर को कम करना
  3. झूठी सफलताओं से बचने के लिए मोमबत्ती के आकार के निर्णयों को मिलाएं
  4. लागू करने और संशोधित करने के लिए सरल
  5. मापदंडों विभिन्न उत्पादों के अनुरूप समायोज्य हैं

जोखिम विश्लेषण

इस रणनीति में कुछ जोखिम भी हैं:

  1. ऊंचाइयों का पीछा करने और कमियों को मारने के लिए प्रवण, नियंत्रण के लिए मापदंडों को समायोजित करने की जरूरत है
  2. बड़े चक्र दोलन बाजारों में अक्सर झूठे संकेत उत्पन्न कर सकता है
  3. सामान्य और असामान्य सफलताओं में अंतर नहीं कर सकते, निर्णय के लिए अन्य संकेतकों या पैटर्न को शामिल करने की आवश्यकता है
  4. प्रत्येक सफलता के लिए केवल एक प्रवेश अवसर, रुझानों को ट्रैक नहीं कर सकते

चक्र मापदंडों को समायोजित करने और फ़िल्टरिंग के लिए अन्य संकेतकों को शामिल करने से अनुकूलन किया जा सकता है।

अनुकूलन दिशाएँ

इस रणनीति को कई तरीकों से अनुकूलित किया जा सकता हैः

  1. विभिन्न बाजार चक्रों के अनुरूप रेंज लंबाई को समायोजित करने के लिए अंतराल बढ़ाएं
  2. संकेतों को फ़िल्टर करने के लिए एमए, बोलिंगर बैंड आदि को शामिल करें
  3. झूठे संकेतों से बचने के लिए कैंडलस्टिक पैटर्न के साथ संयोजनों का अनुकूलन करें
  4. पुनः प्रवेश और स्टॉप लॉस मॉड्यूल जोड़ें ताकि रणनीति रुझानों को ट्रैक कर सके

सारांश

यह रणनीति समग्र रूप से सरल और व्यावहारिक है। अनुकूलनशील रेंज और वॉल्यूम मूल्य विश्लेषण को जोड़कर यह एकतरफा विस्फोटक बाजारों को प्रभावी ढंग से पकड़ सकता है। हालांकि, झूठे संकेतों का कुछ जोखिम भी है, जिसके लिए अधिकतम प्रभाव प्राप्त करने से पहले उचित पैरामीटर tweak और पूरक उपकरणों की आवश्यकता होती है।


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
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/
// © EvoCrypto

//@version=4
strategy("Ranged Volume Strategy - evo", shorttitle="Ranged Volume", format=format.volume)

// INPUTS {
Range_Length    =   input(5,        title="Range Length",                       minval=1)

Heikin_Ashi     =   input(true,     title="Heikin Ashi Colors")
Display_Bars    =   input(true,     title="Show Bar Colors")
Display_Break   =   input(true,     title="Show Break-Out")
Display_Range   =   input(true,     title="Show Range")
// }

// SETTINGS {
Close           =   Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, close)    : close
Open            =   Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, open)     : open

Positive        =    volume
Negative        =   -volume

Highest         =   highest(volume, Range_Length)
Lowest          =   lowest(-volume, Range_Length)

Up              =   Highest > Highest[1] and Close > Open
Dn              =   Highest > Highest[1] and Close < Open

Volume_Color    =   
 Display_Break and Up   ? color.new(#ffeb3b, 0)     : 
 Display_Break and Dn   ? color.new(#f44336, 0)     : 
 Close > Open           ? color.new(#00c0ff, 60)    : 
 Close < Open           ? color.new(#000000, 60)    : na 
// }

//PLOTS {
plot(Positive,                      title="Positive Volume",    color=Volume_Color,             style=plot.style_histogram,  linewidth=4)
plot(Negative,                      title="Negative Volume",    color=Volume_Color,             style=plot.style_histogram,  linewidth=4)

plot(Display_Range ? Highest : na,  title="Highest",            color=color.new(#000000, 0),    style=plot.style_line,       linewidth=2)
plot(Display_Range ? Lowest  : na,  title="Lowest",             color=color.new(#000000, 0),    style=plot.style_line,       linewidth=2)

barcolor(Display_Bars ? Volume_Color : na)
// }

if (Up)
    strategy.entry("Long Entry", strategy.long)
if (Dn)
    strategy.entry("Short Entry", strategy.short)

अधिक