Chiến lược theo dõi dòng K hai màu


Ngày tạo: 2023-10-11 14:53:41 sửa đổi lần cuối: 2023-10-11 14:53:41
sao chép: 0 Số nhấp chuột: 418
1
tập trung vào
1218
Người theo dõi

Tóm tắt

Chiến lược này được thiết lập bằng cách quan sát sự thay đổi màu sắc của đường K, đánh giá xu hướng thị trường và dựa trên đó thiết lập nhiều vị trí giảm giá. Nguyên tắc của chiến lược đơn giản và trực tiếp, nhằm mục đích nắm bắt xu hướng đường ngắn.

Nguyên tắc

Chiến lược này đánh giá màu sắc của đường K dựa trên mối quan hệ giữa giá đóng cửa và giá mở cửa của đường K. Giá đóng cửa lớn hơn giá mở cửa là đường K màu đỏ và giá đóng cửa nhỏ hơn giá mở cửa là đường K màu xanh lá cây.

Khi xuất hiện một số lượng nhất định của các dòng K liên tục với cùng màu (có thể đặt), hãy thực hiện các thao tác tương ứng:

  • Nếu là màu đỏ, hãy làm nhiều hơn.

  • Nếu màu xanh lá cây, hãy để trống.

Khi màu sắc của đường K thay đổi, thì Hạ Hòa rời khỏi sân.

Ưu điểm

  • Nguyên tắc rõ ràng, đơn giản, dễ hiểu và thực hiện.

  • Có thể theo dõi các xu hướng ngắn hơn để giao dịch thường xuyên hơn.

  • Có thể tùy chỉnh số lượng đường K, điều chỉnh độ nhạy của chiến lược.

  • Các nhà đầu tư có thể chỉ giao dịch với số dư hoặc chỉ giao dịch với số dư để giảm tần suất giao dịch.

  • Có thể thiết lập khoảng thời gian giao dịch, tránh khoảng thời gian cần tránh.

Rủi ro

  • Không thể xác định được hướng đi của xu hướng, có nguy cơ bị đánh giá.

  • Không thể xác định thời gian nhập học, có nguy cơ nhập học sớm hoặc mất cơ hội.

  • Có nguy cơ đảo ngược, thay đổi màu sắc của đường K không nhất thiết là thay đổi xu hướng thực chất.

  • Sau khi rút ngắn, giao dịch dễ bị quá mức, có áp lực về phí giao dịch.

  • Thiết lập tham số không đúng cách có thể gây ra tác dụng kém của chiến lược.

Hướng tối ưu hóa

  • Có thể xem xét thêm các chỉ số đánh giá xu hướng để tránh quay ngược vào thị trường.

  • Có thể thiết lập theo dõi dừng lỗ, giảm nguy cơ mất mát.

  • Điều kiện ra sân có thể được nới lỏng một cách thích hợp để tránh quá thường xuyên.

  • Có thể kết hợp các yếu tố khác để tối ưu hóa thời gian nhập cảnh. Ví dụ: khối lượng giao dịch tăng, vượt qua mức cao trước đó.

  • Có thể thiết lập loại đơn đặt hàng là đơn giá thị trường để giảm tác động của điểm trượt.

Tóm tắt

Chiến lược này bắt nguồn từ phân tích kỹ thuật K-line đơn giản nhất, theo dõi xu hướng cơ bản nhất bằng cách đánh giá màu K-line. Ưu điểm là đơn giản, dễ hiểu, giao dịch thường xuyên, có thể điều chỉnh các tham số một cách linh hoạt.

Mã nguồn chiến lược
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//2018
//Noro

//@version=2
strategy("Noro's Candles Strategy v1.0", shorttitle = "Candles str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
bq = input(2, defval = 2, minval = 2, maxval = 6, title = "Bars Q")

fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//Bars Q
bar = close > open ? 1 : close < open ? -1 : 0
gb = bar == 1
rb = bar == -1
redbars = bq == 2 and rb and rb[1] ? 1 : bq == 3 and rb and rb[1] and rb[2] ? 1 : bq == 4 and rb and rb[1] and rb[2] and rb[3] ? 1 : bq == 5 and rb[1] and rb[2] and rb[3] and rb[4] ? 1 : bq == 6 and rb[1] and rb[2] and rb[3] and rb[4] and rb[5] ? 1 : 0
greenbars = bq == 2 and gb and gb[1] ? 1 : bq == 3 and gb and gb[1] and gb[2] ? 1 : bq == 4 and gb and gb[1] and gb[2] and gb[3] ? 1 : bq == 5 and gb[1] and gb[2] and gb[3] and gb[4] ? 1 : bq == 6 and gb[1] and gb[2] and gb[3] and gb[4] and gb[5] ? 1 : 0

//Signals
up1 = redbars == 1
dn1 = greenbars == 1
exit = bar != bar[1]

if up1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

if dn1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
    
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
    strategy.close_all()