Стратегия “покупка-покупка-продажа” - это очень простая, но эффективная долгосрочная стратегия торговли. Эта стратегия автоматически покупает криптовалюты после их резкого падения и продает их после достижения установленной цели роста, что позволяет получать прибыль при значительных колебаниях на рынке.
В основе этой стратегии лежит определение того, существует ли существенное падение на рынке, путем расчета взлетов и падений криптовалюты за данный период отсчета. Стратегия автоматически покупает криптовалюты, когда цена криптовалюты за последнее время значительно упала выше установленного порога, что означает, что рынок может быть в состоянии крайней паники. Кроме того, в стратегии также установлены точки остановки и остановки, которые автоматически остановятся или остановятся, когда цена достигнет этих двух точек.
В частности, эта стратегия использует функцию trailing_change, чтобы рассчитать общий рост и падение криптовалюты за данный период обратной обработки. Когда в пределах корня K в корне inp_lkb в последнее время падение криптовалюты меньше отрицательного значения, установленного параметром dip, это значительное падение, соответствующее условиям покупки. В этот момент в течение окна времени обратной обработки будет инициирована операция по открытию позиции по покупке стратегии.
После покупки и открытия позиции стратегия будет отслеживать изменения цены в реальном времени, устанавливая два условия выхода: 1) когда цена упадет ниже 1% от цены открытия позиции (1 - коэффициент остановки), будет задействована стоп-стоп; 2) когда цена пройдет ниже 1% от цены открытия позиции (1 + коэффициент остановки), будет задействована стоп-стоп.
Самым большим преимуществом этой стратегии является то, что она очень проста и проста в реализации. Она не требует сложных технических показателей, а основывается только на недавних колебаниях и падениях, что очень подходит для начинающих торговцев.
Кроме того, эта стратегия поддерживает стоп-лосс и стоп-стоп-настройки, что позволяет эффективно контролировать потери по отдельным сделкам и блокировать часть прибыли. Это также делает стратегию подходящей для торговли на твердой диске, даже если на рынке наблюдаются большие неблагоприятные колебания, что позволяет контролировать потери в пределах приемлемого уровня.
Основной риск этой стратегии заключается в невозможности определить точку отклонения рынка. Если рынок продолжит падать и не поднимется, то открытые позиции могут иметь большие волатильные потери.
Еще один риск, о котором следует помнить, заключается в том, что в случае сильных колебаний цены могут вызывать убытки или остановки в краткосрочной перспективе. Это может привести к дополнительным торговым издержкам.
Для вышеуказанных рисков мы можем установить более широкий период отклонения, чтобы обеспечить более стабильный и надежный сигнал покупки, который может отфильтровывать ложные сигналы в некоторых колебаниях. Кроме того, добавление определенного периода спокойной торговли, не открывая новые позиции в течение некоторого времени после закрытия позиции, также может эффективно снизить проблему чрезмерной частоты торгов, вызванной колебаниями цен.
В этой стратегии есть место для дальнейшей оптимизации, которая сосредоточена на следующих аспектах:
Динамическая настройка параметров стоп-стоп. Стоп-стоп и стоп-стоп могут быть скорректированы в зависимости от динамики рыночных колебаний. Стоп-стоп может быть снят во время рыночной паники, а стоп-стоп может быть снят во время хорошей конъюнктуры.
Для определения более надежного обратного сигнала, помимо недавних взлетов и падений, могут быть введены другие факторы, такие как изменение объема торговли.
Присоединяйтесь к механизму повторного входа. После остановки или остановки можно установить определенную стратегию повторного входа, чтобы снова купить при новой возможности для возврата.
Эта стратегия очень подходит для такого высокого волатильного рынка криптовалюты, она захватывает возможности для рыночного переворота и устанавливает риски сдерживания сдерживания убытков. Эта стратегия очень проста, легко понятна и реализуема, и очень подходит для начинающих трейдеров.
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © Coinrule
//@version=3
strategy(shorttitle='Buy the Dips',title='Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
inp_lkb = input(1, title='Lookback Period')
perc_change(lkb) =>
overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100
// Call the function
overall = perc_change(inp_lkb)
//Entry
dip= -(input(2))
strategy.entry(id="long", long = true, when = overall< dip and window())
//Exit
Stop_loss= ((input (2))/100)
Take_profit= ((input (2))/100)
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())