
Chiến lược này đánh giá xu hướng của thị trường bằng cách tính toán các đường trung bình di chuyển và giá chênh lệch, mở nhiều vị trí khi phù hợp với điều kiện xu hướng và tránh mở nhiều vị trí trong bối cảnh xung đột.
Chiến lược này kết hợp các đường trung bình di chuyển và giá cả biến động để nắm bắt cơ hội tăng giá trong một tình huống xu hướng.
Khi giá tăng vượt qua đường trung bình di chuyển, nó cho thấy hiện tại đang ở trong tình trạng đa đầu. Tại thời điểm này, nếu giá cao nhất và giá thấp nhất trong 3 chu kỳ gần đây lớn hơn trung bình 20 chu kỳ của mình, cho thấy phạm vi dao động gần đây tăng lên, giá có thể tăng mạnh hơn, khi đó mở thêm vị trí.
Sau khi mở vị trí, đặt giá dừng lỗ theo tỷ lệ cố định và chủ động dừng lỗ khi giá giảm xuống mức đó để kiểm soát rủi ro bên dưới.
Phương pháp giải quyết rủi ro:
Chiến lược này thông qua phán đoán chỉ số đơn giản và hiệu quả để thực hiện tư duy mở vị trí hiệu quả trong tình huống xu hướng, có thể lọc hiệu quả các biến động nhỏ, tránh giao dịch vô nghĩa. Đồng thời, kiểm soát rủi ro chiến lược cũng được đặt ở vị trí tương đối tốt, có thể kiểm soát tổn thất tiềm năng.
/*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")