以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [原创]怎么修改可以夜盘也能显示信号  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=142037)

--  作者:swg6028555
--  发布时间:2016/11/1 9:49:44
--  [原创]怎么修改可以夜盘也能显示信号
VARIABLE:VMIN =090000;//用于隔夜高开或低开时间差
IF (ABS(O-REF(C,1))>=20*MINDIFF AND TIME>090000 AND TIME<090400) THEN VMIN := 091500;
//开多仓条件:
BOPEON1:=C>UPPER AND DIFF>0 AND C>O AND C>MA4 AND HOLDING=0 AND TIME>VMIN AND TIME<150000;
//平多仓条件:
BLIQCON:=HOLDING>0 AND CROSS(MA3,MA2);
//开空仓条件:
SOPCON1:=C<LOWER AND DIFF<0 AND C<O AND C<MA4 AND HOLDING=0 AND TIME>VMIN AND TIME<150000;
//平空仓条件:
SLIQCON:=HOLDING<0 AND CROSS(MA2,MA3); 


老师,这个公式怎么修改成夜盘也可以使用,显示信号

--  作者:jinzhe
--  发布时间:2016/11/1 9:56:50
--  
VARIABLE:VMIN =130000;//用于隔夜高开或低开时间差
IF (ABS(O-REF(C,1))>=20*MINDIFF AND TIME>130000 AND TIME<130400) THEN VMIN := 131500;
//开多仓条件:
BOPEON1:=C>UPPER AND DIFF>0 AND C>O AND C>MA4 AND HOLDING=0 AND TIME>VMIN AND TIME<190000;
//平多仓条件:
BLIQCON:=HOLDING>0 AND CROSS(MA3,MA2);
//开空仓条件:
SOPCON1:=C<LOWER AND DIFF<0 AND C<O AND C<MA4 AND HOLDING=0 AND TIME>VMIN AND TIME<190000;
//平空仓条件:
SLIQCON:=HOLDING<0 AND CROSS(MA2,MA3); 

--  作者:swg6028555
--  发布时间:2016/11/1 10:05:53
--  
不行,这样修改白天信号不全了
我想要日盘加夜盘都能正常显示信号的

--  作者:jinzhe
--  发布时间:2016/11/1 10:27:36
--  
就是这样的,你要用金字塔时间去操作
--  作者:swg6028555
--  发布时间:2016/11/1 10:52:18
--  
哦,明白了,我选择的是北京时间,谢谢老师
--  作者:swg6028555
--  发布时间:2016/11/1 11:12:47
--  
金字塔时间也不行图片点击可在新窗口打开查看
--  作者:jinzhe
--  发布时间:2016/11/1 11:20:34
--  
用在分钟线上的还是日线的?
--  作者:swg6028555
--  发布时间:2016/11/2 11:11:12
--  
分钟线
--  作者:jinzhe
--  发布时间:2016/11/2 11:15:28
--  

现在的情况是,这个策略放到k线图上,一个信号都没有?你截个图看看


--  作者:swg6028555
--  发布时间:2016/11/2 11:26:51
--  
没有发全,只发了时间那一段
INPUT:P(26,20,100,8);
INPUT:B2(2,0.1,10,1);
INPUT:S(12,5,40,4);
INPUT:B1(26,5,300,30);
INPUT:N2(10,1,120,12);
INPUT:N3(20,1,200,20);
INPUT:N4(60,1,200,20);
INPUT:ss(1,1,10000,1);
MA2:MA(C,N2);
MA3:MA(C,N3);
MA4:MA(C,N4);
MID := MA(CLOSE,B1);
UPPER:= MID + B2*STD(CLOSE,B1);
LOWER:= MID - B2*STD(CLOSE,B1),COLORRED;
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
手数:=SS;


VARIABLE:VMIN =090000;//用于隔夜高开或低开时间差
IF (ABS(O-REF(C,1))>=20*MINDIFF AND TIME>090000 AND TIME<090400) THEN VMIN := 091500;
//开多仓条件:
BOPEON1:=C>UPPER AND DIFF>0 AND C>O AND C>MA4 AND HOLDING=0 AND TIME>VMIN AND TIME<150000;
//平多仓条件:
BLIQCON:=HOLDING>0 AND CROSS(MA3,MA2);
//开空仓条件:
SOPCON1:=C<LOWER AND DIFF<0 AND C<O AND C<MA4 AND HOLDING=0 AND TIME>VMIN AND TIME<150000;
//平空仓条件:
SLIQCON:=HOLDING<0 AND CROSS(MA2,MA3); 

BUY(BOPEON1,手数,MARKET);
SELL(BLIQCON,HOLDING,MARKET);
BUYSHORT(SOPCON1,手数,MARKET);
SELLSHORT(SLIQCON,HOLDING,MARKET);
//收盘前平仓
SELL(TIME>151000 AND HOLDING>0,HOLDING,MARKET);
SELLSHORT(TIME>151000 AND HOLDING<0,HOLDING,MARKET);
n1:=barslast(DATE<>REF(DATE,1))+1;
dm:=4-INTPART(LOG(C));
AA:=ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),dm+2),coloryellow;
PARTLINE(DATE=REF(DATE,1),AA),COLORYELLOW,LINETHICK2;