Chiến lược định lượng sốc giá tự tin gấp đôi


Ngày tạo: 2024-02-18 10:10:16 sửa đổi lần cuối: 2024-02-18 10:10:16
sao chép: 1 Số nhấp chuột: 542
1
tập trung vào
1617
Người theo dõi

Chiến lược định lượng sốc giá tự tin gấp đôi

Tổng quan

Ý tưởng chính của chiến lược này là kết hợp hai loại chiến lược khác nhau là 123 chiến lược đảo ngược và chỉ số biến động giá cả tuyệt đối để có được một tín hiệu tổng hợp. Cụ thể, nếu cả hai chiến lược phát ra nhiều tín hiệu, tín hiệu chiến lược cuối cùng là 1 ((thêm nhiều); nếu cả hai chiến lược phát ra tín hiệu trống, tín hiệu chiến lược cuối cùng là - 1 ((rốt); nếu tín hiệu của hai chiến lược không phù hợp, tín hiệu cuối cùng là 0 ((không thực hiện bất kỳ hoạt động nào).

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

Đầu tiên, 123 chiến lược đảo ngược là: Nếu giá đóng cửa thấp hơn giá đóng cửa của ngày hôm trước hai ngày liên tiếp và chỉ số ngẫu nhiên thấp hơn đường mua quá mức, hãy làm nhiều; Nếu giá đóng cửa cao hơn giá đóng cửa của ngày hôm trước hai ngày liên tiếp và chỉ số ngẫu nhiên cao hơn đường bán quá mức, hãy làm rỗng.

Thứ hai, chỉ số biến động giá tuyệt đối cho thấy sự khác biệt giữa hai đường trung bình di chuyển của chỉ số. Nếu đường trung bình di chuyển nhanh hơn đường trung bình di chuyển chậm, nó là dương, nghĩa là xu hướng lên; ngược lại, nó là âm, nghĩa là xu hướng xuống.

Cuối cùng, chiến lược này sẽ kết hợp tín hiệu của hai chiến lược con, nghĩa là nếu cả hai phát ra tín hiệu đồng nhất, thì sẽ hoạt động theo tín hiệu đó; nếu không thì không hoạt động.

Phân tích lợi thế

Chiến lược tổng hợp xem xét các tín hiệu đảo ngược ngắn hạn và xu hướng trung và dài hạn của giá, có thể xác định hiệu quả các điểm biến đổi của thị trường. So với việc sử dụng chỉ số 123 đảo ngược hoặc chỉ số APO, chiến lược này có thể cải thiện đáng kể độ tin cậy của tín hiệu và giảm thiểu các tín hiệu sai.

Ngoài ra, chiến lược này sử dụng nhiều chỉ số kỹ thuật, có thể đánh giá toàn diện về hoạt động của thị trường, không chỉ phụ thuộc vào một chỉ số nào đó. Điều này có thể tránh được tình huống dẫn đến sai lầm phán quyết tổng thể do một chỉ số không hiệu quả.

Phân tích rủi ro

Rủi ro lớn nhất của chiến lược này là khi chiến lược 123 đảo ngược và chỉ số APO tạo ra tín hiệu khác nhau. Trong trường hợp này, người giao dịch cần phải phán đoán dựa trên kinh nghiệm của mình về tín hiệu nào đáng tin cậy hơn. Nếu phán đoán bị sai lệch, có thể bỏ lỡ cơ hội giao dịch hoặc thua lỗ.

Ngoài ra, tín hiệu của chiến lược cũng có thể bị lỗi nếu có sự thay đổi mạnh mẽ trong thị trường, dẫn đến việc tín hiệu đảo ngược ngắn hạn và tín hiệu xu hướng đường dài trung bình bị hỏng cùng một lúc. Người vận hành cần chú ý đến tác động của các sự kiện kinh tế chính trị quan trọng đối với thị trường và có thể tạm dừng chiến lược nếu cần thiết.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Các tham số của chiến lược con tối ưu hóa, làm cho tín hiệu của chiến lược con đáng tin cậy hơn. Ví dụ: điều chỉnh tham số chu kỳ trung bình di chuyển.

  2. Thêm các chỉ số phán đoán phụ trợ khác, tạo ra cơ chế bỏ phiếu. Khi nhiều chỉ số phát ra tín hiệu thống nhất, tín hiệu sẽ đáng tin cậy hơn.

  3. Tăng chiến lược dừng lỗ. Khi xu hướng giá không phù hợp với dự kiến của chỉ số kỹ thuật, dừng lỗ kịp thời có thể tránh tiếp tục mở rộng tổn thất.

  4. Tối ưu hóa vị trí mở và dừng. Kết hợp với dữ liệu phản hồi lịch sử, thiết lập giá trị cụ thể phù hợp hơn.

Tóm tắt

Chiến lược này sử dụng nhiều chỉ số kỹ thuật để đánh giá hành vi, tránh rủi ro phụ thuộc vào chỉ số duy nhất, nâng cao độ chính xác của tín hiệu. Ngoài ra, chiến lược này cũng có một số khả năng tối ưu hóa, nhà đầu tư có thể điều chỉnh tham số theo nhu cầu của riêng mình. Nói chung, tín hiệu chiến lược định lượng biến động giá cả tự tin đôi là một chiến lược giao dịch có độ tin cậy cao, đáng để nghiên cứu thêm về ứng dụng.

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

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/04/2019
// This is combo strategies for get 
// a cumulative signal. Result signal will return 1 if two strategies 
// is long, -1 if all strategies is short and 0 if signals of strategies is not equal.
//
// 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.
//
// Secon strategy
// The Absolute Price Oscillator displays the difference between two exponential 
// moving averages of a security's price and is expressed as an absolute value.
// How this indicator works
//    APO crossing above zero is considered bullish, while crossing below zero is bearish.
//    A positive indicator value indicates an upward movement, while negative readings 
//      signal a downward trend.
//    Divergences form when a new high or low in price is not confirmed by the Absolute Price 
//      Oscillator (APO). A bullish divergence forms when price make a lower low, but the APO 
//      forms a higher low. This indicates less downward momentum that could foreshadow a bullish 
//      reversal. A bearish divergence forms when price makes a higher high, but the APO forms a 
//      lower high. This shows less upward momentum that could foreshadow a bearish reversal.
//
// 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

AbsolutePriceOscillator(LengthShortEMA, LengthLongEMA) =>
    xPrice = close
    xShortEMA = ema(xPrice, LengthShortEMA)
    xLongEMA = ema(xPrice, LengthLongEMA)
    xAPO = xShortEMA - xLongEMA
    pos = 0.0    
    pos := iff(xAPO > 0, 1,
           iff(xAPO < 0, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal and Absolute Price Oscillator (APO)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
LengthShortEMA = input(10, minval=1)
LengthLongEMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posAbsolutePriceOscillator = AbsolutePriceOscillator(LengthShortEMA, LengthLongEMA)
pos = iff(posReversal123 == 1 and posAbsolutePriceOscillator == 1 , 1,
	   iff(posReversal123 == -1 and posAbsolutePriceOscillator == -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 ? red: possig == 1 ? green : blue )