Chiến lược giao dịch trò chơi đường trung bình động biến động hai đường


Ngày tạo: 2023-10-07 15:30:27 sửa đổi lần cuối: 2023-10-07 15:30:27
sao chép: 0 Số nhấp chuột: 627
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này sử dụng chỉ số Brin và chỉ số đường trung bình, kết hợp với tín hiệu giao dịch đặc biệt để giao dịch Binary Binary, thuộc chiến lược giao dịch ngắn.

Nguyên tắc

Chiến lược này bao gồm:

  1. Chỉ số Brin Belt Theo giá đóng và chênh lệch tiêu chuẩn của nó tạo ra đường ray lên xuống, nhìn thấp khi giá gần đường ray lên và nhìn nhiều khi gần đường ray xuống.

  2. Chỉ số đường trung bình Tính toán chỉ số di chuyển trung bình 21 ngày, với giá chéo làm nhiều tín hiệu giảm giá.

  3. Tín hiệu giao dịch Sử dụng các mẫu biểu đồ để xác định điểm biến giá, chẳng hạn như vùng tối trên cùng, vùng sáng dưới cùng, để phát ra tín hiệu giao dịch.

  4. Trò chơi đôi dây Giao dịch Binary Options dựa trên tín hiệu giao thoa giữa Binary Bands và Average Line, tức là giao dịch Binary Options cùng một lúc.

Các nguyên tắc cụ thể là:

Dựa trên các điểm đảo ngược có thể được đánh giá trên đường ray của Brin, khi giá gần đường ray lên thì nhìn lên, khi gần đường ray xuống thì nhìn nhiều hơn. Đồng thời tính toán đường trung bình 21 ngày EMA, với giá tạo ra giao dịch vàng, giao dịch chết nhìn lên. Ngoài ra, cũng đánh giá hình dạng hình ảnh tròn, xuất hiện vùng tối phía dưới thì nhìn nhiều hơn, và vùng sáng phía trên thì nhìn lên. Dựa trên ba tín hiệu này, đánh giá giao dịch cuối cùng được tổng hợp.

Chiến lược này kết hợp với các tín hiệu Brin, Average và Ratio để tăng hiệu quả quyết định giao dịch. Ưu điểm là có nhiều tín hiệu được xác nhận, không dễ dàng bỏ lỡ các điểm biến, có thể tăng tỷ lệ lợi nhuận.

Phân tích lợi thế

Chiến lược này có những lợi thế chính như sau:

  1. Các tín hiệu tổng hợp giúp đưa ra quyết định chính xác hơn

Chiến lược này sử dụng ba chỉ số của băng tần Brin, đường trung bình và tín hiệu nhấp nháy để xác minh lẫn nhau và đánh giá tổng hợp hướng giao dịch cuối cùng. Điều này có thể lọc các tín hiệu giả và tránh giao dịch sai.

  1. Phản ứng nhanh chóng, không thể bỏ lỡ chuyển hướng

Chiến lược này kết hợp với các chỉ số như Brin và đường trung bình, có thể xác định nhanh chóng các điểm đảo ngược có thể, đưa ra quyết định giao dịch kịp thời, không dễ bỏ lỡ cơ hội biến đổi thị trường.

  1. Hoạt động hai chiều, tăng tỷ lệ lợi nhuận

Sử dụng phương thức đặt cược hai dòng, đồng thời giữ nhiều thẻ và thẻ trống. Điều này có thể tạo ra lợi nhuận khi thị trường biến động mạnh về bất kỳ hướng nào, giảm rủi ro của hành vi đơn phương và tăng khả năng kiếm tiền.

  1. Thích hợp cho giao dịch ngắn, linh hoạt đối phó với thị trường

Chiến lược này sử dụng các băng Brin ngắn và đường trung bình để tham khảo, có thể bắt được xu hướng đường ngắn, phù hợp với giao dịch thường xuyên đường ngắn và có thể đối phó với sự biến động cao của thị trường.

  1. Dễ sử dụng, dễ sử dụng

Chiến lược được trình bày dưới dạng mã đầy đủ, có thể được sử dụng trực tiếp cho giao dịch thực. Các chỉ số và tham số được lựa chọn hợp lý, rất phù hợp để các nhà giao dịch cá nhân sử dụng một cách đơn giản và nhanh chóng.

Phân tích rủi ro

Chiến lược này cũng có những rủi ro sau:

  1. Có thể xảy ra lỗ hổng liên tục

