
Эта стратегия позволяет определять тенденции в различных временных рамках, рассчитывая движущиеся средние за различные периоды времени. При этом, в сочетании с методом остановки и остановки, достигается баланс риска и прибыли.
Эта стратегия основана на следующих принципах:
Вычислите простые скользящие средние для четырех различных периодов времени: 21-дневная, 50-дневная, 100-дневная и 200-дневная.
Когда цена пересекает любую из средних, сделайте больше; когда цена пересекает любую из средних, сделайте пустоту.
При входе в позиционную позицию, стоп-стоп устанавливается вблизи минимальной цены на предыдущей K-линии; при входе в позиционную позицию, стоп-стоп устанавливается вблизи максимальной цены на предыдущей K-линии.
Сделайте множественную остановку в определенном диапазоне ниже минимальной цены; сделайте открытую остановку в определенном диапазоне выше максимальной цены.
Когда цена достигнет точки остановки или остановки, позиция будет закрыта.
С помощью такого многовременного способа суждения можно повысить надежность торговых сигналов и отслеживать тенденции, когда они более ясны. В то же время, установка стопов и остановок позволяет контролировать риск и выходить из рынка, когда убытки увеличиваются или прибыль достигает определенного уровня.
Основными преимуществами данной стратегии являются:
Повышение надежности сигнала с использованием нескольких временных рамок. Кросс-комбинация различных циклических равновесных линий позволяет отфильтровать некоторые ложные сигналы и выбрать более четкое время для торговли.
Динамический стоп-стоп способ облегчает контроль риска. В сочетании с K-линейными данными вычислить стоп-стоп, можно установить разумный диапазон в зависимости от фактического колебания рынка, эффективно контролировать максимальное значение одиночных потерь.
Структура кода ясна и проста. Основанная на стратегическом синтаксисе редактора Pine, структура кода ясна и легко читается, что позволяет легко корректировать и оптимизировать параметры.
Легко применяется на реальном рынке. Кроссовка скользящих средних является более классической стратегией торговли, которая легко применяется на реальном рынке после корректировки параметров, и ее эффективность более стабильна.
В этой стратегии есть определенные риски, которые проявляются в следующих аспектах:
Риск ошибки в определении тренда. Используя движущиеся средние как индикатор определения тренда, также могут возникать ошибки и задержки, что может привести к отклонению торговых сигналов.
Риск потери при значительном колебании рынка. Стоп-стоп может быть легко задействован при значительном рыночном скачке или реверсии.
Неправильная настройка параметров может увеличить убытки. Если стоп-пункт установлен слишком широко или стоп-пункт установлен слишком плотно, то также увеличивается размер убытков.
Долгосрочные риски. Данная стратегия фокусируется на отслеживании тенденций, но не учитывает долгосрочные проблемы соотношения прибыли и убытков, поскольку долгосрочные полные позиции могут потребовать значительных средств.
Различия в платформах приводят к риску реального диска. В полнофункциональных торговых платформах могут влиять на доходность из-за затрат на торговлю, скольжения и т. Д.
Ответ:
В сочетании с другими индикаторами подтверждающих сигналов. Помощная оценка таких показателей, как KDJ, MACD и т. д.
Стойкость к остановке должна быть скорректирована в зависимости от рыночных условий.
Оптимизация параметров, оценка долгосрочных выгод отзывов. Получение оптимального сочетания параметров путем повторного тестирования.
Проверка стратегии в симуляторе и дополнение к ручному методу остановки убытков.
В этой стратегии есть место для дальнейшей оптимизации, и основные направления ее реализации:
Увеличение количественных условий входа и выхода. Например, можно установить фильтрацию цены на инновационные высокие и низкие инновации, чтобы обеспечить выбор ясных трендов в торговле вовремя.
В сочетании с управлением капиталом и контролем позиций. Динамично адаптируется доля позиций для каждой сделки в зависимости от состояния счетов и рынка.
Добавление логики суждения по трендовым показателям. В сочетании с PRZ, ATR, DMI и другими показателями устанавливаются правила выбора и фильтрации трендовых сделок.
Установка механизма выхода с длинной и короткой сменой. Установка движущегося стоп-лосса с отступной величиной цены после получения прибыли, для обеспечения защиты прибыли.
Построение и корректировка фондовых резервов для оценки различных показателей.
Добавление средств управления ветром с помощью машинного обучения. Использование моделей глубокого обучения, таких как LSTM, RNN, чтобы помочь в определении и уменьшить риск ошибочной обработки.
Эта стратегия использует простые перемещающиеся средние для определения тенденций, имеет большую оперативность. При этом с динамическими стопами и остановками можно эффективно контролировать риск. Но также существует определенный риск ошибочного понимания сигналов и проблема потери средств при шокирующей ситуации.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("DolarBasar by AlperDursun", shorttitle="DOLARBASAR", overlay=true)
// Input for Moving Averages
ma21 = ta.sma(close, 21)
ma50 = ta.sma(close, 50)
ma100 = ta.sma(close, 100)
ma200 = ta.sma(close, 200)
// Calculate the lowest point of the previous candle for stop loss
lowestLow = ta.lowest(low, 2)
// Calculate the highest point of the previous candle for stop loss
highestHigh = ta.highest(high, 2)
// Calculate take profit levels
takeProfitLong = lowestLow - 3 * (lowestLow - highestHigh)
takeProfitShort = highestHigh + 3 * (lowestLow - highestHigh)
// Entry Conditions
longCondition = ta.crossover(close, ma21) or ta.crossover(close, ma50) or ta.crossover(close, ma100) or ta.crossover(close, ma200)
shortCondition = ta.crossunder(close, ma21) or ta.crossunder(close, ma50) or ta.crossunder(close, ma100) or ta.crossunder(close, ma200)
// Stop Loss Levels
stopLossLong = lowestLow * 0.995
stopLossShort = highestHigh * 1.005
// Exit Conditions
longExitCondition = low < stopLossLong or high > takeProfitLong
shortExitCondition = high > stopLossShort or low < takeProfitShort
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (longExitCondition)
strategy.exit("Long Exit", from_entry="Long", stop=stopLossLong, limit=takeProfitLong)
if (shortExitCondition)
strategy.exit("Short Exit", from_entry="Short", stop=stopLossShort, limit=takeProfitShort)