Chiến lược giao dịch Crossover giá kết thúc là một chiến lược giao dịch định lượng tương đối đơn giản. Nó tính toán giá đóng cửa trung bình của 7 nến gần đây và giá đóng cửa trung bình của 20 nến. Khi trung bình chuyển động ngắn hạn vượt qua trung bình chuyển động dài hạn từ dưới, nó báo hiệu một vị trí dài. Khi trung bình chuyển động ngắn hạn vượt dưới trung bình chuyển động dài hạn, nó báo hiệu một vị trí ngắn. Điều này cho phép chiến lược nắm bắt các điểm uốn cong trong xu hướng trung hạn của thị trường.
Lý thuyết cốt lõi của chiến lược này là tính giá đóng trung bình của 7 nến gần đây (không bao gồm nến hiện tại) là trung bình di chuyển ngắn hạn và giá đóng trung bình của 20 nến (không bao gồm 7 nến gần đây) là trung bình di chuyển dài hạn. Khi trung bình di chuyển ngắn hạn vượt qua trung bình di chuyển dài hạn từ dưới, nó cho thấy thị trường đang chuyển từ giảm lên tăng, báo hiệu một vị trí dài. Khi trung bình di chuyển ngắn hạn vượt dưới trung bình di chuyển dài hạn từ trên, nó cho thấy thị trường đang chuyển từ tăng xuống giảm, báo hiệu một vị trí ngắn.
Khi tín hiệu dài, vị trí dài sẽ được mở bằng cách sử dụng toàn bộ vốn tài khoản. Khi tín hiệu ngắn, vị trí dài hiện tại sẽ được đóng trước khi mở vị trí ngắn bằng cùng một số tiền. Mỗi vị trí mở sẽ được giữ trong 20-25 nến. Trong thời gian này, nếu mất mát xảy ra, 50% vị trí sẽ bị dừng mất mát. Nếu có đủ lợi nhuận xảy ra, 50% vị trí sẽ được lấy lợi nhuận.
Những lợi thế của chiến lược chéo trung bình di chuyển kép đơn giản này là:
Là một xu hướng đơn giản theo chiến lược, nó cũng phải đối mặt với một số rủi ro tiềm năng:
Các tối ưu hóa để giải quyết những rủi ro này là:
Là một chiến lược chéo trung bình di chuyển kép đơn giản, các tối ưu hóa chính là:
Tối ưu hóa các thông số MA, thử nghiệm các kết hợp MA ngắn hạn và dài hạn khác nhau để có các thông số tốt nhất;
Thêm các chỉ số bộ lọc khác như khối lượng, chỉ số biến động vv để tránh tín hiệu sai trong thị trường hỗn loạn;
Tối ưu hóa chiến lược dừng lỗ và kiếm lợi nhuận, thử các tỷ lệ khác nhau để tìm tối ưu;
Kiểm tra hiệu quả trong các chu kỳ thị trường khác nhau và tối ưu hóa thời gian giữ;
Thêm các thuật toán máy học, tiếp tục tối ưu hóa các thông số thông qua back-testing để tăng độ bền.
Tóm lại, đây là một chiến lược chéo trung bình động kép đơn giản, sử dụng chéo MA qua các giai đoạn khác nhau để xác định các điểm uốn cong xu hướng trung hạn. Nó có tính thực tế cao và dễ vận hành. Nhưng nó cũng có những hạn chế trong việc xác định hiệu quả các điểm đảo ngược thị trường thực sự.
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © nrathi2211 //@version=5 strategy("Closing Prices", overlay=true) //variables closingB7 = ta.highest(close, 7)[7] closingB14 = ta.highest(close, 7)[20] highB14 = ta.highest(low, 50)[7] capital = 50000 //functions qty_find(float price) => capital / int(price) profit_take() => profit = strategy.opentrades.profit(strategy.opentrades - 1) profit*.95 if(closingB7 < closingB14) if(ta.crossover(close, closingB7)) strategy.entry("long_buy", strategy.long, qty_find(close)) current_profit = strategy.opentrades.profit(strategy.opentrades - 1) if(current_profit < 0) strategy.close("Exit long_buy SL", "long_buy", qty_percent = 50) else if(current_profit < profit_take()) strategy.close("Exit long_buy TP", "long_buy", qty_percent = 50) if(ta.crossunder(close, closingB7)) strategy.exit("long_sell", from_entry = "long_buy", stop = closingB7) plot(closingB7, "cl", color.green, 2) //plot(closingB14, "cl", color.red, 2) plot(highB14, "cl", color.purple, 2)