Lợi nhuận hàng tháng trong các chiến lược PineScript

Tác giả:ChaoZhang, Ngày: 2022-05-06 23:19:37
Tags:Trục

Tôi không hài lòng 100% với đầu ra hiệu suất chiến lược mà tôi nhận được từ TradingView. Thường tôi muốn xem một cái gì đó không có sẵn theo mặc định. Tôi thường xuất các giao dịch thô / số liệu từ TradingView và sau đó thực hiện phân tích bổ sung bằng tay. Nhưng với bảng, bạn có thể xây dựng thêm các số liệu và công cụ cho chiến lược của bạn khá dễ dàng.

Kịch bản này sẽ chỉ hiển thị một bảng với hiệu suất hàng tháng / hàng năm của kịch bản của bạn. khá nhiều nhà giao dịch / nhà đầu tư sử dụng để xem xét lợi nhuận như vậy. Ngoài ra, nó có thể giúp bạn xác định các khoảng thời gian khi chiến lược của bạn hoạt động tốt / xấu hơn dự kiến và cố gắng phân tích tốt hơn. Kịch bản rất đơn giản và tôi tin rằng bạn có thể dễ dàng áp dụng nó cho các chiến lược của riêng bạn.

Không chịu trách nhiệm Xin lưu ý rằng hiệu suất trong quá khứ có thể không chỉ ra kết quả trong tương lai. Do nhiều yếu tố khác nhau, bao gồm cả việc thay đổi điều kiện thị trường, chiến lược có thể không còn hoạt động tốt như trong kiểm tra ngược lịch sử. Bài viết này và kịch bản không cung cấp bất kỳ lời khuyên tài chính nào.

Kiểm tra lại img


/*backtest
start: 2021-05-05 00:00:00
end: 2022-05-04 23:59:00
period: 12h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//strategy("Monthly Returns in PineScript Strategies", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 25, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.1)

// Inputs 
leftBars  = input(2,"leftBars")
rightBars = input(2,"rightBars")
prec      = input(2, title = "Return Precision")

// Pivot Points 
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

hprice = 0.0
hprice := not na(swh) ? swh : hprice[1]

lprice = 0.0
lprice := not na(swl) ? swl : lprice[1]

le = false
le := not na(swh) ? true : (le[1] and high > hprice ? false : le[1])

se = false
se := not na(swl) ? true : (se[1] and low < lprice ? false : se[1])

if (le)
	strategy.entry("PivRevLE", strategy.long, comment="PivRevLE")

if (se)
	strategy.entry("PivRevSE", strategy.short, comment="PivRevSE")

plot(hprice, color = color.green, linewidth = 2)
plot(lprice, color = color.red,   linewidth = 2)


Có liên quan

Thêm nữa