My ngôn ngữ viết một số chỉ số phổ biến và phân tích trường hợp mô hình xuyên chỉ số

Tác giả:Tốt, Tạo: 2019-07-08 10:01:48, Cập nhật: 2019-07-16 15:38:53

Ngôn ngữ My của nền tảng định lượng của Inventor là một ngôn ngữ lập trình định lượng tích hợp chức năng cao và có tính năng mạnh mẽ, được thiết kế dành cho người mới bắt đầu định lượng. Mặc dù nó được nhiều người mới bắt đầu sử dụng, nhưng nó có chức năng kém hơn một chút so với các ngôn ngữ lập trình khác. Về tùy chỉnh sâu một số chiến lược phức tạp, do thư viện chức năng đã được tùy chỉnh rất mạnh mẽ, cùng với nền tảng định lượng của Inventor hỗ trợ tốt cho các giao diện API của các sàn giao dịch lớn, bạn không chỉ tiết kiệm được nhiều thời gian viết mã, bạn có thể tập trung vào thiết kế logic chiến lược chủ yếu, và chi phí cực kỳ thấp (giá dưới 3 nhân dân tệ mỗi ngày), khiến bạn không phải lo lắng gì nữa.

Ngôn ngữ My không chỉ áp dụng cho các giao dịch tương lai hàng hóa trong nước mà còn hỗ trợ các giao dịch liên quan đến tiền kỹ thuật số mà không có sự khác biệt.

Bài viết này sẽ giới thiệu cách viết một số chỉ số phổ biến và phân tích trường hợp của một số mô hình đa chỉ số.

Một số chỉ số thường được sử dụng

  • Các hình thức K-line cổ điển truyền thống bao gồm: con quạ ba chân, ngôi sao chéo, chân đứt đầu, một cột thiên đường, đường ngón tay của người Sơn, đáy kim vàng, vv

  • Về các chỉ số, các chỉ số xu hướng được chia thành: MA (combination đường trung bình), BOLL, PUBU (phạm vi thác), SAR (đến điểm dừng), v.v.

  • Các chỉ số loại dao động: ATR (mức sóng thực), KDJ (dấu chỉ số ngẫu nhiên), MACD, WR (dấu chỉ số William) v.v.

  • Chỉ số phân tích kho CJL (độ giao dịch), DUALVOL (tỷ lệ khối lượng trống nhiều), OBV (độ năng lượng)

Tiếp theo, chúng ta hãy thực hiện các hình thức và chỉ số cổ điển trên trên trên một nền tảng định lượng nhà phát minh bằng ngôn ngữ My, không phải để cho người đọc sử dụng trực tiếp các chỉ số này (dĩ nhiên, sử dụng trực tiếp trong một số điều kiện có thể không có vấn đề), mà để cho người đọc có thể xem xét thời gian dựa trên các chỉ số này và cải thiện các kinh điển này theo tình hình thị trường và tình hình quản lý tiền của chính họ.

Đường đường lớn: giá mở là giá thấp nhất, giá đóng là giá cao nhất, đường K tăng hơn 4%

AA:=OPEN=LOW; 
BB:=CLOSE=HIGH; 
CC :=CLOSE/OPEN>1.04; 

Điều kiện tổng hợp logic ở đây là: AA&&BB&&CC

Đi ngang đầu: 2 đường K bao gồm, cho thấy thị trường sẽ chuyển hướng, giá mở của đường K hiện tại có sự chênh lệch ít nhất 4%. Nếu là loại đi ngang đầu, thì đường K nên tan, đồng thời giá cao nhất và giá thấp nhất của đường K hiện tại sẽ bao gồm một đường K trước đó.

A1:=REF(CLOSE,1); 
A2:=REF(OPEN,1); 
BB:C/O>1.04;
B1:=OPEN<A1; 
B2:=CLOSE>A2;

Và điều kiện logic của điều này là: BB&&B1&&B2.

Các chỉ số về xu hướng

  • Đường ngang ngang: đường ngang 5 ngày đi lên qua đường ngang 10 ngày (câu vàng); đường ngang 5 ngày đi xuống qua đường ngang 10 ngày (câu chết)
