Chiến lược giao thoa giữa chỉ báo động lượng và chỉ số sợ hãi


Ngày tạo: 2024-01-23 14:27:23 sửa đổi lần cuối: 2024-01-23 14:27:23
sao chép: 0 Số nhấp chuột: 569
1
tập trung vào
1617
Người theo dõi

Chiến lược giao thoa giữa chỉ báo động lượng và chỉ số sợ hãi

Tổng quan

Chiến lược này đánh giá xu hướng thị trường bằng cách tính toán sự giao thoa của chỉ số động lực và chỉ số hoảng loạn, phát ra tín hiệu bán khi hai chỉ số xảy ra giao thoa cụ thể để nắm bắt xu hướng giảm mạnh.

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

  1. Tính toán chỉ số động lực 50 chu kỳ. Nó cho thấy sự thay đổi của giá so với trước 50 chu kỳ.
  2. Tính toán giá trị điều chỉnh của chỉ số hoảng loạn trong 22 chu kỳ. Nó thể hiện cảm xúc hoảng loạn của thị trường bằng tỷ lệ giá cao nhất và giá thấp nhất.
  3. Khi chỉ số động lực vượt qua chỉ số hoảng loạn, thị trường có áp lực giảm.
  4. Nếu chỉ số động lực tiếp tục giảm xuống vùng nguy hiểm (trong khoảng từ -5 đến 5), một tín hiệu bán mạnh sẽ được phát ra.

Phân tích lợi thế

  1. Chỉ số hoảng loạn, một chỉ số tâm trạng giao dịch thị trường, có thể được sử dụng để đánh giá hiệu quả sự thay đổi cấu trúc của thị trường.
  2. Chỉ số động lực có thể đánh giá tốc độ và cường độ thay đổi giá, hỗ trợ đánh giá xu hướng thay đổi của thị trường.
  3. Kết hợp hai loại chỉ số khác nhau có thể cải thiện độ chính xác của việc nhận diện các sự kiện bất ngờ.
  4. Bằng cách điều chỉnh các tham số, có thể thích ứng linh hoạt với các môi trường thị trường khác nhau.

Phân tích rủi ro

  1. Chỉ số sợ hãi và động lực không đảm bảo rằng mỗi lần sẽ có một sự sụt giảm lớn. Cần kết hợp các chỉ số khác để xác định quyết định cuối cùng.
  2. Không có thiết lập dừng lỗ sau khi bán, không thể kiểm soát tổn thất hiệu quả.
  3. Không tính đến các vấn đề đảo ngược và nhập lại thị trường. Chiến lược chỉ phù hợp để nắm bắt sự sụt giảm đột ngột.

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

  1. Cài đặt điểm dừng lỗ sau khi bán, kiểm soát tổn thất.
  2. Tăng các chỉ số khác để đánh giá và tăng độ tin cậy của tín hiệu. Ví dụ như số lượng giao dịch, đường bullin.
  3. Tăng tín hiệu ra thị trường để chiến lược có thể hoạt động trọn vẹn trong chu kỳ dài.
  4. Tối ưu hóa các tham số để tìm ra sự kết hợp tốt nhất.

Tóm tắt

Chiến lược này phát ra cảnh báo giảm thị trường bằng cách kết hợp các chỉ số động lực và chỉ số hoảng loạn. Nó có thể nắm bắt hiệu quả sự sụt giảm đột ngột của thị trường. Tuy nhiên, chiến lược này chỉ phù hợp với các ứng dụng ngắn hạn, không có cơ chế thoát và kiểm soát rủi ro.

Mã nguồn chiến lược
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
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/
// © gary_trades

//THIS SCRIPT HAS BEEN BUIL TO BE USED AS A S&P500 SPY CRASH INDICATOR (should not be used as a strategy).
//THIS SCRIPT HAS BEEN BUILT AS A STRATEGY FOR VISUALIZATION PURPOSES ONLY AND HAS NOT BEEN OPTIMISED FOR PROFIT.
//The script has been built to show as a lower indicator and also gives visual SELL signal on top when conditions are met. BARE IN MIND NO STOP LOSS, NOR ADVANCED EXIT STRATEGY HAS BEEN BUILT.
//As well as the chart SELL signal an alert has also been built into this script.
//The script utilizes a VIX indicator (marron line) and 50 period Momentum (blue line) and Danger/No trade zone(pink shading).
//When the Momentum line crosses down across the VIX this is a sell off but in order to only signal major sell offs the SELL signal only triggers if the momentum continues down through the danger zone.
//To use this indicator to identify ideal buying then you should only buy when Momentum line is crossed above the VIX and the Momentum line is above the Danger Zone. 
//This is best used as a daily time frame indicator

//@version=4
strategy(title="S&P Bear Warning", shorttitle="Bear Warning" )

//Momentum
len = input(50, minval=1, title="Length")
src = input(close, title="Source")
bandUpper = input( 5)
bandLower = input(-5)
// ————— Control plotting of each signal. You could use the same technique to be able to turn acc/dist on/off.
showVixFix = input(true)
showMomentum = input(true)
 
mom = src - src[len]
myAtr = atr(14)
plot(showMomentum ? mom : na, color=color.blue, title="MOM")
plot(showMomentum ? 0 : na, color=color.silver, title="MOM Zero line", style=plot.style_circles, transp=100)
plot(showMomentum ? myAtr : na, color=color.orange, title="ATR", transp=90)
 
//VIX
VIXFixLength = input(22,title="VIX Fix Length")
VIXFix = (highest(close,VIXFixLength)-low)/(highest(close,VIXFixLength))*100
plot(showVixFix ? VIXFix : na, "VIXFix", color=color.maroon)
 
band1 = plot(showVixFix ? bandUpper : na, "Upper Band", color.red, 1, plot.style_line, transp=90)
band0 = plot(showVixFix ? bandLower : na, "Lower Band", color.red, 1, plot.style_line, transp=90) 
fill(band1, band0, color=color.red, transp=85, title="Background")
 
//Identify Triggers
//Back Test Range
start = timestamp("America/New_York", 2000, 1, 1, 9,30)
end   = timestamp("America/New_York", 2020, 7, 1, 0, 0)

//Momentum 
Long1 = mom > bandUpper
Short1 = mom < bandLower
 
//VIX
Long2  = crossover(mom, VIXFix)
Short2 = crossunder(mom, VIXFix)

//Warning Alert
SellAlert = Short1
alertcondition(SellAlert, title="Sell SPY", message="Warning Selling off {{ticker}}, price= {{close}}") 

//Entry and Exit
if true
    strategy.entry("SELL", false, when = Short1)
 
strategy.close("SELL", when = Long2)