Эта стратегия в основном использует диапазон колебаний цены и суждение о тренде K-линии для поиска торговых возможностей. Она будет отправлять торговые сигналы, когда цена проходит через высокие или низкие точки предыдущей K-линии. Когда тренд поднимается, идите длинным, когда цена проходит через высокую точку; Когда тренд падает, идите коротким, когда цена проходит через низкую точку.
Эта стратегия основывается главным образом на двух пунктах:
Клингерский осциллятор для оценки направления тренда. Когда показатель больше 0, он указывает на бычий тренд, а когда он меньше 0, он указывает на медвежий тренд.
Цена прорывается через самую высокую цену или самую низкую цену предыдущей линии K. Пройти длинный в восходящем тренде при прорыве через самую высокую цену, и пойти короткий в нисходящем тренде при прорыве через самую низкую цену.
В частности, логика входа в стратегию следующая:
Длинная запись:
Короткая запись:
После выхода на рынок цена стоп-лосса или прибыли устанавливается в соответствии с определенным процентом от цены входа.
Основными преимуществами этой стратегии являются:
Способность вовремя использовать возможности, когда тенденция меняется, увеличивает вероятность прибыли.
Используйте Клингеровский осциллятор для определения направления тренда, избегайте торговли без направления на колеблющемся рынке.
Объедините скользящую среднюю, чтобы отфильтровать ложный прорыв.
Контролируемые риски, разумные стоп-лосс и прибыль.
Основными рисками этой стратегии являются:
На колеблющемся рынке может быть больше стоп-лосса.
Неправильное установление параметров скользящей средней может привести к ошибочному суждению.
Неудачный прорыв может привести к убыткам.
Убытки могут увеличиться, когда тенденция изменится.
Частые сделки, высокие комиссионные.
Риски можно контролировать путем оптимизации параметров для поиска более подходящих периодов скользящей средней, чтобы уменьшить ошибочное суждение. Установите разумное расстояние стоп-лосса для контроля одиночных потерь. Торгуйте сортами с очевидным трендом. Соответственно уменьшите частоту торговли.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте скользящие средние параметры, чтобы найти параметры с более высокой плавностью для уменьшения шума.
Проверьте различные индикаторы, чтобы определить тенденцию и найти более надежные индикаторы определения.
Оптимизировать стоп-лосс и использовать стратегии получения прибыли, чтобы сделать их более соответствующими статистическим характеристикам рынка.
Усилить фильтрацию трендов, чтобы избежать ложных прорывов на колеблющихся рынках.
Добавить фильтрацию времени торговли и разновидности для выбора времени торговли и разновидностей.
Настройки параметров исследования для различных временных циклов.
В целом, это относительно простая и практичная стратегия прорыва. Ее преимущества - контролируемые риски и избегание беснаправленной торговли с помощью индикаторов. Но необходимо обратить внимание на предотвращение ложного прорыва на колеблющемся рынке и своевременную остановку потери. Далее улучшить уровень успеха стратегии за счет оптимизации параметров и повышения надежности индикатора. Эта стратегия подходит для рынков с очевидными тенденциями. Если использовать ее в сортах и временных циклах с более сильным колебанием, результаты могут быть скомпрометированы.
/*backtest start: 2022-10-20 00:00:00 end: 2023-10-26 00:00:00 period: 1d basePeriod: 1h 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/ // © exlux99 //@version=4 strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0) sv = change(hlc3) >= 0 ? volume : -volume kvo = ema(sv, 34) - ema(sv, 55) sig = ema(kvo, 13) length = input(title="Length", type=input.integer, defval=27) src = input(close, title="Source") lsma = hma(src, length) if (high > high[1] and low < low[1]) if (close > open and kvo>0 and lsma<close) strategy.entry("long", strategy.long, comment="long") if (high < high[1] and low > low[1]) if (close < open and kvo<0 and lsma>close) strategy.entry("short", strategy.short, comment="short") tplong=input(0.006, step=0.001, title="Take profit % for long") sllong=input(0.012, step=0.001, title="Stop loss % for long") tpshort=input(0.0075, step=0.001, title="Take profit % for short") slshort=input(0.015, step=0.001, title="Stop loss % for short") strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort') strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')