Parabola Oscillator tìm kiếm chiến lược cao và thấp

Tác giả:ChaoZhang, Ngày: 2024-02-20 16:01:12
Tags:

img

Tổng quan

Chiến lược này xác định mức giá cao nhất và thấp nhất bằng cách tính toán trung bình động và biến thể trong các khoảng thời gian khác nhau để xác định xu hướng và biến động.

Chiến lược logic

Lý thuyết cốt lõi của chiến lược này là tính toán trung bình động và biến thể trong các khoảng thời gian gần đây. Cụ thể, nó tính toán trung bình động 5 ngày, 4 ngày và 3 ngày (ma, mb, mc) và biến thể (da, db, dc). Sau đó nó so sánh kích thước và chọn giai đoạn có biến thể cao nhất để đại diện cho xu hướng hiện tại. Cuối cùng, nó nhân biến thể vuông của giai đoạn đại diện bằng trung bình động của nó để tạo ra đường cong cuối cùng wg.

Do đó, khi giá phá vỡ lên hoặc xuống, giai đoạn đại diện và biến thể của nó sẽ thay đổi đáng kể, khiến wg thay đổi rõ rệt, đạt được xác định mức cao và thấp.

Phân tích lợi thế

Ý tưởng đánh giá những thay đổi xu hướng dựa trên các giai đoạn khác nhau là hiệu quả và có thể xác định rõ các điểm biến động giá.

Tính toán trung bình động và chênh lệch cũng đơn giản và hiệu quả. Với kích thước mã nhỏ, nó rất nhạy cảm với những thay đổi giá đột ngột và có thể phát hiện nhanh chóng sự đột phá.

Phân tích rủi ro

Các thời gian được sử dụng trong chiến lược này là ngắn. Đối với các mục đích trung bình đến dài hạn, phán quyết có thể không đủ chính xác và toàn diện. Sự biến động giá ngắn hạn có thể gây ra những đánh giá sai.

Ngoài ra, trọng lượng của các đường trung bình động và biến thể ảnh hưởng đến kết quả phán đoán. Nếu đặt không đúng, các tín hiệu có thể bị thiên vị.

Hướng dẫn tối ưu hóa

Nhiều thời gian khác nhau có thể được thêm vào để tạo ra một sự kết hợp để đưa ra phán quyết toàn diện hơn, ví dụ: 10 ngày, 20 ngày cho mục đích trung bình đến dài hạn.

Các chương trình trọng lượng khác nhau cũng có thể được thử nghiệm để làm cho cài đặt trọng lượng linh hoạt hơn.

Ngoài ra, các chỉ số khác có thể được kết hợp, chẳng hạn như khối lượng giao dịch bất thường, để tránh bị đánh lừa bởi giao dịch chênh lệch.

Kết luận

Lý thuyết tổng thể của chiến lược này là rõ ràng và dễ hiểu, sử dụng trung bình động và biến thể để đánh giá xu hướng giá và biến động, và sau đó kết hợp chúng để tạo ra một đường cong có thể xác định rõ mức cao và thấp. Phán quyết kết hợp nhiều giai đoạn như vậy có thể nắm bắt hiệu quả cả các đặc điểm thị trường ngắn hạn và dài hạn, cải thiện độ chính xác phát hiện điểm uốn cong.


/*backtest
start: 2024-02-12 00:00:00
end: 2024-02-19 00:00:00
period: 12h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("x²", overlay=false)


a1=(close[2]-close[3])/1
a2=(close[1]-close[3])/4
a3=(close[0]-close[3])/9

b1=(close[3]-close[4])/1
b2=(close[2]-close[4])/4
b3=(close[1]-close[4])/9
b4=(close[0]-close[4])/16

c1=(close[4]-close[5])/1
c2=(close[3]-close[5])/4
c3=(close[2]-close[5])/9
c4=(close[1]-close[5])/16
c5=(close[0]-close[5])/25

ma=(a1+a2+a3)/3
da=(a1-ma)*(a1-ma)
da:=da+(a2-ma)*(a2-ma)
da:=da+(a3-ma)*(a3-ma)
da:=sqrt(da)
da:=min(2, da)
da:=1-da/2
da:=max(0.001, da)


mb=(b1+b2+b3+b4)/4
db=(b1-mb)*(b1-mb)
db:=db+(b2-mb)*(b2-mb)
db:=db+(b3-mb)*(b3-mb)
db:=db+(b4-mb)*(b4-mb)
db:=sqrt(db)
db:=min(2, db)
db:=1-db/2
db:=max(0.001, db)

mc=(c1+c2+c3+c4+c5)/5
dc=(c1-mc)*(c1-mc)
dc:=dc+(c2-mc)*(c2-mc)
dc:=dc+(c3-mc)*(c3-mc)
dc:=dc+(c4-mc)*(c4-mc)
dc:=dc+(c5-mc)*(c5-mc)
dc:=sqrt(dc)
dc:=min(2, dc)
dc:=1-dc/2
dc:=max(0.001, dc)



g=close
if(da>db and da>dc)
    g:=da*da*ma
else
    if(db > da and db > dc)
        g:=db*db*mb
    else
        g:=dc*dc*mc

wg=wma(g, 2)
plot(wg)
plot(0, color=black)


longCondition = true //crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = true //crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Thêm nữa