Trong các trường hợp xung đột, có thể có sự giao thoa thường xuyên của các tín hiệu Brin trên đường đi xuống, đường trung bình và tín hiệu ốc. Điều này có thể dẫn đến việc dừng lại liên tục của chiến lược.

  1. Hoạt động hai đường dây có nhiều rủi ro hơn

Việc giữ nhiều đơn và đơn trống đồng thời sẽ làm tăng tổn thất và cần hỗ trợ tài chính đầy đủ. Khuyến nghị giảm tỷ lệ vốn giao dịch đơn lẻ để đảm bảo rủi ro tổng thể có thể kiểm soát được.

  1. Các hoạt động đường dây ngắn cần được giám sát chặt chẽ.

Hoạt động ngắn hạn cần phải liên tục giao dịch và không thể rời khỏi giao diện giao dịch trong một thời gian dài.

  1. Không gian tối ưu hóa tham số giới hạn

Các tham số bạch cầu và đường trung bình có không gian tối ưu hóa nhỏ hơn, cần điều chỉnh theo thị trường và ứng dụng linh hoạt.

  1. Cần phải thích nghi với hình ảnh phổ biến không thể phân biệt rõ ràng

Chiến lược này phụ thuộc một phần vào tín hiệu ngứa, nhưng một số ngứa phổ biến không thể được đánh giá một cách rõ ràng và cần kết hợp với các quyết định về các chỉ số khác.

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

Chính sách này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Kết hợp thêm các tín hiệu chỉ số

Có thể xem xét thêm các chỉ số khác như KD, MACD, để làm phong phú nguồn tín hiệu giao dịch và cải thiện độ chính xác của quyết định.

  1. Tăng khả năng phán đoán của máy móc

Sử dụng thuật toán học máy để tự động phân tích một lượng lớn dữ liệu lịch sử, hỗ trợ hoặc thay thế một số tín hiệu chỉ báo để giảm can thiệp của con người.

  1. Tối ưu hóa chiến lược dừng lỗ

Có thể thiết lập mức dừng thích ứng, sau khi đạt được lợi nhuận nhất định, dừng dần được thắt chặt; hoặc có thể trailing stop hoặc dần điều chỉnh vị trí dừng lỗ theo khoảng thời gian, giảm nguy cơ thua lỗ.

  1. Tối ưu hóa quản lý tài chính

Các chiến lược như tối ưu hóa tỷ lệ phân bổ vốn, kiểm soát vị trí và các chiến lược khác có thể được áp dụng cho thị trường để kiểm soát rủi ro trong khi đảm bảo lợi nhuận.

  1. Kết hợp với hệ thống phân tích định lượng

Sử dụng phản hồi định lượng và giao dịch mô phỏng để kiểm tra và tối ưu hóa các tham số chiến lược và hỗ trợ quyết định thực tế, tăng sự ổn định.

  1. Thêm tính năng giao dịch tự động

Dựa trên kết quả đánh giá, tham số hóa chiến lược, tham gia hệ thống giao dịch tự động, thực hiện giao dịch không người giám sát.

Tóm tắt

Chiến lược này tích hợp các chỉ số Brin, đồng bằng và tín hiệu RSI để tạo ra một chiến lược giao dịch được xác minh nhiều lần. Sử dụng phương pháp chơi hai dòng, có thể tăng tỷ lệ lợi nhuận. Chiến lược này đáp ứng nhanh chóng, phù hợp với giao dịch thường xuyên trên đường ngắn. Chiến lược dừng lỗ và tối ưu hóa tham số có hiệu quả có thể làm tăng hiệu quả hơn nữa và giảm rủi ro.

Mã nguồn chiến lược
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Design by MrPhu in August,10,2018
strategy("TrumpShipper_Long_Short V26", overlay=true)
filterFractals = input(true, title=" Follow Code #Trump On/Off")
dt = 0.0001
confidence=(request.security(syminfo.tickerid, 'D', close)-request.security(syminfo.tickerid, 'D', close[1]))/request.security(syminfo.tickerid, 'D', close[1])
prediction = confidence > dt ? true : confidence < -dt ? false : prediction[1]

if (prediction)
    strategy.exit("Close", "Short ")
    strategy.entry("Long ", strategy.long)

if (not prediction)
    strategy.exit("Close", "Long ")
    strategy.entry("Short ", strategy.short)
///////////Bollinger Band///////////////
length = 20
crc = close, title="Source"
mult = 2.0
basis = sma(crc, length)
dev = mult * stdev(crc, length)
upper = basis + dev
lower = basis - dev
spanColor = prediction ? green : red, transp=90

p1 = plot(upper, title="Short", style=line, linewidth=1, color=spanColor)
p2 = plot(lower, title="Long", style=line, linewidth=1, color=spanColor)

fill(p1, p2, color=spanColor, transp=90, title="Fill")

/////////////
Optional_TimeFrame = 'D'

M_HIGH = request.security(syminfo.tickerid, Optional_TimeFrame, high)
M_OPEN = request.security(syminfo.tickerid, Optional_TimeFrame, open)
M_LOW = request.security(syminfo.tickerid, Optional_TimeFrame, low)

H_RANGE = M_HIGH-M_OPEN
L_RANGE = M_OPEN-M_LOW

H_236 = M_HIGH - H_RANGE * 0.236
H_382 = M_HIGH - H_RANGE * 0.382
H_500 = M_HIGH - H_RANGE * 0.500
H_618 = M_HIGH - H_RANGE * 0.618
H_764 = M_HIGH - H_RANGE * 0.764

L_236 = M_LOW + L_RANGE * 0.236
L_382 = M_LOW + L_RANGE * 0.382
L_500 = M_LOW + L_RANGE * 0.500
L_618 = M_LOW + L_RANGE * 0.618
L_764 = M_LOW + L_RANGE * 0.764

pl1=plot(M_HIGH, color=M_HIGH != M_HIGH[1] ?na:black, style=line, linewidth=1, transp=80)

pl2=plot(H_236, color=H_236 != H_236[1] ?na:gray, style=line, linewidth=1, transp=80)
pl3=plot(H_382, color=H_382 != H_382[1] ?na:black, style=line, linewidth=1, transp=80)
pl4=plot(H_500, color=H_500 != H_500[1] ?na:red, style=line, linewidth=1, transp=80)
pl5=plot(H_618, color=H_618 != H_618[1] ?na:gray, style=line, linewidth=1, transp=80)
pl6=plot(H_764, color=H_764 != H_764[1] ?na:gray, style=line, linewidth=1, transp=80)

pl7=plot(M_OPEN, color=M_OPEN != M_OPEN[1] ?na:blue, style=line, linewidth=2)

pl8=plot(L_236, color=L_236 != L_236[1] ?na:gray, style=line, linewidth=1, transp=80)
pl9=plot(L_382, color=L_382 != L_382[1] ?na:black, style=line, linewidth=1, transp=80)
pl10=plot(L_500, color=L_500 != L_500[1] ?na:red, style=line, linewidth=1, transp=80)
pl11=plot(L_618, color=L_618 != L_618[1] ?na:black, style=line, linewidth=1, transp=80)
pl12=plot(L_764, color=L_764 != L_764[1] ?na:gray, style=line, linewidth=1, transp=80)

pl13=plot(M_LOW, color=M_LOW != M_LOW[1] ?na:black, style=line, linewidth=1, transp=80)

SHOW_MA = false
MA_SRC = hlc3
MA_LENGTH = 21

_MA = ema(MA_SRC, MA_LENGTH)
pl14=plot(not SHOW_MA ? na : _MA, color=teal, linewidth=2)

SHOW_SIGNALS = true

BUYX(_F) => cross(_F, MA_SRC) and rising(_MA, 1)
SELX(_F) => cross(_F, MA_SRC) and falling(_MA, 1)

SEL_SIGNAL = SELX(H_236) or SELX(H_382) or SELX(H_500) or SELX(H_618) or SELX(H_764) or SELX(L_236) or SELX(L_382) or SELX(L_500) or SELX(L_618) or SELX(H_764)

BUY_SIGNAL = BUYX(H_236) or BUYX(H_382) or BUYX(H_500) or BUYX(H_618) or BUYX(H_764) or BUYX(L_236) or BUYX(L_382) or BUYX(L_500) or BUYX(L_618) or BUYX(H_764)

//================= Chart 30m =================/////
//Jurij
h_left = 10
h_right = 10
//barCount = nz(barCount[1]) + 1
//check history and realtime PTZ
h_left_low = lowest(h_left)
h_left_high = highest(h_left)
newlow = low <= h_left_low
newhigh = high >= h_left_high
central_bar_low = low[h_right + 1]
central_bar_high = high[h_right + 1]
full_zone_low = lowest(h_left + h_right + 1)
full_zone_high = highest(h_left + h_right + 1)
central_bar_is_highest = central_bar_high >= full_zone_high
central_bar_is_lowest = central_bar_low <= full_zone_low
plotchar(central_bar_is_highest ? -1 : 0, offset=-h_right-1 ,color=red, text="Top")
plotchar(central_bar_is_lowest ? 1 : 0, offset=-h_right-1 ,location=location.belowbar, color=green, text="Bottom")