
Chiến lược này là một hệ thống theo dõi xu hướng đa dạng dựa trên biến động giá để xác định xu hướng thị trường bằng cách phân tích sự thay đổi của đỉnh và đáy của ba chu kỳ giao dịch liên tiếp. Chiến lược này sử dụng phương pháp dừng lỗ và lợi nhuận động, theo đuổi thu nhập ổn định trong khi bảo vệ vốn.
Lập luận cốt lõi của chiến lược được xây dựng trên nguyên tắc liên tục của chuyển động giá và xu hướng liên tục. Cụ thể, chiến lược hoạt động thông qua các bước sau:
Đây là một chiến lược theo dõi xu hướng được thiết kế hợp lý, tăng độ tin cậy của giao dịch thông qua cơ chế xác nhận nhiều lần. Mặc dù có một số nơi cần tối ưu hóa, nhưng tư duy tổng thể rõ ràng, phù hợp với khung chiến lược cơ bản để hoàn thiện và điều chỉnh cá nhân hơn nữa. Ưu điểm cốt lõi của chiến lược là cơ chế nhận diện xu hướng đơn giản và hiệu quả, kết hợp với hệ thống quản lý rủi ro hợp lý, có thể có hiệu quả tốt trong thị trường xu hướng lớn.
/*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")