यह रणनीति क्रिप्टोक्यूरेंसी के लिए एक सरल ट्रेडिंग रणनीति है, जो सममित अंतरिक्ष में प्रथम-संतुलन संकेतक का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है। यह रणनीति क्रिप्टोक्यूरेंसी किस्मों के पार ट्रेडिंग के लिए उपयुक्त है।
इस रणनीति में, एक मुख्य व्यापारिक संकेतक के रूप में एक अनुकूलित सममित-स्थानिक प्रथम-संतुलन संकेतक का उपयोग किया जाता है। प्रथम-संतुलन संकेतक में आमतौर पर पूर्व-टर्निंग लाइन, आधार रेखा और विलंबता रेखा शामिल होती है। इस रणनीति में, इन रेखाओं को सममित-स्थानिक कीमतों में गणना की जाती है।
विशेष रूप से, अग्रिम मोड़ हाल के 9 चक्रों के लिए सममित निम्न और सममित उच्च का औसत है। आधार रेखा हाल के 26 चक्रों के लिए सममित औसत है। विलंब रेखा 1 पूर्व मोड़ और आधार रेखा का औसत है, विलंब रेखा 2 हाल के 52 चक्रों के लिए सममित औसत है।
जब विलंबता लाइन 1 पर विलंबता लाइन 2 के माध्यम से गुजरता है, तो अधिक करें; जब विलंबता लाइन 1 के नीचे विलंबता लाइन 2 के माध्यम से गुजरता है, तो खाली करें।
इस रणनीति का मुख्य लाभ यह है कि समानांतर मूल्य स्थान में एक प्रथम दृष्टया संतुलन सूचक का उपयोग करके क्रिप्टोकरेंसी में रुझान परिवर्तन को बेहतर ढंग से पहचाना जा सकता है। समानांतर निर्देशांक के तहत, प्रतिशत परिवर्तन अधिक सुसंगत है, जो अधिक विश्वसनीय व्यापारिक संकेत उत्पन्न करने में मदद करता है।
एक अन्य लाभ यह है कि यह रणनीति क्रिप्टोक्यूरेंसी किस्मों के बीच लेनदेन के लिए उपयुक्त है। रैखिक अंतरिक्ष में प्रथम-संतुलन संकेतकों का उपयोग विभिन्न किस्मों के बीच मूल्य परिवर्तन की तुलनात्मकता को बढ़ा सकता है।
इस रणनीति का मुख्य जोखिम यह है कि प्रथम-संतुलन संकेतक स्वयं भी गलत संकेत उत्पन्न कर सकते हैं। विशेष रूप से क्रिप्टोक्यूरेंसी बाजार में उच्च उतार-चढ़ाव के दौरान, प्रथम-संतुलन संकेतक का प्रदर्शन अविश्वसनीय हो जाता है।
इसके अलावा, रैखिक रूपांतरण चरम स्थितियों में विफल हो सकता है। जब कीमतों में असामान्य उतार-चढ़ाव होता है, तो रैखिक निर्देशांक की तुलनीयता भी कम हो जाती है।
इस रणनीति को निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः
अन्य संकेतकों के साथ संयोजन में एक संतुलन संकेत के संकेत को सत्यापित करने के लिए, गलत संकेतों की संभावना को कम करना
क्रिप्टोक्यूरेंसी किस्मों के लिए अधिक उपयुक्त बनाने के लिए इक्विलिब्रिटी इंडिकेटर पैरामीटर के लिए इष्टतम मान को अपडेट किया गया
स्थिति खोलने से पहले आवश्यक फ़िल्टरिंग स्थितियां सेट करें, जैसे कि लेनदेन की मात्रा फ़िल्टर करना, झूठे ब्रेकडाउन से भ्रामक होने से बचें
स्थिति खोलने की रणनीति का अनुकूलन करें, रोक और रोक की शर्तें सेट करें, जोखिम को नियंत्रित करें
इस रणनीति में एक क्रिप्टोक्यूरेंसी-उन्मुख क्वांटिटेटिव रणनीति तैयार की गई है, जो कि पारस्परिक लेनदेन के लिए उपयुक्त है। यह रणनीति प्रवृत्ति में बदलाव की पहचान करने के लिए उपयोगी है, लेकिन इसमें कुछ जोखिम भी हैं। आगे के अनुकूलन के माध्यम से, रणनीति के मापदंडों को क्रिप्टोक्यूरेंसी बाजार के अनुरूप बनाया जा सकता है, और आवश्यक स्थिति खोलने की शर्तों और जोखिम नियंत्रण तंत्र को स्थापित किया जा सकता है, जिससे बेहतर रणनीति प्रदर्शन प्राप्त हो सके।
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Log Ichimoku Strategy", shorttitle="Ichi Strategy", overlay=true)
drop1st(src) =>
x = na
x := na(src[1]) ? na : src
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
showClouds = input(false, "show clouds")
loglows = log(drop1st(low))
loghighs = log(drop1st(high))
donchian(len) =>
avg(lowest(loglows, len), highest(loghighs, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(showClouds ? exp(conversionLine) : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? exp(baseLine) : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? exp(leadLine1) : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? exp(leadLine2) : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1 > leadLine2 ? green : red) : na)
if (crossover(leadLine1, leadLine2))
strategy.entry("Ichi-LE", strategy.long, oca_name="Ichi", comment="Ichi")
if (crossunder(leadLine1, leadLine2))
strategy.entry("Ichi-SE", strategy.short, oca_name="Ichi", comment="Ichi")