Chiến lược đảo ngược ba bên trong là một chiến lược giao dịch đảo ngược nhằm mục đích mua thấp và bán cao bằng cách xác định các mô hình nến ba thanh cụ thể. Nó bao gồm ba thanh, trong đó hai thanh đầu tiên tạo thành một mô hình harami tăng và thanh thứ ba mở trên mức đóng trước và đóng trên mức cao của hai thanh đầu tiên.
Các điều kiện chính cho chiến lược này là:
Đường 1: nến giảm, mở cao hơn đóng
Bar 2: Tháp tăng, đóng cao hơn mở và thấp hơn Bar 1 mở
Bar 3: Tháp tăng, mở cao hơn Bar 2 đóng và đóng cao hơn mức cao của Bars 1 và 2
Khi mô hình này được phát hiện, chúng tôi có một vị trí ngắn và thiết lập mức lợi nhuận và dừng lỗ.
Nhập ngắn tại mở của Bar 3 khi ba bên trong lên mô hình được xác định
Đặt mục tiêu lợi nhuận: Đóng giao dịch và làm phẳng vị trí nếu giá tăng bằng số điểm lợi nhuận đầu vào
Đặt dừng lỗ: Đóng giao dịch và làm phẳng nếu giá giảm theo số điểm mất mát đầu vào
Vị trí rõ ràng khi mục tiêu hoặc dừng lại được tấn công, chờ tín hiệu tiếp theo
Điều này cho phép chúng tôi nhanh chóng đi mua ngắn khi một tín hiệu đảo ngược xu hướng tăng được xác định, và nhận ra lợi nhuận hoặc hạn chế lỗ bằng cách sử dụng mức lợi nhuận và dừng được xác định trước, thực hiện một chiến lược đảo ngược mua thấp bán cao.
Nhận các điểm đảo ngược cho giao dịch đảo ngược
Shorts trên cùng và mua đáy phù hợp với xu hướng
Đơn giản nhập, lợi nhuận lấy, và dừng cơ chế mất mát
Mô hình 3 thanh đơn giản, dễ xác định và thực hiện
Các điểm lấy lợi nhuận và dừng lỗ có thể tùy chỉnh để kiểm soát rủi ro
Mã đơn giản, sạch sẽ, dễ hiểu và tối ưu hóa
Tóm lại, chiến lược này tận dụng nhận dạng mẫu, quản lý rủi ro, tính đơn giản và độ tin cậy làm cho nó trở thành một chiến lược giao dịch đảo ngược ngắn hạn hiệu quả.
Mô hình có thể bị xác định sai, dẫn đến tín hiệu sai
Mức lợi nhuận hoặc dừng lỗ không đầy đủ có thể dẫn đến thoát sớm hoặc lỡ lợi nhuận
Giao dịch thường xuyên làm tăng nguy cơ giao dịch quá mức
Nhập, kích thước vị trí và quản lý có thể được tối ưu hóa hơn nữa
Cần lựa chọn cổ phiếu cẩn thận, tốt hơn cho các cổ phiếu biến động
Tác động của hoa hồng và trượt trên lợi nhuận
Cần theo dõi và điều chỉnh liên tục cho thị trường thay đổi
Tối ưu hóa các tham số thích hợp, lựa chọn cổ phiếu, giám sát và các biện pháp khác có thể giúp kiểm soát rủi ro.
Tối ưu hóa các thông số mẫu để cải thiện độ chính xác
Cải thiện lợi nhuận và dừng lỗ để có lợi nhuận rủi ro tốt hơn
Thêm bộ lọc sử dụng các chỉ số khác để cải thiện độ tin cậy tín hiệu
Tích hợp kích cỡ vị trí động phù hợp với điều kiện thị trường
Tối ưu hóa phân bổ vốn để cân bằng lợi nhuận tốt hơn
Kiểm tra các thời gian giữ khác nhau để xác định thời gian tối ưu
Đơn giản hóa mã với các bình luận để làm rõ
Backtest so với hiệu suất sống để xác nhận hiệu quả
Điều chỉnh vũ trụ cổ phiếu và lĩnh vực thử nghiệm và phù hợp tên
Tiếp tục theo dõi hiệu suất và điều chỉnh theo yêu cầu
Chiến lược đảo ngược ba bên trong nhằm mục đích kiếm lợi từ việc cắt ngắn các đỉnh khi tín hiệu đảo ngược xu hướng tăng được xác định dựa trên một mô hình ba nến cụ thể. Với logic rõ ràng, kiểm soát rủi ro, dễ sử dụng và tiềm năng tối ưu hóa, đây là một chiến lược giao dịch đảo ngược ngắn hạn đáng tin cậy và thực tế.
/*backtest start: 2023-09-29 00:00:00 end: 2023-10-29 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 12/02/2019 // This is a three candlestick bullish reversal pattern consisting of a // bullish harami pattern formed by the first 2 candlesticks then followed // by up candlestick with a higher close than the prior candlestick. // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title = "Three Inside Up Backtest", overlay = true) input_takeprofit = input(20, title="Take Profit pip", step=0.01) input_stoploss = input(20, title="Stop Loss pip", step=0.01) barcolor(open[2] > close[2] ? close[1] > open[1] ? close[1] <= open[2] ? close[2] <= open[1] ? close[1] - open[1] < open[2] - close[2] ? close > open ? close > close[1] ? open > open[1] ? close > open[2] ? yellow :na :na : na : na : na:na : na : na : na) posprice = 0.0 pos = 0.0 barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue ) posprice := open[2] > close[2] ? close[1] > open[1] ? close[1] <= open[2] ? close[2] <= open[1] ? close[1] - open[1] < open[2] - close[2] ? close > open ? close > close[1] ? open > open[1] ? close > open[2] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) :nz(posprice[1], 0):nz(posprice[1], 0):nz(posprice[1], 0):nz(posprice[1], 0):nz(posprice[1], 0) pos := iff(posprice > 0, -1, 0) if (pos == 0) strategy.close_all() if (pos == -1) strategy.entry("Short", strategy.short) posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 , nz(posprice, 0)) posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 , nz(posprice, 0))