MA5:=MA(CLOSE,5); 
MA10:=MA(CLOSE,10);
金叉 CROSSUP(MA5,MA10);
死叉 CROSSDOWN(MA5,MA10);

Ở đây bạn có thể thấy rằng các hàm chức năng của ngôn ngữ My được tích hợp cao, một hàm phân tích đường ngang, người dùng chỉ cần gọi, không cần phải xây dựng từng hàm từ đầu và từ cơ sở logic, và dễ dàng hơn để điều chỉnh sau này.

Tương tự như vậy, với logic chiến lược của ba đường trung bình, giả sử đường trung bình 5 ngày, đường trung bình 10 ngày, đường trung bình 30 ngày được xếp nhiều đầu và kéo dài 3 ngày, chúng ta có thể viết như sau:

MA5:=MA(CLOSE,5); 
MA10:=MA(CLOSE,10); 
MA30:=MA(CLOSE,30); 
CC:=MA5>MA30 AND MA10>MA30;
  • Hướng dẫn BOLL: BOLL được tạo thành từ ba đường dẫn dưới (BOTTOM), trên (TOP) và giữa (MID). Khi đường dẫn trở nên rộng và lên, giá trên đường dẫn, xu hướng đa đầu xuất hiện.

Trong ngôn ngữ My, mã được viết như sau:

MID:MA(CLOSE,26);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,26);//求M个周期内的收盘价的标准差
TOP:MID+2*TMP2;//布林通道上轨
BOTTOM:MID-2*TMP2;//布林通道下轨
AA:=TOP>REF(TOP,1)&&BOTTOM<REF(BOTTOM,1)&&MID>REF(MID,1);
BB:=C>TOP;

Điều kiện để đánh giá xu hướng này là: AA&&BB

  • SAR (đến điểm dừng) chỉ số: SAR đi lên qua 0, xu hướng đa đầu; SAR đi xuống qua 0, xu hướng không đầu.

Đầu tiên, chúng tôi đã xác định các tham số sau đây trong thư viện giao dịch ngôn ngữ Mac dưới giao diện viết mã chiến lược định lượng của nhà phát minh và trang kiểm tra lại:

img img

N 1 100 4 Bước 1 20 2 Giá trị 1 10 2

STEP1:=STEP/100;
MVALUE1:=MVALUE/10;
SARLINE:SAR(N,STEP1,MVALUE1),CIRCLEDOT;
//N个周期的抛物转向,步长为STEP1,极限值为MVALUE1.
CROSS(SARLINE,0),BPK;//抛物转向值上穿0,做多。
CROSS(0,SARLINE),SPK;//抛物转向值下穿0,作空。
AUTOFILTER;

Chỉ số dao động

Bất cứ ai có kinh nghiệm giao dịch nào đều biết rằng bất kể thị trường nào, giá sẽ biến động 80% thời gian, và giá chỉ có xu hướng 20% thời gian.

Do đó, các chỉ số xu hướng quan trọng hơn các chỉ số xu hướng và ảnh hưởng nhiều hơn đến kết quả giao dịch, và hầu hết các chỉ số xu hướng đều không hiệu quả trong hầu hết các thị trường biến động. Trong khi các chỉ số xu hướng có thể thay đổi theo sự biến động của giá, các chỉ số xu hướng cũng có thể được gọi là chỉ số ngẫu nhiên.

Tính năng của các chỉ số loại dao động: Sự thay đổi của các giá trị chỉ số dao động có một giá trị trung bình, có thể phân chia khu vực ngang thành hai nửa trên và nửa dưới, thường là mức độ nhạy cảm với sự thay đổi giá.

