Chiến lược này đánh giá các điểm vào và ra bằng cách tính thập giá vàng và thập giá chết giữa các đường trung bình di chuyển nhanh và chậm.
Chiến lược này chủ yếu dựa trên các nguyên tắc chéo vàng và chéo chết của đường trung bình động. Nó tính toán một đường trung bình di chuyển nhanh có chiều dài 3 và một đường trung bình di chuyển chậm có chiều dài 266.
Cơ sở cho chiến lược này để đánh giá xu hướng là khi giá tăng, đường trung bình động ngắn hạn sẽ tăng nhanh hơn; khi giá giảm, đường trung bình động ngắn hạn sẽ giảm nhanh hơn.
Ưu điểm lớn nhất của chiến lược này là nó sử dụng mối quan hệ chéo vàng và chéo chết giữa các đường trung bình động của các chiều dài chu kỳ khác nhau để xác định các điểm đảo ngược xu hướng.
Thứ nhất, đường trung bình di chuyển nhanh có thể nắm bắt sự thay đổi giá một cách nhạy cảm hơn, trong khi đường trung bình di chuyển chậm đóng vai trò lọc tiếng ồn và có thể xác định hiệu quả hướng xu hướng.
Thứ hai, chiến lược này áp dụng phương pháp tham gia chậm, tức là tham gia thị trường trên ngọn nến thứ ba sau khi tín hiệu được tạo ra.
Hơn nữa, việc lựa chọn tham số là hợp lý và đơn giản. Nó chỉ dựa trên hai đường trung bình động để hoàn thành phán đoán, mà không tính toán các chỉ số phức tạp, do đó giảm khả năng tối ưu hóa quá mức.
Mặc dù chiến lược này không có những sai sót và rủi ro rõ ràng, nhưng vẫn cần lưu ý một số điểm khi sử dụng cho giao dịch trực tiếp:
Thứ nhất, chỉ dựa vào đường trung bình động như là chỉ số đánh giá xu hướng có thể bỏ lỡ các cơ hội giao dịch được xác định bởi các chỉ số khác.
Thứ hai, trong một xu hướng mạnh, giá có thể chạy trong một thời gian dài trên hoặc dưới đường nhanh. Điều này sẽ dẫn đến thời gian dài không tạo tín hiệu. Các thông số cần được điều chỉnh để làm cho đường nhanh gần với giá.
Ngoài ra, các tham số chỉ số không phải là 100% đáng tin cậy. Các tham số tối ưu có thể khác nhau giữa các sản phẩm và thời gian chu kỳ khác nhau. Kiểm tra và tối ưu hóa liên tục dựa trên phản hồi giao dịch trực tiếp là điều cần thiết.
Cuối cùng, đánh giá chính xác về quy mô giao dịch, mức dừng lỗ và mức lợi nhuận cũng rất quan trọng để tránh tổn thất quá mức hoặc không lấy lợi nhuận kịp thời.
Có một số hướng tối ưu hóa chính cho chiến lược này:
Đầu tiên, hãy xem xét thêm logic phán đoán từ các chỉ số phụ trợ khác cùng với thập giá vàng và thập giá chết. Ví dụ, xác nhận thêm các tín hiệu giao dịch khi chỉ số RSI cho thấy các điều kiện mua quá mức hoặc bán quá mức.
Thứ hai, tối ưu hóa tham số là rất quan trọng. Có thể xem xét toàn diện chu kỳ, loại sản phẩm và các yếu tố khác. Tiếp tục thử nghiệm và điều chỉnh các tham số thông qua các thử nghiệm ngược lịch sử và giao dịch demo để làm cho chiến lược thích nghi hơn với điều kiện thị trường.
Thứ ba, tối ưu hóa các phương pháp nhập cảnh. Ngoài việc nhập vào nến thứ ba đơn giản, nghiên cứu nhập cảnh chậm sau nến
Cuối cùng, cải thiện phương pháp dừng lỗ và lấy lợi nhuận cũng quan trọng như nhau. Các chỉ số như ATR có thể được sử dụng để điều chỉnh năng động mức dừng lỗ và lấy lợi nhuận. Hơn nữa, dừng lỗ, lấy lợi nhuận một phần và các kỹ thuật khác cũng đáng nghiên cứu. Chúng sẽ cải thiện đáng kể lợi nhuận của chiến lược.
Chiến lược này sử dụng nguyên tắc cổ điển sử dụng đường chéo vàng và đường chéo chết để xác định hướng giá trong tương lai. Bằng cách thiết lập các tham số hợp lý để tạo ra các tín hiệu giao dịch và áp dụng các phương pháp tham gia chậm và dừng lỗ / lấy lợi nhuận để kiểm soát rủi ro, đây là một chiến lược giao dịch định lượng đơn giản, thực tế. Vẫn còn nhiều tiềm năng để cải thiện hơn nữa trong các lĩnh vực như tối ưu hóa tham số chỉ số, nâng cao hệ thống chỉ số, điều chỉnh logic vào / ra, v.v.
/*backtest start: 2023-11-13 00:00:00 end: 2023-11-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Cruzamento de Médias Móveis", overlay=true) // Definir os parâmetros da estratégia length_fast = 3 length_slow = 266 price = close take_profit = 10000.0 stop_loss = 2000.0 // Calcular as médias móveis fast_ma = vwma(price, length_fast) slow_ma = sma(price, length_slow) // Definir as condições de entrada buy_signal = crossover(fast_ma, slow_ma) sell_signal = crossunder(fast_ma, slow_ma) // Enviar ordens de negociação com base nas condições de entrada if (buy_signal[3]) // Verifica se o sinal de compra ocorreu 3 velas atrás strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", profit=take_profit, loss=stop_loss) if (sell_signal[3]) // Verifica se o sinal de venda ocorreu 3 velas atrás strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", profit=take_profit, loss=stop_loss) // Plotar as médias móveis no gráfico plot(fast_ma, color=color.rgb(238, 0, 0)) plot(slow_ma, color=color.rgb(0, 132, 240))