Chiến lược siêu xu hướng

supertrend
Ngày tạo: 2022-04-27 18:21:50 sửa đổi lần cuối: 2025-07-18 12:50:59
sao chép: 928 Số nhấp chuột: 46639
11
tập trung vào
607
Người theo dõi

Để đáp ứng yêu cầu của người dùng nền tảng, FMZ đang nỗ lực để tương thích với thư viện ngôn ngữ Pine của TradingView và hiện đã đưa vào phiên bản ổn định.

  • Cú pháp hoàn toàn tương thích với phiên bản v5
  • Mọi chỉ tiêu của thư viện ta đều được thực hiện đầy đủ
  • Thư viện toán học được triển khai đầy đủ
  • Thư viện chuỗi được triển khai đầy đủ
  • Thư viện mảng được triển khai đầy đủ
  • Các tham số đầu vào được tự động nhận dạng trong giao diện
  • request.security hỗ trợ cho heikinashi
  • Triển khai thư viện chiến lược (hỗ trợ lệnh dừng lỗ/chốt lời/chốt lời theo sau/lệnh có điều kiện, v.v.)
  • Tương thích với plot/plotchar/plotshape/plotcandle/alert/alertcondition, v.v.

Hỗ trợ đầy đủ cho các chức năng ngôn ngữ là một nỗ lực đang diễn ra. Phiên bản công khai này được phát hành trước để tạo điều kiện cho người dùng thử nghiệm.

Trong tương lai, FMZ sẽ tiếp tục tăng cường và cải thiện hỗ trợ thư viện chức năng cho ngôn ngữ Pine của TradingView. Nếu bạn có nhu cầu, bạn có thể để lại tin nhắn cho chiến lược này.

Lưu ý: Nếu bạn gặp phải biến không xác định, điều đó có nghĩa là thuộc tính này chưa được hỗ trợ. Bạn có thể xóa cuộc gọi có liên quan hoặc gửi lệnh làm việc để liên hệ với nhân viên kỹ thuật để giải quyết.

Chiến lược siêu xu hướng

Mã nguồn chiến lược
/*backtest
start: 2017-08-17 08:00:00
end: 2025-07-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

strategy("supertrend", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50)

[supertrend, direction] = ta.supertrend(input(5, "factor"), input.int(10, "atrPeriod"))

plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

if direction < 0
    if supertrend > supertrend[2]
        strategy.entry("entry long", strategy.long)
    else if strategy.position_size < 0
        strategy.close_all()
else if direction > 0
    if supertrend < supertrend[3]
        strategy.entry("entry short", strategy.short)
    else if strategy.position_size > 0
        strategy.close_all()