Xác định xu hướng đang đến bằng các chỉ số thuộc loại xu hướng, và đánh giá xu hướng cuối cùng bằng các chỉ số thuộc loại dao động là một lựa chọn tốt.

  • Chỉ số KDJ ngẫu nhiên bao gồm ba đường K, D, J, đường chỉ số thay đổi giữa 0 đến 100, đường J dưới 20, vào khu vực bán tháo, đường J trên 80, vào khu vực mua tháo.
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,M1,1);//RSV的移动平均值
D:SMA(K,M2,1);//K的移动平均值
J:3*K-2*D;
BACKGROUNDSTYLE(1);
CROSS(K,D),BPK;//KD金叉,做多。
CROSS(J,20),BP;//J值上穿20
CROSS(D,K),SPK;//KD死叉,做空。
CROSS(80,J),SP;// J值下穿80
AUTOFILTER;
  • Chỉ số MACD là đường trung bình trượt nghịch, được phát triển từ đường trung bình di chuyển hai chỉ số, được tính từ đường trung bình di chuyển chỉ số nhanh (EMA) trừ đường trung bình di chuyển chỉ số chậm, MACD có ý nghĩa tương tự như đường trung bình di chuyển hai, khi MACD chuyển từ âm sang dương, là tín hiệu nhiều. Khi MACD chuyển từ dương sang âm, là tín hiệu trống.
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA:EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
CROSS(DIFF,DEA),BPK;//DIFF上穿DEA,做多。
CROSS(DEA,DIFF),SPK;//DIFF下穿DEA,做空。
AUTOFILTER;

Mô hình trường hợp đa chỉ số

Tại sao chúng ta phải vượt qua các chỉ số?

  • Lý do đầu tiên: cross indicator trong mô hình, là một ý tưởng giao dịch có sự cộng hưởng của các yếu tố nội bộ về mặt kỹ thuật, kết hợp nhiều ý tưởng giao dịch chỉ số phân loại khác nhau để xem các xu hướng giao dịch.

  • Lý do thứ hai: các chỉ số xu hướng không hiệu quả trong việc tổng hợp thị trường, chỉ sử dụng các chỉ số dao động một mình không thể xác định tình trạng thị trường hiện tại, cần nhiều chỉ số kết hợp để phân tích.

Thường xuyên nghĩ

  • Các nhà nghiên cứu đã nghiên cứu và nghiên cứu về các loại sản phẩm có thể được sử dụng trong ngành công nghiệp.
  • Nhiều điều kiện đồng chiều với phán đoán.

Ví dụ về mô hình sốc

  • Chỉ số thủy triều
ABS(CLOSE-REF(CLOSE,29))/(HHV(HIGH,30)-LLV(LOW,30))*100

Đo lường sự biến động giá trong một chu kỳ nhất định: Chỉ số liên tục biến động trong một khoảng nhỏ cho thấy đang ở trong thị trường hoàn thiện, nếu không là thị trường xu hướng.

Ý tưởng giao dịch mô hình biến động: Định giá chỉ số xu hướng, chỉ số dao động KDJ tìm điểm vào và điểm ra

Mô hình này có thể được viết như sau:

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);//RSV的移动平均值
D:SMA(K,M2,1);//K的移动平均值
J:3*K-2*D;
CMIVAL:ABS(CLOSE-REF(CLOSE,29))/(HHV(HIGH,30)-LLV(LOW,30))*100,NODRAW;
BACKGROUNDSTYLE(1);
K>D&&EVERY(CMIVAL<20,2),BPK;//盘整行情,KD金叉,做多。
CROSS(J,10)||CROSS(K,D),BP;// J值上穿10超卖或者KD金叉,平仓
D>K&&EVERY(CMIVAL<20,2),SPK;//盘整行情,KD死叉,做空。
CROSS(90,J)||CROSS(D,K),SP;// J值下穿90超买或者KD死叉,平仓
AUTOFILTER;

img

Ví dụ về mô hình xu hướng

Xu hướng mô hình giao dịch suy nghĩ: EMA xác định xu hướng tăng hoặc giảm; Chỉ số ADX phản ánh mức độ thay đổi xu hướng, xu hướng mạnh, xu hướng yếu.

EMA đánh giá xu hướng của hệ thống giao dịch:

