
Эта стратегия является простой торговой стратегией, ориентированной на криптовалюты, которая использует индикатор первичного равновесия в пространстве симметричных знаков для генерации торгового сигнала. Эта стратегия применима для торговли между криптовалютными разновидностями.
Эта стратегия использует в качестве основного индикатора сделки собственный индикатор первичного равновесия в диапазоне координат. Первичный равновесийный индикатор обычно включает в себя предыдущую, базовую и задержанную линии. В этой стратегии эти линии рассчитываются в диапазоне координатных цен.
В частности, предыдущий поворот - это среднее значение наиболее поздних 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")