Chiến lược này là một hệ thống theo xu hướng đa sóng xác định xu hướng thị trường bằng cách phân tích sự thay đổi giá trong ba giai đoạn giao dịch liên tiếp thông qua mức cao và thấp của chúng. Chiến lược sử dụng các cơ chế dừng lỗ và lấy lợi nhuận năng động để bảo vệ vốn trong khi theo đuổi lợi nhuận ổn định. Cách tiếp cận này đặc biệt phù hợp với các thị trường có xu hướng rõ ràng, nắm bắt hiệu quả các biến động giá trung và dài hạn.
Lý thuyết cốt lõi được xây dựng dựa trên các nguyên tắc liên tục chuyển động giá và tiếp tục xu hướng.
Đây là một chiến lược theo xu hướng được thiết kế tốt giúp tăng độ tin cậy giao dịch thông qua nhiều cơ chế xác nhận. Mặc dù có các lĩnh vực tối ưu hóa, cách tiếp cận tổng thể là rõ ràng và phù hợp như một khuôn khổ chiến lược cơ bản để tinh chỉnh và tùy chỉnh hơn nữa. Sức mạnh cốt lõi của chiến lược nằm trong cơ chế xác định xu hướng đơn giản nhưng hiệu quả, cùng với một hệ thống quản lý rủi ro hợp lý, có khả năng đạt được kết quả tốt trong các thị trường xu hướng.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Indicatore Minimi e Massimi", overlay=true) // Parametri di input per stop loss e take profit stopLossDistance = input(2, title="Distanza Stop Loss") takeProfitDistance = input(6, title="Distanza Take Profit") // Funzione per il conteggio dei massimi e minimi var int countUp = 0 var int countDown = 0 // Calcola i massimi e minimi if (low > low[1] and low[1] > low[2]) countUp := countUp + 1 countDown := 0 else if (high < high[1] and high[1] < high[2]) countDown := countDown + 1 countUp := 0 else countUp := 0 countDown := 0 // Segnali di acquisto e vendita longSignal = countUp == 3 shortSignal = countDown == 3 // Impostazione dello stop loss e take profit longStopLoss = close - stopLossDistance longTakeProfit = close + takeProfitDistance shortStopLoss = close + stopLossDistance shortTakeProfit = close - takeProfitDistance // Esegui le operazioni if (longSignal) strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTakeProfit, stop=longStopLoss) if (shortSignal) strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", limit=shortTakeProfit, stop=shortStopLoss) // Visualizza segnali sul grafico plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Compra") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Vendi")