
Основная идея этой стратегии заключается в том, чтобы отображать входную цену и рыночную цену после открытия позиции, чтобы визуально показать, где цена может получить прибыль после прорыва входной цены. Это может помочь трейдеру лучше управлять позициями и получать прибыль.
Код через золотой форк SMA сделать больше, SMA мертвый форк сделать пустой открыть склад. Затем рассчитать входную цену и учитывать гарантийную цену после комиссионных.
Таким образом, когда цена пробивает входную линию, это означает, что она уже заработала. Трейдер может установить стоп-пост или стоп-пост на основе линии цены гарантии, чтобы закрепить прибыль.
Код состоит из следующих частей:
Эта прорывная стратегия возврата цены была реализована путем простых условий для определения открытия позиции, расчета цены покрытия и нанесения вспомогательной линии.
Эта стратегия имеет следующие преимущества:
Интуитивное отображение прибыли и убытков позволяет быстро определить, соответствует ли цена требованиям прибыльности.
Стоп-стоп может быть установлен в соответствии с базовой ценовой линией, чтобы избежать увеличения убытков.
Код прост, понятен, легко реализовывается и настраивается.
Позиции могут быть интегрированы в вашу торговую стратегию, используя защищенную линию цены.
Параметры комиссионных могут быть легко изменены для различных бирж и сортов.
Можно оптимизировать условия открытия позиции, регулируя циклы SMA.
Однако эта стратегия несет в себе определенные риски:
Сам по себе SMA является отсталым и может пропускать изменения цены.
Наконец, мы не можем полностью избежать возникновения и расширения убытков.
Стратегия сама по себе не имеет механизма выхода, и требует от трейдеров самостоятельного мониторинга прибыли и убытков.
Неправильная установка комиссионных может привести к ошибке в расчете цены.
Стратегия не учитывает влияние скольжения.
При отсутствии механизма остановки убытков, это может привести к большим потерям.
Решение для риска:
Можно рассмотреть возможность использования более активных показателей, таких как MACD.
В этом случае следует определить направление в сочетании с трендовыми индикаторами, чтобы избежать обратного положения.
Необходимо включить логику стоп-стоп-лосс, чтобы стратегия могла автоматически выйти.
Точные комиссионные должны устанавливаться в зависимости от фактической биржи.
Можно установить фиксированные скольжения для оптимизации входа в игру.
Увеличение мобильного стоп-лоста для контроля максимальных потерь.
Эта стратегия может быть оптимизирована в следующих аспектах:
Замена SMA на более продвинутые индикаторы, такие как MACD или KDJ.
Повышение индексов определения тренда, чтобы избежать негативных позиций.
Оптимизация параметров цикла SMA для повышения точности открытия позиций.
Включение логики стоп-стоп-лосс, позволяющей автоматически выйти из стратегии.
Настройка отслеживания и управления скольжением на твердом диске.
Оптимизация параметров комиссионных, чтобы приблизить их к реальным сделкам.
Увеличение мобильного стоп-лосса для ограничения максимальных потерь.
Можно копировать стратегию в разные временные периоды для многоциклического комбинирования.
Оптимизация вхождения с учетом изменения объемов торгов.
Параметры могут быть оптимизированы с помощью алгоритмов машинного обучения.
Эта стратегия визуально демонстрирует, где цена может быть выгодна для прорыва цены входа, является простой и практичной вспомогательной стратегией. Она обладает преимуществами, такими как простота кода, легкость реализации, но также есть некоторые риски, о которых следует помнить.
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © NikitaDoronin
//@version=4
strategy("Plot Break-even Price", overlay=true)
/// Break-even calculation
ep = 0.0
ep := na(ep[1]) ? na : ep[1]
p = 0.0
p := na(p[1]) ? na : p[1]
/// Fees Input
fee_inp = input(0.25, title='Price Change in %', step=0.1)/100
/// Your Strategy calculation
longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))
/// Stategy Entry
if (longCondition)
ep := close
p := close * (1 + fee_inp)
strategy.entry("My Long Entry Id", strategy.long)
if (shortCondition)
ep := close
p := close * (1 - fee_inp)
strategy.entry("My Short Entry Id", strategy.short)
/// Plot Break-even Price
p1 = plot(ep, color = color.red, transp = 85)
p2 = plot(p, color = color.green)
fill(p1, p2, color = color.red, transp = 85)