यह रणनीति एक बिटकॉइन ट्रेडिंग रणनीति है जिसे इचिमोकू क्लाउड संकेतक के आधार पर डिज़ाइन किया गया है। यह विभिन्न अवधियों में संतुलन की कीमतों की गणना करके लंबी अवधि की रेखा को पार करते समय व्यापार संकेत उत्पन्न करता है।
रणनीति इचिमोकू बादल संकेतक का उपयोग करती है। विशिष्ट सूत्र हैंः
Lmax = अवधि_max में उच्चतम मूल्य
Smax = अवधि_max में सबसे कम कीमत
Lmed = अवधि_med के दौरान उच्चतम मूल्य
Smed = अवधि_med के दौरान सबसे कम कीमत
Lmin = अवधि_min में उच्चतम मूल्य
Smin = अवधि_min के दौरान सबसे कम कीमत
HL1 = (Lmax + Smax + Lmed + Smed) /4
HL2 = (Lmed + Smed + Lmin + Smin) /4
यह दीर्घकालिक रेखा HL1 और अल्पकालिक रेखा HL2 के लिए संतुलन कीमतों की गणना करता है। एक लंबा संकेत तब उत्पन्न होता है जब HL2 HL1 के ऊपर से गुजरता है। एक बंद संकेत तब उत्पन्न होता है जब HL2 HL1 के नीचे से गुजरता है।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
कुछ जोखिम भी हैं:
इन जोखिमों को मापदंडों को अनुकूलित करके या अन्य संकेतकों को शामिल करके कम किया जा सकता है।
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
यह रणनीति संकेत उत्पन्न करती है जब इचिमोकू क्लाउड पर आधारित अल्पकालिक संतुलन रेखा दीर्घकालिक रेखा को पार करती है। एकल संकेतकों की तुलना में, यह प्रभावी रूप से झूठे संकेतों को फ़िल्टर करती है। मापदंडों और जोखिम नियंत्रण में आगे के सुधार से इसकी स्थिरता और लाभप्रदता में सुधार हो सकता है।
/*backtest start: 2023-12-31 00:00:00 end: 2024-01-30 00:00:00 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/ // © Alferow //@version=4 strategy("BTC_ISHIMOKU", overlay=true) period_max = input(20, minval = 1) period_med = input(10, minval = 1) period_min = input(16, minval = 1) Lmax = highest(high, period_max) Smax = lowest(low, period_max) Lmed = highest(high, period_med) Smed = lowest(low, period_med) Lmin = highest(high, period_min) Smin = lowest(low, period_min) HL1 = (Lmax + Smax + Lmed + Smed)/4 HL2 = (Lmed + Smed + Lmin + Smin)/4 p1 = plot(HL1, color = color.red, linewidth = 2) p2 = plot(HL2, color = color.green, linewidth = 2) fill(p1, p2, color = HL1 < HL2 ? color.green : color.red, transp = 90) start = timestamp(input(2020, minval=1), 01, 01, 00, 00) finish = timestamp(input(2025, minval=1),01, 01, 00, 00) trig = time > start and time < finish ? true : false strategy.entry("Long", true, when = crossover(HL2, HL1) and trig) // strategy.entry("Short", false, when = crossunder(HL2, HL1) and trig) strategy.close("Long", when = crossunder(HL2, HL1) and trig)