Торговая стратегия Bull Power - это стратегия, основанная на
Основным показателем этой стратегии является стоимость. Сравнивая цену закрытия, цену открытия, самую высокую цену и самую низкую цену текущей K-линии, он определяет бычий / медвежий статус рынка.
Конкретная формула приведена ниже:
Если Close < Open:
If Previous Close < Current Open:
value = max(Highest - Previous Close, Close - Lowest)
Else:
value = max(Highest - Open, Close - Lowest)
Если закрыть > открыть:
If Previous Close > Current Open:
value = Highest - Lowest
Else:
value = max(Open - Previous Close, Highest - Lowest)
Если Close == Open:
If Highest - Close > Close - Lowest:
If Previous Close < Current Open:
value = max(Highest - Previous Close, Close - Lowest)
Else:
value = Highest - Open
If Highest - Close < Close - Lowest:
If Previous Close > Current Open:
value = Highest - Lowest
Else:
value = max(Open - Previous Close, Highest - Lowest)
Else:
If Previous Close > Current Open:
value = max(Highest - Open, Close - Lowest)
Else:
value = max(Open - Previous Close, Highest - Lowest)
Основная идея заключается в том, чтобы судить о текущем статусе быка/медведя K-линии путем сравнения ценовых отношений. Если Close < Open, это указывает на медвежьё положение. Если Close > Open, это указывает на бычье положение.
Сравните рассчитанное значение с входными параметрами SellLevel и BuyLevel. Если значение больше SellLevel, то рынок медвежий. Если значение меньше BuyLevel, то рынок бычий.
Принимать соответствующие решения о покупке или продаже на основе результата сравнения.
Стратегия быстро реагирует и своевременно фиксирует поворотные моменты тренда.
Он рассчитывает взаимосвязь между текущей и предыдущей линией K в режиме реального времени для определения рыночной ситуации вместо того, чтобы полагаться на фиксированные показатели.
Стратегия имеет несколько параметров, которые напрямую влияют на логику торговли и легко понять.
Он позволяет гибко конфигурировать логику обратной торговли для различных рыночных условий.
Стратегия чувствительна к внезапным событиям и может привести к чрезмерным недействительным сделкам.
Расчет стоимости сложен, в крайних случаях он может не работать и вызвать неправильные сигналы.
Он основан исключительно на индивидуальном сложном индикаторе, что приводит к более высоким системным рискам.
Без логики остановки может привести к огромным потерям.
Эти риски могут быть уменьшены путем смягчения критериев покупки/продажи, добавления механизмов стоп-лосса или сочетания с другими показателями.
Включить другие индикаторы для фильтрации торговых сигналов, например MACD, KDJ и т.д.
Добавление показателя ликвидности для предотвращения неправильной торговли в периоды высокой волатильности.
Оптимизировать параметры SellLevel и BuyLevel для различных циклов и продуктов.
Добавьте стратегию стоп-лосса для контроля потери на одной сделке.
Использовать VIX для определения волатильности рынка и принятия адаптивных параметров.
Торговая стратегия Bull Power позволяет в режиме реального времени оценивать бычий/медвежий статус рынка на основе ценовых отношений между текущей K-линией и предыдущей K-линией. Она быстро улавливает изменения тренда. Сама стратегия проста в понимании, но опирается исключительно на сложный пользовательский индикатор. Она может быть оптимизирована различными способами, чтобы параметры адаптировались к рыночным условиям, фильтровали ложные сигналы и контролировали риски.
/*backtest start: 2023-12-12 00:00:00 end: 2024-01-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/01/2017 // Bull Power Indicator // To get more information please see "Bull And Bear Balance Indicator" // by Vadim Gimelfarb. //////////////////////////////////////////////////////////// strategy(title = "Bull Power Strategy") SellLevel = input(40, step=0.01) BuyLevel = input(3, step=0.01) reverse = input(false, title="Trade reverse") hline(SellLevel, color=red, linestyle=line) hline(BuyLevel, color=green, linestyle=line) value = iff (close < open , iff (close[1] < open , max(high - close[1], close - low), max(high - open, close - low)), iff (close > open, iff(close[1] > open, high - low, max(open - close[1], high - low)), iff(high - close > close - low, iff (close[1] < open, max(high - close[1], close - low), high - open), iff (high - close < close - low, iff(close[1] > open, high - low, max(open - close, high - low)), iff (close[1] > open, max(high - open, close - low), iff(close[1] < open, max(open - close, high - low), high - low)))))) pos = iff(value > SellLevel, -1, iff(value <= BuyLevel, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 1) strategy.entry("Long", strategy.long) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(value, style=line, linewidth=2, color=blue)