Chiến lược giao dịch đảo ngược kết hợp hai yếu tố


Ngày tạo: 2023-12-27 17:22:31 sửa đổi lần cuối: 2023-12-27 17:22:31
sao chép: 0 Số nhấp chuột: 573
1
tập trung vào
1621
Người theo dõi

Chiến lược giao dịch đảo ngược kết hợp hai yếu tố

Tổng quan

Chiến lược này đầu tiên sử dụng tín hiệu đảo ngược giá để giao dịch, sau đó được lọc kết hợp với các chỉ số lọc xu hướng để thực hiện điều khiển kép. Trong đó, phần đảo ngược giá sử dụng hệ thống giao dịch 123 đảo ngược, phần lọc xu hướng sử dụng hệ thống giao dịch xu hướng trích xuất (Extracting The Trend, ETT), cả hai kết hợp với chiến lược giao dịch đảo ngược tạo thành điều khiển kép.

Nguyên tắc chiến lược

Phần đảo ngược giá sử dụng hệ thống đảo ngược 123. Hệ thống này có nguồn gốc từ Ulf Jensen trong cuốn sách Làm thế nào để tôi tăng gấp ba lần số tiền của tôi trên thị trường tương lai trang 183. Các tín hiệu giao dịch của nó được tạo ra với một số điều kiện sau:

  1. Giá đóng cửa 1 ngày trước thấp hơn giá đóng cửa 2 ngày trước
  2. Giá đóng cửa hiện tại cao hơn giá đóng cửa ngày trước
  3. 9 ngày chậm K-line dưới 50.

Một tín hiệu mua được tạo ra khi các điều kiện trên được đáp ứng; ngược lại, khi

  1. Giá đóng cửa ngày trước cao hơn giá đóng cửa hai ngày trước
  2. Giá đóng cửa hiện tại thấp hơn giá đóng cửa ngày trước
  3. Ngày 9 đường cao tốc K trên 50.

Khi đáp ứng các điều kiện trên, nó sẽ tạo ra một tín hiệu bán.

Phần này của hệ thống giao dịch đảo ngược nhằm mục đích bắt giữ sự chuyển động của giá khi nó tạo ra một sự đảo ngược ngắn hạn.

Phần lọc xu hướng sử dụng hệ thống rút ra xu hướng ((ETT) ❚ Hệ thống ETT đánh giá xu hướng xu hướng thông qua bộ lọc hiệu suất và kết hợp đường trung bình. Trong chiến lược này, vai trò chính của nó là xác minh tín hiệu đảo ngược giá, tránh hoạt động đảo ngược khi không có xu hướng rõ ràng.

Chiến lược này kết hợp các tín hiệu giao dịch của hai chiến lược con, cuối cùng tạo ra giao dịch đảo ngược được điều khiển bởi hai yếu tố.

Phân tích lợi thế

Chiến lược giao dịch đảo ngược của nhóm hai nhân tạo thông qua sự kết hợp của các chiến lược con, tổng hợp các lợi thế của mỗi chiến lược, chủ yếu được thể hiện trong:

  1. 123 chiến lược đảo ngược có thể nắm bắt giá ngắn hạn đảo ngược oppurtunities
  2. Chiến lược ETT có thể lọc hiệu quả các tình huống không có xu hướng rõ ràng, tránh rủi ro đảo ngược giao dịch
  3. Động cơ kép tăng chất lượng tín hiệu

Do đó, chiến lược này có thể lọc hiệu quả các tín hiệu đảo ngược không hiệu quả và thực hiện các hoạt động đảo ngược với giả định rằng phán đoán xu hướng là chính xác, do đó cải thiện hiệu suất tổng thể của hệ thống giao dịch.

Phân tích rủi ro

Các rủi ro chính của chiến lược đảo ngược giao dịch bao gồm:

  1. Rủi ro khi giá tiếp tục chạy theo xu hướng ban đầu sau khi đảo ngược. Ví dụ, các tham số của trình biên dịch được thiết lập không đúng, tín hiệu đảo ngược được tạo ra quá thường xuyên, do đó bỏ lỡ các cơ hội xu hướng.
  2. Rủi ro do sai lầm phán đoán của chiến lược ETT. Chính chiến lược ETT cũng có thể tạo ra sai lầm phán đoán, dẫn đến thua lỗ giao dịch đảo ngược.
  3. Cơ chế điều khiển hai yếu tố tự nó có rủi ro. Khả năng phán đoán sai cả hai tín hiệu giao dịch cùng một lúc là thấp hơn so với khả năng phán đoán sai một tín hiệu duy nhất, nhưng vẫn có khả năng phán đoán sai cùng một lúc, làm tăng tổn thất.

Để giảm rủi ro trên, bạn có thể xem xét điều chỉnh tham số của trình soạn thảo, tối ưu hóa chiến lược đảo ngược và chiến lược ETT để làm cho phán quyết chính xác hơn, đồng thời nới lỏng phạm vi dừng lỗ của giao dịch đảo ngược một cách thích hợp. Trong thực tế, cũng cần phải cân nhắc đầy đủ về rủi ro của chính hai yếu tố lái xe, kiểm soát quy mô vị trí.

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. Tối ưu hóa các tham số hệ thống đảo ngược để tìm các tham số kết hợp tốt hơn
  2. Tối ưu hóa các tham số hệ thống ETT để tăng độ chính xác của phán đoán xu hướng
  3. Thử các chiến lược đảo ngược giá khác với ETT
  4. Tăng cơ chế kiểm soát kích thước vị trí
  5. Thêm nhiều yếu tố thúc đẩy

Trong trường hợp duy trì tư duy chiến lược và logic tín hiệu giao dịch chính, tối ưu hóa thông qua các tham số và kết hợp, có thể đạt được kết quả phản hồi tốt hơn.

Tóm tắt

Chiến lược giao dịch đảo ngược kết hợp hai yếu tố thông qua sự kết hợp hữu cơ của tín hiệu đảo ngược giá với tín hiệu lọc xu hướng, để thực hiện hệ thống giao dịch dựa trên phán đoán nhiều yếu tố. So với tín hiệu đảo ngược đơn lẻ, chiến lược này có thể tốt hơn trên cơ sở đảm bảo nắm bắt sự đảo ngược giá trong thời gian ngắn, tránh tín hiệu giả trong trường hợp không có xu hướng rõ ràng, do đó cải thiện chất lượng tín hiệu.

Mã nguồn chiến lược
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/08/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Extracting The Trend
// The related article is copyrighted material from Stocks & Commodities Mar 2010
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


ETT(Length,Delta,Trigger) =>
    pos = 0
    xBandpassFilter = 0.0
    xPrice = hl2
    beta = cos(3.1415 * (360 / Length) / 180)
    gamma = 1 / cos(3.1415 * (720 * Delta / Length) / 180)
    alpha = gamma - sqrt(gamma * gamma - 1)
    xBandpassFilter := 0.5 * (1 - alpha) * (xPrice - xPrice[2]) + beta * (1 + alpha) * nz(xBandpassFilter[1]) - alpha * nz(xBandpassFilter[2])
    xMean = sma(xBandpassFilter, 2 * Length)
    pos :=iff(xMean > Trigger, 1,
	       iff(xMean < Trigger, -1, nz(pos[1], 0)))     
    pos

strategy(title="Combo Backtest 123 Reversal & Extracting The Trend", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthETT = input(20, minval=1)
Delta = input(0.5)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posETT = ETT(LengthETT,Delta,Trigger)
pos = iff(posReversal123 == 1 and posETT == 1 , 1,
	   iff(posReversal123 == -1 and posETT == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )