Chiến lược giao dịch chéo TEMA

Tác giả:ChaoZhang, Ngày: 2023-09-19 15:41:47
Tags:

Tổng quan

Chiến lược này sử dụng sự chéo chéo của hai đường trung bình di chuyển nhân tố ba (TEMA) với các tham số khác nhau để tạo ra tín hiệu mua và bán.

Chiến lược logic

  1. Tính toán TEMA nhanh với thời gian 34.

  2. Tính toán TEMA chậm với thời gian 13.

  3. TEMA nhanh vượt qua TEMA chậm tạo ra tín hiệu mua.

  4. Chuyển nhanh TEMA dưới TEMA chậm tạo ra tín hiệu bán.

  5. Sử dụng mô-đun chiến lược để quản lý đơn đặt hàng tự động.

Phân tích lợi thế

  1. Các đường cong TEMA mượt mà hơn làm giảm tín hiệu sai.

  2. Crossover nắm bắt những thay đổi xu hướng ngắn hạn và dài hạn.

  3. Các tín hiệu giao dịch đơn giản và rõ ràng, dễ thực hiện.

  4. Các thông số tùy chỉnh cho các khung thời gian khác nhau.

  5. Có thể đặt trước dừng và giới hạn để kiểm soát rủi ro.

Phân tích rủi ro

  1. Các thông số không chính xác có thể tạo ra tín hiệu sai quá mức.

  2. TEMA có chút chậm trễ, có thể bỏ lỡ sự kiện đột ngột.

  3. Một số sự đột phá lớn không thể được cảnh báo trước.

  4. Cần kết hợp với phân tích xu hướng và S / R.

  5. Khả năng có một số rủi ro tái định hướng.

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

  1. Kiểm tra và tối ưu hóa các thông số cho sự kết hợp tốt nhất.

  2. Thêm bộ lọc để đảm bảo tín hiệu chất lượng cao.

  3. Bao gồm phân tích xu hướng lớn hơn.

  4. Xây dựng các cơ chế thoát để ngăn chặn sự xâm nhập.

  5. Điều chỉnh dừng cố định để dừng động.

  6. Kiểm tra hiệu suất trên các thị trường trực tiếp trên các công cụ và khung thời gian khác nhau.

Tóm lại

Chiến lược này sử dụng sự trơn tru của TEMA và logic chéo để tạo ra các tín hiệu giao dịch đơn giản. Với tối ưu hóa tham số, lọc nghiêm ngặt và kiểm soát rủi ro, nó có thể trở thành một xu hướng ổn định sau chiến lược. Nhìn chung, một chiến lược thực tế đáng tối ưu hóa sâu sắc và thử nghiệm để cải thiện lợi nhuận.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="TEMA With Alert", shorttitle="ALRTEMA", overlay = true )
//Blue
Length = input(34, minval=1)
xPrice = close
xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xEMA1, Length)
xEMA3 = ema(xEMA2, Length)
nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3


//RED
Length2 = input(13, minval=1)
xPrice2 = close
xEMA12 = ema(xPrice2, Length2)
xEMA22 = ema(xEMA12, Length2)
xEMA32 = ema(xEMA22, Length2)
nRes2 = 3 * xEMA12 - 3 * xEMA22 + xEMA32


buy = 1
sell = 0

x = if nRes > nRes2
	buy
else
	sell


c = cross(nRes, nRes2)

xy = "Do Some Thing :" + tostring(x)


alertcondition(c, title="Crosing Found", message=xy)

plot(nRes, color=red)
plot(nRes2, color=blue)

short = cross(nRes, nRes2) and nRes > nRes2
long = cross(nRes, nRes2) and nRes < nRes2

strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)





Thêm nữa