दोलन ट्रैकिंग अल्पकालिक रणनीति


निर्माण तिथि: 2024-01-18 16:29:34 अंत में संशोधित करें: 2024-01-18 16:29:34
कॉपी: 0 क्लिक्स: 567
1
ध्यान केंद्रित करना
1617
समर्थक

दोलन ट्रैकिंग अल्पकालिक रणनीति

अवलोकन

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

रणनीति सिद्धांत

यह रणनीति पहले K लाइन के उच्चतम और निम्नतम मूल्य के पिछले K लाइन के परिवर्तन का आकलन करती है, यदि उच्चतम मूल्य बढ़ता है तो इसे 1 के रूप में दर्ज किया जाता है, यदि निम्नतम मूल्य गिरता है तो इसे -1 के रूप में दर्ज किया जाता है, अन्यथा इसे 0 के रूप में दर्ज किया जाता है। फिर एक निश्चित अवधि में उच्चतम और निम्नतम कीमतों के परिवर्तन के औसत को क्रमशः गणना करें, बाजार के उतार-चढ़ाव की दिशा और ताकत का आकलन करें।

रणनीति हाल ही में अवधि के दौरान उच्चतम और निम्नतम कीमतों को रिकॉर्ड करती है। जब औसत रेखा ने रुझान में बदलाव का फैसला किया, तो रिकॉर्ड की गई कीमतों के साथ मिलकर महत्वपूर्ण मूल्य बिंदुओं को निर्धारित किया गया, जिससे स्टॉप-लॉस और स्टॉप-स्टॉप स्तरों का गठन हुआ।

प्रवेश की दिशा को समानांतर रेखा के आधार पर निर्धारित किया जाता है, जो कि ऊपरी रेल के ऊपर खरीदा जाता है, और निचले रेल के नीचे बेचा जाता है। स्टॉप लॉस और स्टॉप ब्रोकिंग स्तर को महत्वपूर्ण मूल्य बिंदु के आधार पर निर्धारित किया जाता है।

श्रेष्ठता विश्लेषण

इस रणनीति का सबसे बड़ा लाभ यह है कि यह लघु रेखाओं की अस्थिरता का लाभ उठाता है। यह रणनीति को स्पष्ट नियमों के तहत संचालित करने के लिए महत्वपूर्ण मूल्य बिंदुओं को निर्धारित करके एक स्टॉपलॉस स्टॉप बनाता है। यह भी एक प्रवृत्ति के साथ जुड़ा हुआ है, जो अनावश्यक नुकसान से बचने के लिए प्रतिकूल व्यवहार को फ़िल्टर करता है।

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

इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:

  1. और अगर यह सब ठीक है, तो कोई लाभ नहीं होगा।

  2. यदि कीमत ने स्टॉपलॉस को पार कर लिया है, तो अनावश्यक नुकसान होता है। स्टॉपलॉस को उचित रूप से छूट दी जा सकती है।

  3. प्रवृत्ति को गलत तरीके से आंकना, घटना को याद करना या रिवर्स ऑपरेशन करना संभव है। औसत रेखा को उचित रूप से समायोजित किया जा सकता है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः

  1. विभिन्न नस्लों की विशेषताओं के लिए औसत चक्र को समायोजित करना।

  2. स्टॉप-लॉस रेंज को अनुकूलित करें और लाभ और हानि को संतुलित करें।

  3. अन्य सूचकांकों को जोड़ें और गलतियों से बचें।

  4. अधिकतम हानि को नियंत्रित करने के लिए स्वचालित रोक को बढ़ाएं।

संक्षेप

इस रणनीति के लिए कुल मिलाकर एक रणनीति का उपयोग कर शॉर्ट लाइन के झटके की विशेषता है. कीमतों के एक छोटे से दायरे का पूरा लाभ लेने के लिए चल रहा है. जबकि सख्ती से नियंत्रण जोखिम, समय पर बंद हो जाता है जब प्रवृत्ति प्रतिकूल है. अधिक सावधानी से स्थिर आय की तलाश करने वाले निवेशकों के लिए उपयुक्त है. यदि पैरामीटर को उचित रूप से समायोजित किया जाता है, तो झटके की स्थिति में अच्छा प्रभाव प्राप्त किया जा सकता है.

रणनीति स्रोत कोड
/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-16 22:45:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=3
strategy(title = "Noro's ZZ-3 Strategy", shorttitle = "ZZ-3 str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
corr = input(0.0, title = "Correction, %")
bars = input(1, minval = 1)
revers = input(false, defval = false, title = "revers")
showll = input(true, defval = true, title = "Show Levels")
showbg = input(false, defval = false, title = "Show Background")
showar = input(false, defval = false, title = "Show Arrows")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Levels
hbar = 0
hbar := high > high[1] ? 1 : high < high[1] ? -1 : 0
lbar = 0
lbar := low > low[1] ? 1 : low < low[1] ? -1 : 0
uplevel = 0.0
dnlevel = 0.0
hh = highest(high, bars + 1)
ll = lowest(low, bars + 1)
uplevel := hbar == -1 and sma(hbar, bars)[1] == 1 ? hh + ((hh / 100) * corr) : uplevel[1]
dnlevel := lbar == 1 and sma(lbar, bars)[1] == -1 ? ll - ((ll / 100) * corr) : dnlevel[1]

//Lines
upcol = na
upcol := showll == false ? na : uplevel != uplevel[1] ? na : lime
plot(uplevel, color = upcol, linewidth = 2)
dncol = na
dncol := showll == false ? na : dnlevel != dnlevel[1] ? na : red
plot(dnlevel, color = dncol, linewidth = 2)

//Background
size = strategy.position_size
trend = 0
trend := size > 0 ? 1 : size < 0 ? -1 : high >= uplevel ? 1 : low <= dnlevel ? -1 : trend[1]
col = showbg == false ? na : trend == 1 ? lime : trend == -1 ? red : na
bgcolor(col)

//Arrows
longsignal = false
shortsignal = false
longsignal := size > size[1]
shortsignal := size < size[1]
plotarrow(longsignal and showar and needlong ? 1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(shortsignal and showar and needshort ? -1 : na, colorup = blue, colordown = blue, transp = 0)

//Trading
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if uplevel > 0 and dnlevel > 0 and revers == false
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if uplevel > 0 and dnlevel > 0 and revers == true
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnlevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = uplevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()