Chiến lược kết hợp Turtle Crossover và Weighted Moving Average và MACD và TSI


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

Chiến lược kết hợp Turtle Crossover và Weighted Moving Average và MACD và TSI

Tổng quan

Đây là một chiến lược sử dụng nhiều chỉ số kỹ thuật để đánh giá tín hiệu giao dịch. Nó tích hợp hệ thống chéo đường trung bình kép của luật giao dịch hải cẩu, trung bình di chuyển trọng lượng, MACD và TSI, bốn chỉ số kỹ thuật chính, tạo thành một chiến lược giao dịch được xác nhận nhiều lần. Sự kết hợp này có thể lọc hiệu quả các tín hiệu giả và tăng sự ổn định.

Nguyên tắc

Nguyên tắc cốt lõi của chiến lược là sự kết hợp chéo của nhiều chỉ số kỹ thuật.

  1. Sử dụng quy tắc giao dịch biển để tạo ra tín hiệu giao dịch. Đánh giá trung bình di chuyển Hull đôi vào ngày 7 và ngày 14 tương ứng, tăng giá khi vượt qua trung bình dài hạn trên đường trung bình ngắn hạn và giảm giá khi vượt qua.

  2. Tính trung bình di chuyển cân nhắc 1 ngày, là một chỉ số quan trọng để đánh giá xu hướng dài hạn.

  3. Tính toán MACD và đánh giá giá trị của nó với đường tín hiệu. MACD lớn hơn đường tín hiệu thì lạc quan, nhỏ hơn là lạc quan.

  4. Tính toán chỉ số TSI và đánh giá xem nó có cao hơn đường mua quá mức hay thấp hơn đường bán quá mức không. TSI giảm khi cao hơn đường mua quá mức và tăng khi thấp hơn đường bán quá mức.

