
이 전략은 이동 평균과 가격 차이를 계산하여 시장의 경향 방향을 판단하고, 트렌드 조건에 부합할 때 더 많은 포지션을 취하고, 충격적인 상황에서 자주 포지션을 취하는 것을 피한다.
이 전략은 이동 평균과 가격 변동의 폭을 판단하여 추세 상황에서 가격 상승 기회를 잡기 위해 고안되었습니다.
가격 상승이 이동 평균을 돌파 할 때, 현재 다단계 상태에 있음을 나타냅니다. 이 때 최근 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")