
Эта стратегия используется для определения направления рыночных тенденций путем вычисления скользящих средних и разрыва цены, а также для открытия позиций в соответствии с условиями тренда и избежания частого открытия позиций в условиях шока.
Эта стратегия, в сочетании с подвижными средними и оценкой величины колебаний цен, предназначена для захвата возможности повышения цены в трендовых ситуациях.
Когда цены растут, преодолевая движущуюся среднюю, означает, что в настоящее время находится в многосторонней ситуации. Если в это время разница между максимальной ценой и минимальной ценой за последние 3 цикла больше, чем ее 20-циклическое среднее значение, это указывает на то, что в последнее время диапазон колебаний увеличился, и цены могут значительно повыситься.
После открытия позиции, устанавливается фиксированная стоп-стоп цена, и, когда цена опускается ниже этой цены, активно останавливается убыток, чтобы контролировать риски ниже.
Решение риска:
Эта стратегия использует простые и эффективные показатели для эффективного открытия позиций в трендовых ситуациях, эффективно отфильтровывает небольшие колебания и предотвращает бесполезную торговлю. В то же время, стратегический контроль риска также находится на своем месте и может хорошо контролировать потенциальные потери.
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true)
// Definir longitud de MA y HL
ma_length = input(20, title="Longitud MA")
hl_length = input(3, title="Longitud HL")
exit_below_price = input(0.98, title="Salir por debajo de precio")
// Calcular MA
ma = ta.sma(close, ma_length)
// Calcular HL
hh = ta.highest(high, hl_length)
ll = ta.lowest(low, hl_length)
hl = hh - ll
// Condiciones de tendencia alcista
bullish_trend = close > ma
// Condiciones de entrada y salida
long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length)
short_condition = false // No operar en tendencia bajista
exit_condition = low < close * exit_below_price
// Entrada y salida de la estrategia
if (long_condition)
strategy.entry("Buy", strategy.long)
if (short_condition)
strategy.entry("Sell", strategy.short)
if (exit_condition)
strategy.close("Buy")
// Plot de señales en el gráfico
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")