Chiến lược giao dịch giá mở

Tác giả:ChaoZhang, Ngày: 2023-09-22 17:00:25
Tags:

Tổng quan

Chiến lược này đánh giá hướng giá trong tương lai bằng cách tính tỷ lệ giữa giá mở và giá đóng. Tỷ lệ dưới 1 tín hiệu dài, trên 1 tín hiệu ngắn. Nó phù hợp với giao dịch ngắn hạn.

Chiến lược logic

Chỉ số cốt lõi là tỷ lệ giá mở / đóng:

x = open / close

Tỷ lệ dưới 1 có nghĩa là báo hiệu mở, mở, dài.

Để làm mịn các tín hiệu, hãy lấy tỷ lệ trung bình của các thanh N qua.

Ưu điểm

  • Chỉ sử dụng hai giá cơ bản, rất đơn giản.

  • Không có các chỉ số phức tạp, nhu cầu tính toán thấp.

  • Chỉ tập trung vào giá mở / đóng, lọc tiếng ồn.

  • Tốt cho việc bán scalping ngắn với bước vào/đi nhanh.

  • Hiệu quả vốn cao cho kích thước vị trí lớn hơn.

Rủi ro

  • Có xu hướng tín hiệu sai, chỉ dựa vào giá mở/khép.

  • Không có xu hướng, có nguy cơ đảo ngược.

  • Giao dịch ngắn hạn tần suất cao làm tăng phí.

  • Các vị trí lớn có thể dẫn đến tổn thất và rút tiền lớn.

Cải tiến:

  1. Thêm các bộ lọc như âm lượng để xác nhận tín hiệu.

  2. Bao gồm các chỉ số xu hướng cho hướng.

  3. Thực hiện dừng lỗ / lợi nhuận để hạn chế lỗ cho mỗi giao dịch.

  4. Tối ưu hóa kích thước vị trí dựa trên hiệu suất trước đó.

Tối ưu hóa

Cách tối ưu hóa chiến lược:

  1. Thêm nhiều bộ lọc hoặc điều kiện vào tín hiệu màn hình.

  2. Kết hợp với các chỉ số xu hướng cho hướng tổng thể.

  3. Tối ưu hóa các thông số để tăng tần suất giao dịch.

  4. Thêm stop loss và take profit để kiểm soát rủi ro.

  5. Bao gồm kích thước vị trí dựa trên hiệu suất.

Tóm lại

Lý thuyết đơn giản nhưng có rủi ro giao dịch mù. Cải thiện các bộ lọc tín hiệu, hướng xu hướng, dừng có thể cải thiện sự ổn định.


/*backtest
start: 2023-09-14 00:00:00
end: 2023-09-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("PerfectStrategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
 

x = ((open[1])/(close[1]))
x1 = ((open[2])/(close[2]))
x2= ((open[3])/(close[3]))
x3 = ((open[4])/(close[4]))
x4 = ((open[5])/(close[5]))
x5 = ((open[6])/(close[6]))
x6 = ((open[7])/(close[7]))
x7 = ((open[8])/(close[8]))
x8 = ((open[9])/(close[9]))

y = (x+x1+x2+x3+x4+x5+x6+x7+x8)/9
if (y < 1 )
    strategy.entry("Up", strategy.long)

if (y > 1)
    strategy.entry("Down", strategy.short)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Thêm nữa