UPPERMA:EMA(HIGH,30);//计算30根K线最高价的EMA
LOWERMA:EMA(LOW,30);//计算30根K线最低价的EMA
CROSSUP(C,UPPERMA),BPK;//收盘价上穿EMA,做多
CROSSDOWN(C,LOWERMA),SPK;//收盘价下穿EMA,做空
AUTOFILTER;

img

EMA chỉ có thể xác định xu hướng đa xu hướng và giảm xu hướng, nhưng không thể xác định xu hướng mạnh hoặc yếu, vì vậy EMA không hiệu quả trong việc sắp xếp thị trường, vì vậy chúng ta cần tìm một chỉ số có thể thể hiện xu hướng mạnh hoặc yếu: chỉ số ADX

Mã là:

TR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD:=HIGH-REF(HIGH,1);//最高价与前一周期最高价做差
LD:=REF(LOW,1)-LOW;//前一周期最低价与最低价做差
DMP:=SUM(IFELSE(HD>0 && HD>LD,HD,0),14);
//如果HD>0并且HD>LD,取HD否则取0,对取值做N周期累加求和。
DMM:=SUM(IFELSE(LD>0 && LD>HD,LD,0),14);
//如果LD>0并且LD>HD,取LD否则取0,对取值做N周期累加求和。
PDI:=DMP*100/TR;
MDI:=DMM*100/TR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);

ADX cho thấy xu hướng tăng mạnh, ADX cho thấy xu hướng giảm yếu.

img

Sau đó, chúng tôi kết hợp chúng lại để tạo ra một hệ thống giao dịch dựa trên ADX và EMA.

Mã là:

TR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IFELSE(HD>0 && HD>LD,HD,0),14);
DMM:=SUM(IFELSE(LD>0 && LD>HD,LD,0),14);
PDI:=DMP*100/TR;
MDI:=DMM*100/TR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
UPPERMA:=EMA(HIGH,30);
LOWERMA:=EMA(LOW,30);
CROSSUP(C,UPPERMA)&&EVERY(ADX>REF(ADX,1),2),BPK;
//当ADX连续两周期向上且当前价大于30根K线最高价的EMA满足买入条件
CROSSDOWN(C,LOWERMA)&&EVERY(ADX>REF(ADX,1),2),SPK;
//当ADX连续两周期向上且当前价下于30根K线最低价的EMA满足卖出条件
AUTOFILTER;

Một số chỉ số giống nhau cùng hướng Tăng tỷ lệ chiến thắng với phân tích chính xác

Tìm kiếm nhiều chỉ số xu hướng: kênh Boll, kênh Dongchian, và hệ thống đột phá động trung tuyến dựa trên kênh Boll và kênh Dongchian tự điều chỉnh

Đường dẫn Dong An: được phát minh bởi Richard Dennis, một nhà vật lý nổi tiếng của thị trường tương lai Hoa Kỳ, là tiền thân của quy luật đợt sóng. Nó được cấu thành bởi giá cao nhất và giá thấp nhất trong một chu kỳ nhất định (thường là 20, trong trường hợp được thiết lập là có thể thay đổi) tạo thành đường dẫn lên và xuống, khi giá phá vỡ đường dẫn lên, đường dẫn là tín hiệu mua có thể; ngược lại, đường dẫn phá vỡ là tín hiệu bán có thể.

Những ý tưởng về mô hình giao dịch đa chỉ số:

  • Ngày hôm qua, giá cao hơn so với đường Brin, và giá chu kỳ ngày hôm đó cao hơn so với đường Dongcheng, nhiều hơn.

  • Giá hôm qua thấp hơn đường Brin và giá chu kỳ ngày hôm đó thấp hơn đường Dong Chi An, mở đơn hàng trống

  • Khi nắm giữ nhiều đơn hàng, giá thấp hơn so với đường trung bình tự điều chỉnh, đơn hàng rẻ

  • Khi giữ đơn vị trống, giá lớn hơn so với đường trung bình tự điều chỉnh, đơn vị trống

Chúng ta có thể viết như sau:

