
Стратегия представляет собой внутридневную торговую систему, основанную на бинарном скрещивании, которая сочетает в себе фиксированные стопы и отслеживание стопов и устанавливает ежедневные целевые прибыли. Стратегия в основном использует скрещивание быстрых и медленных скользящих средних для создания сигналов покупки и продажи, одновременно контролируя риск и блокируя прибыль с помощью стопов и целевых прибылей.
Вычисление движущихся средних: стратегия использует два простых движущихся средних ((SMA), которые основаны на определенных пользователем циклах быстрого и медленного SMA.
Сигналы транзакций генерируются:
Управление рисками:
Цель ежедневного дохода:
Визуализация:
Тренд-трек: использование равнолинейного перекрестка для захвата рыночных тенденций, что помогает вступать в начале тренда.
Контроль риска: эффективный контроль риска на каждой сделке и в целом с помощью фиксированного стоп-лосса и отслеживания стоп-лосса.
Управление прибылью: ежедневные цели прибыли помогают контролировать риск и защищать достигнутую прибыль.
Гибкость: позволяет пользователям адаптировать ключевые параметры, такие как средний цикл, стоп-лосс и целевые показатели прибыли, в соответствии с различными рыночными условиями.
Визуальная помощь: интуитивное отображение средней линии и торговых сигналов на графике для удобства анализа и обратной связи.
Частые сделки: в условиях нестабильных рынков может быть создано слишком много ложных сигналов, что приводит к частым сделкам и увеличению комиссий.
Отсталость: движущаяся средняя по своей сути является отсталым показателем, который может не реагировать достаточно быстро на сильно волатильные рынки.
Риск фиксированных стоп-убытков: фиксированная стоп-убытка может быть недостаточно гибкой в более волатильных рынках.
Ограничение ежедневных целей: Обязательные ежедневные цели могут привести к упущению значительных рыночных возможностей.
Чувствительность к параметрам: производительность стратегии может быть очень чувствительной к параметрам, которые требуют частой оптимизации.
Динамическая параметровая коррекция: учитывается автоматическая коррекция цикла движущихся средних и стоп-лосса в зависимости от волатильности рынка.
Добавление фильтров: введение дополнительных технических или рыночных настроений, чтобы уменьшить количество ложных сигналов.
Временная фильтрация: добавлена функция временной фильтрации, которая позволяет избежать больших колебаний во время открытия и закрытия рынка.
Управление позициями: реализация динамического управления позициями, изменение размера сделки в зависимости от состояния рынка и эффективности счетов.
Анализ многократных временных рамок: в сочетании с более длительным анализом тенденций, повышает точность времени входа в систему.
Оптимизация машинного обучения: оптимизация выбора параметров и процесса генерации сигналов с использованием алгоритмов машинного обучения.
Двухлинейная кристаллическая стратегия с целью получения прибыли в течение суток - это торговая система, объединяющая классический технический анализ и современный риск-менеджмент. Она использует простой и эффективный кристаллический пересечение, чтобы улавливать рыночные тенденции, а также управлять риском с помощью Stop Loss и Target Profit. Преимущества этой стратегии заключаются в ее простоте и гибкости, но она также сталкивается с такими проблемами, как задержка и чувствительность к параметрам, присущие равнолинейной системе.
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("NQ Futures $200/day Strategy", overlay=true)
// Input Parameters
fastLength = input.int(9, title="Fast MA Length")
slowLength = input.int(21, title="Slow MA Length")
dailyTarget = input.float(200, title="Daily Profit Target (Set to 0 to disable)", step=0.01)
stopLossAmount = input.float(100, title="Stop Loss Amount", step=0.01)
trailOffset = input.float(20, title="Trailing Stop Offset", step=0.01)
// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Crossover Conditions for Buy and Sell
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Entry conditions
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Set Stop Loss and Trailing Stop
if (strategy.opentrades > 0)
strategy.exit("Exit Long", from_entry="Buy", stop=strategy.position_avg_price - stopLossAmount, trail_offset=trailOffset)
strategy.exit("Exit Short", from_entry="Sell", stop=strategy.position_avg_price + stopLossAmount, trail_offset=trailOffset)
// Conditional Daily Profit Target (disabled if dailyTarget is 0)
if (dailyTarget > 0 and strategy.netprofit >= dailyTarget)
strategy.close_all(comment="Daily Target Reached")
// Plotting the moving averages on the main chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Plot "Long" and "Short" signals on the main chart
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// Markers for entry on the price chart
plotshape(series=longCondition, title="Buy Marker", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=shortCondition, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)