Bạn phải đáp ứng một số điều kiện sau:

  • Đường 7 đi qua đường 14
  • Nếu bạn có một đường trung bình di chuyển cân nặng 1 ngày ở dưới, bạn chỉ làm nhiều; nếu bạn có một đường trung bình di chuyển 1 ngày ở trên, bạn chỉ làm trống
  • MACD trên đường tín hiệu
  • TSI cao hơn đường bán ((thực hiện nhiều) hoặc thấp hơn đường mua ((thực hiện ít)

Điều này có thể ngăn chặn hiệu quả các tín hiệu giả do chỉ số kỹ thuật đơn lẻ tạo ra, tăng sự ổn định.

Ưu điểm

Chiến lược kết hợp chéo đa chỉ số này có một số lợi thế:

  1. Nhiều xác nhận, lọc hiệu quả các tín hiệu giả, tránh giao dịch sai.

  2. Các chỉ số kỹ thuật bao gồm ngắn hạn, trung hạn và dài hạn, có thể nắm bắt các cơ hội giao dịch ở các cấp độ khác nhau.

  3. Luật giao dịch biển đã được kiểm tra thực tế và dễ dàng tạo ra lợi nhuận ổn định.

  4. Chỉ số MACD nhạy cảm với sự thay đổi trong thị trường ngắn hạn, có thể cải thiện tính thời gian thực của chiến lược.

  5. Chỉ số TSI là một chỉ số mịn mà có thể xác định hiệu quả tình trạng quá mua quá bán.

  6. Trung bình di chuyển là một chỉ số xu hướng dài hạn quan trọng để ngăn chặn giao dịch ngược.

Tóm lại, chiến lược này kết hợp nhiều chỉ số tốt, ổn định và linh hoạt, có nhiều chỗ để kiếm tiền và là một chiến lược định lượng tuyệt vời.

Rủi ro

Chiến lược này cũng có một số rủi ro, chủ yếu tập trung vào các khía cạnh sau:

  1. Nhiều chỉ số làm tăng sự phức tạp của chiến lược, thiết lập tham số và tối ưu hóa khó khăn hơn.

  2. Các chỉ số có thể khác nhau, ảnh hưởng đến sự ổn định của chiến lược.

  3. Các chỉ số kỹ thuật không thể loại bỏ hoàn toàn khả năng phát ra tín hiệu sai.

  4. Không có cơ hội để nắm bắt được những bước ngoặt trong thời gian ngắn, không có cơ hội để nắm bắt được những bước ngoặt nhanh chóng.

Theo đó, có thể tối ưu hóa hơn nữa các khía cạnh sau:

  1. Tìm kiếm sự kết hợp tối ưu của các tham số chỉ số để cải thiện sự tương đồng giữa các chỉ số.

  2. Tăng cơ chế ngăn chặn tổn thất, kiểm soát tổn thất đơn lẻ.

  3. Kết hợp nhiều loại chỉ số khác nhau, với các chu kỳ khác nhau, để tăng cường sự ổn định hơn nữa.

  4. Một số quỹ được dành riêng cho các hoạt động đấu giá bằng cách sử dụng các kỹ thuật đảo ngược.

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

Chiến lược này có thể được tối ưu hóa hơn nữa trong một số khía cạnh:

  1. Tối ưu hóa tham số. Các tham số của chỉ số có thể được tối ưu hóa như chiều dài chu kỳ, số đường, khoảng mua bán quá mức, v.v. để tìm ra sự kết hợp tham số tốt nhất.

  2. Tăng cơ chế dừng lỗ. Thiết lập các phương thức dừng lỗ như dừng di động hoặc CLASSES để kiểm soát lỗ.

  3. Thêm nhiều chỉ số khác. Các chỉ số khác như KD, OBV, tỷ lệ dao động có thể được thêm vào để tạo ra nhiều chiều xác minh chéo hơn.

  4. Kết hợp với học máy. Sử dụng nhiều chỉ số kỹ thuật như đầu vào, sử dụng mạng thần kinh để đánh giá tín hiệu và tối ưu hóa tham số.

  5. Lưu trữ tài chính thích hợp để bảo hiểm. Giữ một số vị trí ngược, sử dụng lợi nhuận ngược.

Tóm tắt

Chiến lược này được xây dựng bằng cách sử dụng các quy tắc giao dịch biển, trung bình di chuyển, MACD và bốn chỉ số kỹ thuật kết hợp, xây dựng một chiến lược định lượng có tính ổn định cao, linh hoạt và hiệu quả trong thực tế. Nó có tính năng nắm bắt các xu hướng ngắn và dài hạn, kiểm tra chéo đa chỉ số có hiệu quả trong việc giảm khả năng của tín hiệu giả.

Mã nguồn chiến lược
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//                                                    Quad-HullMA-cross & VWMA & MacD & TSI combination  <<<<< by SeaSide420 >>>>>>
strategy("MultiCross", overlay=true)
keh=input(title="Double HullMA 1",defval=7, minval=1)
teh=input(title="Double HullMA 2",defval=14, minval=1)
meh=input(title="VWMA",defval=1, minval=1)
meh1=vwma(close,round(meh))
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
n2ma3=2*wma(close,round(teh/2))
nma2=wma(close,teh)
diff2=n2ma3-nma2,sqn2=round(sqrt(teh))
n2ma4=2*wma(close[2],round(teh/2))
nma3=wma(close[2],teh)
diff3=n2ma4-nma3,sqn3=round(sqrt(teh))
n3=wma(diff2,sqn2)
n4=wma(diff3,sqn3)
fastLength = input(title="MacD fastLength", defval=7)
slowlength = input(title="MacD slowlength", defval=14)
MACDLength = input(title="MacD Length", defval=3)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
a1=plot(n1,color=c),a2=plot(n2,color=c)
plot(cross(n1, n2) ? n1 : na, style = cross, color=b, linewidth = 3)
a3=plot(n3,color=c),a4=plot(n4,color=c)
plot(cross(n3, n4) ? n1 : na, style = cross, color=b, linewidth = 3)
//a5=plot(meh1,color=c)
long = input(title="TSI Long Length",  defval=5)
short = input(title="TSI Short Length",  defval=3)
signal = input(title="TSI Signal Length",  defval=2)
linebuy = input(title="TSI Upper Line",  defval=4)
linesell = input(title="TSI Lower Line",  defval=-4)
price = close
double_smooth(src, long, short) =>
    fist_smooth = ema(src, long)
    ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
closelong = n1<n2 and n3<n4 and n1>meh1
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and n3>n4 and n1<meh1
if (closeshort)
    strategy.close("Short") 
longCondition = strategy.opentrades<1 and n1>n2 and MACD>aMACD and n1<meh1 and n3>n4 and ema(tsi_value, signal)>linesell
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = strategy.opentrades<1  and n1<n2 and MACD<aMACD and n1>meh1 and n3<n4 and ema(tsi_value, signal)<linebuy
if (shortCondition)
    strategy.entry("Short",strategy.short)