Chiến lược này dựa trên chỉ số động lực Rectangle Channel và chỉ số đường hai, để thực hiện một hệ thống giao dịch chứng khoán hoàn chỉnh hơn. Chiến lược này sử dụng EMA nhanh và EMA chậm để xây dựng tín hiệu giao dịch đường hai. Sau đó kết hợp với chỉ số Rectangle Channel để xác minh thêm tín hiệu giao dịch, cho phép nhập cảnh chính xác hơn. Ngoài ra, chiến lược này cũng sử dụng chỉ số SAR để hỗ trợ xác định hướng xu hướng.
Tính trung bình của chu kỳ EMA nhanh 5 ngày và chu kỳ EMA chậm 50 ngày. EMA nhanh phản ánh sự thay đổi giá gần đây, EMA chậm phản ánh xu hướng dài hạn.
Chuyển đổi EMA thành TEMA (Triple Index Moving Average), sử dụng phương pháp tính toán có trọng số của TEMA, nâng cao độ nhạy của đường cong, nhanh hơn để nắm bắt sự thay đổi giá.
Một tín hiệu mua được tạo ra khi TEMA nhanh vượt qua TEMA chậm; một tín hiệu bán được tạo ra khi TEMA nhanh vượt qua TEMA chậm. Nguyên tắc giao chéo hai đường đều được áp dụng rộng rãi cho giao dịch định lượng.
Tính chiều rộng của kênh giá, tạo thành khu vực kênh. Chỉ khi giá vượt qua kênh, hãy xem xét phát ra tín hiệu giao dịch. Điều này có thể lọc các tín hiệu giả mạo và xác minh sự bắt đầu của xu hướng thực sự.
Chỉ số SAR đánh giá hướng xu hướng tổng thể và được sử dụng kết hợp với tín hiệu giao dịch song song song phương, có thể tránh các hoạt động đảo ngược không cần thiết.
Giao chéo song song kết hợp với phá vỡ kênh, có thể xác định hiệu quả sự khởi đầu của xu hướng, lọc tiếng ồn, làm cho tín hiệu mua và bán chính xác hơn và đáng tin cậy hơn.
Đường cong TEMA nhạy cảm hơn đường cong EMA và có thể nắm bắt sự thay đổi giá nhanh hơn.
Việc sử dụng nhiều chỉ số kết hợp có thể tạo ra cơ chế xác minh giữa các chỉ số, tránh những hạn chế của chỉ số đơn lẻ, làm cho chiến lược toàn diện và mạnh mẽ hơn.
Cài đặt tham số chiến lược linh hoạt, chu kỳ EMA, chiều rộng kênh, v.v. có thể được điều chỉnh và tối ưu hóa theo hoạt động của thị trường, có khả năng thích ứng.
Có khả năng giá cổ phiếu dao động mạnh trong thời gian ngắn, dễ gây ra lỗ dừng.
Sự kiện bất ngờ đã gây ra lỗ hổng trong giá cổ phiếu, không thể giao dịch theo giá dự kiến.
Tuy nhiên, không thể hoàn toàn tránh được các tín hiệu giả, và vẫn có một tỷ lệ sai lệch.
Thiết lập tham số không đúng có thể dẫn đến tín hiệu giao dịch quá thường xuyên hoặc chậm trễ.
Có thể kết hợp nhiều chỉ số khác như KD, MACD để xác minh, làm cho chiến lược được tin cậy hơn.
Có thể thiết lập chu kỳ động, điều chỉnh EMA và thông số kênh theo mức độ biến động của thị trường, giúp chiến lược linh hoạt hơn.
Mô hình học máy có thể được xây dựng, đào tạo một lượng lớn dữ liệu lịch sử, tự động tối ưu hóa các thiết lập tham số, giảm can thiệp của con người.
Có thể kết hợp phân tích văn bản, cảm xúc báo chí để đánh giá bầu không khí thị trường, tránh giao dịch vô nghĩa khi công bố tin tức quan trọng.
Chiến lược này bằng cách tạo ra tín hiệu giao dịch bằng cách nhanh chóng và chậm TEMA giao thoa, sau đó kết hợp với kênh giá và chỉ số SAR để xác minh, có thể xác định hiệu quả sự bắt đầu của xu hướng giá cổ phiếu, giao dịch mua và bán ở vị trí hợp lý. Nhiều bộ chỉ số xác minh lẫn nhau, có thể nâng cao độ tin cậy của tín hiệu, là một chiến lược giao dịch cổ phiếu mạnh mẽ và hiệu quả hơn.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("TEMA_System_SAR", overlay=true)
//Collect inputs parameters
fastEmaPeriod = input(5, minval=1, title="Fast TEMA Period")
slowEmaPeriod = input(50, minval=1, title="Slow TEMA Periods")
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 4, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2010, title = "From Year", minval = 2000)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2000)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 09, 15) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 15, 30) // backtest finish window
window() => true
fastEma = ema(close, fastEmaPeriod)
slowEma = ema(close, slowEmaPeriod)
//convert EMA into TEMA
ema1 = ema(close, fastEmaPeriod)
ema2 = ema(ema1, fastEmaPeriod)
ema3 = ema(ema2, fastEmaPeriod)
fastTEMA = 3 * (ema1 - ema2) + ema3
// convert EMA into TEMA
ema4 = ema(close, fastEmaPeriod)
ema5 = ema(ema1, fastEmaPeriod)
ema6 = ema(ema2, fastEmaPeriod)
slowTEMA = 3 * (ema4 - ema5) + ema6
buy = close > fastTEMA
sell = close < fastTEMA
plot(fastTEMA, title = 'fast TEMA', linewidth=2, color=white)
plot(slowTEMA, title = 'slow TEMA', linewidth=2, color=yellow)
strategy.entry("long",strategy.long, when = window() and buy)
strategy.entry("short", strategy.short, when = window() and sell)