
Chiến lược này là một chiến lược sử dụng nhiều khung thời gian để giao dịch, chủ yếu sử dụng khung thời gian dài để xác định hướng xu hướng, khung thời gian trung bình để xác định hướng động lực, khung thời gian ngắn để tìm kiếm điểm vào cụ thể. Nhìn chung, ý tưởng chính của chiến lược là sử dụng cùng một lúc thông tin về xu hướng, động lực và điểm vào cụ thể của ba khoảng thời gian khác nhau để đưa ra quyết định.
Chiến lược này được thực hiện thông qua các phần sau:
Định nghĩa khung thời gian khác nhau
Xác định xu hướng dài hạn
Xác định động lực trung hạn
Tìm điểm vào
Điểm thoát
Tóm lại, chiến lược này tận dụng thông tin từ nhiều khung thời gian, đánh giá xu hướng và thời gian từ các chiều dài và ngắn hạn khác nhau, có thể lọc hiệu quả các đột phá giả mạo, chọn điểm vào có xác suất cao trong bối cảnh xu hướng.
Chiến lược này có những ưu điểm sau:
Nhiều khung thời gian được thiết kế một cách khoa học, chi tiết, có thể đánh giá chính xác hơn về xu hướng thị trường, và tránh bị lừa dối bởi tiếng ồn ngắn hạn của thị trường.
Trong khi đó, tính đến xu hướng, động lực và thời gian nhập cảnh, điều kiện là toàn diện và nghiêm ngặt, có thể lọc ra một lượng lớn tín hiệu giả.
Sử dụng chỉ số Stoch để đánh giá động lực trung hạn rất chính xác, bạn có thể nắm bắt được thời gian thị trường thực sự đảo ngược.
Các điều kiện nhập cảnh được thiết lập nghiêm ngặt hơn, có thể tránh được các đột phá giả mạo trong phần lớn các đợt nhảy vọt.
Đặt điểm dừng lỗ rõ ràng để kiểm soát rủi ro của mỗi giao dịch.
Có thể áp dụng cho nhiều môi trường thị trường, không bị giới hạn bởi các trường hợp cụ thể.
Quản lý tài chính có thể được tối ưu hóa, chẳng hạn như thiết lập tỷ lệ dừng cố định, điều chỉnh vị trí động.
Chiến lược này cũng có một số rủi ro cần lưu ý:
Trong trường hợp động đất, có thể có nhiều lần dừng.
Khi xu hướng lớn thay đổi, sự phán đoán về xu hướng sẽ bị trì hoãn và có thể bị thao tác sai.
Động lực trung hạn đối với đột biến cũng dễ bị bỏ lỡ cơ hội.
Điều kiện nhập học quá nghiêm ngặt, bạn có thể bỏ lỡ một số điều kiện.
Không gian kiếm tiền tương đối hạn chế, khó để nắm được tình hình lớn.
Đối phó với rủi ro, bạn có thể tối ưu hóa theo các khía cạnh sau:
Điều chỉnh tham số để giảm tỷ lệ lỗi.
Tăng các chỉ số đánh giá xu hướng, xây dựng các đánh giá kết hợp.
Kết hợp với nhiều chỉ số khác để đánh giá động lực trung hạn, như MACD v.v.
Tối ưu hóa các cơ chế dừng lỗ thay vì theo dõi các phương pháp dừng lỗ.
Điều chỉnh điểm dừng và vị trí ngay khi xu hướng lớn thay đổi
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa tham số. Ví dụ như điều chỉnh tham số chu kỳ MA, tham số Stoch, để tín hiệu chính xác hơn.
Thêm thêm các chỉ số đánh giá. Các chỉ số hỗ trợ đánh giá như MACD, Bollinger Band có thể được đưa vào.
Tối ưu hóa điều kiện nhập cảnh. Có thể xem xét việc nới lỏng điều kiện nhập cảnh và tăng tần suất giao dịch thích hợp.
Phương pháp tối ưu hóa dừng. Bạn có thể sử dụng dừng theo dõi, hoặc đặt điểm dừng theo ATR.
Tăng quản lý vị trí. Sẵn sàng thay đổi vị trí khi có sự thay đổi lớn.
Tối ưu hóa học máy. Sử dụng phương pháp học máy để tự động tối ưu hóa các tham số và quy tắc chiến lược.
Xem xét các yếu tố cơ bản. Các tín hiệu xác nhận giao dịch tiếp theo được đưa ra kết hợp với dữ liệu kinh tế quan trọng.
Kiểm tra hiệu quả của các loại khác nhau. Chiến lược đánh giá hiệu quả của các loại khác nhau như ngoại tệ, kim loại quý.
Theo quan điểm tổng thể của chiến lược xu hướng đa khung thời gian, ý tưởng cốt lõi là sử dụng thông tin về chiều dài, trung bình và ngắn trong ba chiều thời gian để đưa ra quyết định. Ưu điểm của chiến lược là điều kiện nghiêm ngặt, rủi ro có thể kiểm soát được, nhưng cần tối ưu hóa tham số và quy tắc cho thị trường cụ thể.
/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-22 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("TUX MTF", overlay=true)
// MULTIPLE TIME FRAME STRATEGY
// LONG TERM --- TREND
// MED TERM --- MOMENTUM
// SHORT TERM --- ENTRY
// ENTRY POSITION TIMEFRAME
entry_position = input(title="Entry timeframe (minutes)", defval=5, minval=1, maxval=1440)
med_term = entry_position * 4
long_term = med_term * 4
// GLOBAL VARIABLES
ma_trend = input(title="Moving Average Period (Trend)", defval=50, minval=5, maxval=200)
// RSI
length = input(title="Stoch Length", defval=18, minval=5, maxval=200)
OverBought = input(title="Stoch OB", defval=80, minval=60, maxval=100)
OverSold = input(title="Stoch OS", defval=20, minval=5, maxval=40)
smoothK = input(title="Stoch SmoothK", defval=14, minval=1, maxval=40)
smoothD = input(title="Stoch SmoothD", defval=14, minval=1, maxval=40)
maSm = input(title="Moving Avg SM", defval=7, minval=5, maxval=50)
maMed = input(title="Moving Avg MD", defval=21, minval=13, maxval=200)
// LONG TERM TREND
long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close)
plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2)
// FALSE = BEAR
// TRUE = BULL
// MED TERM MOMENTUM
k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK))
d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD))
os = k >= OverBought or d >= OverBought
ob = k <= OverSold or d <= OverSold
// SHORT TERM MA X OVER
bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed)))
bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed)))
bull_exit = crossunder(k,d)
bear_exit = crossover(k,d)
if (bull_entry)
strategy.entry("Long", strategy.long)
if (bear_entry)
strategy.entry("Short", strategy.short)
strategy.close("Long", when = bull_exit == true)
strategy.close("Short", when = bear_exit == true)