//当日市场波动
TODAYVOLATILITY:=STD(CLOSE,30);
//昨日市场波动
YESTERDAYVOLATILITY:=REF(TODAYVOLATILITY,1);
//市场波动的变动率
DELTAVOLATILITY:(TODAYVOLATILITY-YESTERDAYVOLATILITY)/TODAYVOLATILITY;
//计算自适应参数
LOOKBACKDAYS1:=LOOP2(BARPOS=30,20,REF(LOOKBACKDAYS1,1)*(1+DELTAVOLATILITY));
LOOKBACKDAYS2:=ROUND(LOOKBACKDAYS1,0);
LOOKBACKDAYS3:=MIN(LOOKBACKDAYS2,60);//60自适应参数的上限
LOOKBACKDAYS:=MAX(LOOKBACKDAYS3,20);//20自适应参数的下限
//自适应布林通道中轨
MIDLINE:=MA(CLOSE,LOOKBACKDAYS);
BAND:=STD(CLOSE,LOOKBACKDAYS); 
//自适应布林通道上轨
UPBAND:=MIDLINE+2*BAND;
//自适应布林通道下轨
DNBAND:=MIDLINE-2*BAND; 
//自适应唐奇安通道上轨
BUYPOINT:=HHV(HIGH,LOOKBACKDAYS);
//自适应唐奇安通道下轨
SELLPOINT:=LLV(LOW,LOOKBACKDAYS);
//自适应出场均线
LIQPOINT:=MIDLINE;
//昨日价格大于布林通道上轨,并且当日价格大于唐奇安通道上轨,开多单
REF(C,1)>REF(UPBAND,1)&&HIGH>=REF(BUYPOINT,1),BK;
//持有多单时,昨日价格小于布林通道下轨,并且当日价格小于唐奇安通道下轨,平多单
REF(C,1)<REF(DNBAND,1)&&LOW<=REF(SELLPOINT,1),SP;
//持有多单时,价格小于自适应出场均线,平多单
BARSBK>=1&&LOW<=REF(LIQPOINT,1),SP;
//持有空单时,昨日价格大于布林通道上轨,并且当日价格大于唐奇安通道上轨,平空单
REF(C,1)>REF(UPBAND,1)&&H>=REF(BUYPOINT,1),BP;
//昨日价格小于布林通道下轨,并且当日价格小于唐奇安通道下轨,开空单
REF(CLOSE,1)<REF(DNBAND,1)&&LOW<=REF(SELLPOINT,1),SK;
//持有空单时,价格大于自适应出场均线,平空单
BARSSK>=1&&HIGH>=REF(LIQPOINT,1),BP;
AUTOFILTER;

Trong quá trình viết, bạn nên lưu ý rằng trong ngôn ngữ My, các hàm CROSSUP, CROSSDOWN và CROSS> và CROSS< khác nhau. Và cũng có sự sử dụng linh hoạt của các hàm AND &, OR hoặc OR, các toán tử kết nối đa điều kiện để chú ý đến vấn đề ưu tiên.

Dưới đây là một số chỉ số kỹ thuật phổ biến và sự kết hợp của chúng, bạn có thể thấy rằng My là một ngôn ngữ kịch bản rất mạnh mẽ, ngoài trải nghiệm học tập thân thiện cho người mới bắt đầu, thậm chí một chuyên gia định lượng cũng có thể sử dụng linh hoạt kết hợp các chỉ số và ngữ pháp để tạo ra các chiến lược giao dịch mạnh mẽ, với sự hỗ trợ tuyệt vời của giao diện API của nền tảng định lượng của nhà phát minh, các nhà phát triển định lượng cuối cùng có thể thực sự tập trung vào nghiên cứu và biên soạn các chiến lược thay vì sử dụng các cấu trúc cơ sở của hệ thống giao dịch không có liên quan đến giao dịch định lượng, đặc biệt là những hạn chế ngày càng nghiêm ngặt đối với giao dịch tần số cao trong những năm này, dù là tiền kỹ thuật số hay thời kỳ hàng hóa trong nước.


Thêm nữa

gyp9Mark

wwq4817Tốt lắm.