-- 作者:qq代人发帖
-- 发布时间:2019/9/29 10:09:34
-- 做一个副图指标公式修改,也根据信号做成交易系统
均线系统:MA5-MA60-MA200,是5日、60日和200日均线系统
VAR1:4*SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1)-
3*SMA(SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1),3.2,1),coloryellow,LINETHICK1;
VAR2:8,colorgreen,LINETHICK1;
上升: IF(CROSS(VAR1,VAR2),80,0),STICK,COLOR0000CC,LINETHICK2;
准备: IF(VAR1<=8,25,0),STICK,colorwhite,LINETHICK2;
DRAWTEXT(CROSS(VAR1,VAR2),80,\'\'),COLOR00FFFF;
VARO5:=LLV(LOW,27);
VARO6:=HHV(HIGH,34);
VARO7:=EMA((CLOSE-VARO5)/(VARO6-VARO5)*4,4)*25;
建仓区: IF((VARO7<10),80,100) ,COLOR00CCFF,LINETHICK1;
0,LINETHICK2 ,COLORFFCC00;
DRAWTEXT(上升=80,上升,\'多\');
DRAWTEXT(VAR1>100,VAR1,\'空\');
求助:参考多空系统效果图
开多(KD):当同时满足\'多\'信号和MA5>MA200时,写入\'开多\';
平空(PK):当同时满足\'多\'信号和MA5>MA60时,写入\'平空\';
开空(KK):当同时满足\'空\'信号和MA5<MA200时,写入\'开空\';
平空(PD):当同时满足\'多\'信号和MA60<MA5时,写入\'平多\';
1. 修改副图公式:将开多开空平多平空,四个信号显示在副图
2. 改程序化交易:根据KD、KK、PD、PK四个信号进行程序化操作,每次交易一手
此主题相关图片如下:1.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2019-9/20199291085213173.jpg)
此主题相关图片如下:2.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2019-9/20199291085229618.jpg)
[此贴子已经被作者于2019/9/29 10:35:48编辑过]
|
-- 作者:qq代人发帖
-- 发布时间:2019/9/29 10:36:43
--
VAR1:4*SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1)-
3*SMA(SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1),3.2,1),coloryellow,LINETHICK1;
VAR2:8,colorgreen,LINETHICK1;
上升: IF(CROSS(VAR1,VAR2),80,0),STICK,COLOR0000CC,LINETHICK2;
准备: IF(VAR1<=8,25,0),STICK,colorwhite,LINETHICK2;
DRAWTEXT(CROSS(VAR1,VAR2),80,\'\'),COLOR00FFFF;
VARO5:=LLV(LOW,27);
VARO6:=HHV(HIGH,34);
VARO7:=EMA((CLOSE-VARO5)/(VARO6-VARO5)*4,4)*25;
建仓区: IF((VARO7<10),80,100) ,COLOR00CCFF,LINETHICK1;
0,LINETHICK2 ,COLORFFCC00;
DRAWTEXT(上升=80,上升,\'多\');
DRAWTEXT(VAR1>100,VAR1,\'空\');
求助:参考多空系统效果图
开多(KD):当同时满足\'多\'信号和MA5>MA200时,写入\'开多\';
平空(PK):当同时满足\'多\'信号和MA5>MA60时,写入\'平空\';
开空(KK):当同时满足\'空\'信号和MA5<MA200时,写入\'开空\';
平空(PD):当同时满足\'多\'信号和MA60<MA5时,写入\'平多\';
1. 修改副图公式:将开多开空平多平空,四个信号显示在副图
2. 改程序化交易:根据KD、KK、PD、PK四个信号进行程序化操作,每次交易一手
|
-- 作者:FireScript
-- 发布时间:2019/9/29 10:58:41
--
开多(KD):当同时满足\'多\'信号和MA5>MA200时,写入\'开多\'; 平空(PK):当同时满足\'多\'信号和MA5>MA60时,写入\'平空\'; 开空(KK):当同时满足\'空\'信号和MA5<MA200时,写入\'开空\'; 平空(PD):当同时满足\'多\'信号和MA60<MA5时,写入\'平多\';
前面应该是平多吧 后面那个应该是“空”吧。我按照平多处理了。
加上这部分代码:
ma5:=ma(c,5); ma60:=ma(c,60); ma200:=ma(c,200);
kd:ma5>ma200 and 上升=80; pk:ma5>ma60 and 上升=80; kk:ma5<ma200 and VAR1>100; pd:ma60<ma5 and VAR1>100;
DRAWTEXT(kd,上升,\'开多\'); DRAWTEXT(kk,VAR1,\'开空\'); DRAWTEXT(pk,上升,\'平多\'); DRAWTEXT(pd,VAR1,\'平空\');
//下面是交易代码 去掉注释即可。另外绘图输出的文字和实际交易信息是不完全一致的。因为实际图表策略开仓前需要平反向仓。 // //sell(holding>0 and pd,holding,market); //buy(holding=0 and kd,1,market); //sellshort(holding<0 and kk ,holding,market); //buyshort(holding=0 and pk ,1,market); //
[此贴子已经被作者于2019/9/29 11:00:11编辑过]
|