以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=159314)

--  作者:158021589560
--  发布时间:2017/11/8 9:28:34
--  老师帮我解释一下
LastBollTime:ref(time,BARSLAST(BOLL<REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time
LastBollTime1:ref(time,BARSLAST(BOLL>REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time

PD:time-LastBollTime1>60*5 AND C<下;
PK:time-LastBollTime>60*5 AND C>上;
PD2:ENTERPRICE-C>20*MINDIFF;
PK2:C-ENTERPRICE>20*MINDIFF;

老师我这个平仓系统逻辑和语法对吗?
因为我还不能理解time-LastBollTime1>60*5    这个意思,60*5是固定的还是可以变,含义是什么?

--  作者:158021589560
--  发布时间:2017/11/8 9:46:59
--  
老师第二个问题是图片出现同一根k先开仓,平仓。问题不知道在哪里?
BOLL:MA(CLOSE,26);
UB:BOLL+1.5*STD(CLOSE,26);
LB:BOLL-1.5*STD(CLOSE,26);
WU:(BOLL+UB)/2;
WB:(BOLL+LB)/2;
下:(LB+WB)/2;
上:(UB+WU)/2;
IF(BOLL>=REF(BOLL,1),BOLL,DRAWNULL), LINETHICK3 COLORRED;
IF(BOLL<REF(BOLL,1),BOLL,DRAWNULL), LINETHICK3 COLORGREEN;


boll_60:=stkindi(\'\',\'my_text.boll)\',0,5,0);

boll_昨天60:=stkindi(\'\',\'my_text.boll)\',0,5,-1);


UB_15F:=stkindi(\'\',\'my_text.UB\',0,2,0);
LB_15F:=stkindi(\'\',\'my_text.LB\',0,2,0);
WU_15:=stkindi(\'\',\'my_text.WU\',0,2,0);
WB_15:=stkindi(\'\',\'my_text.WB\',0,2,0);

15_J:=stkindi(\'\',\'my_text3.J\',0,3,0);
15_D:=stkindi(\'\',\'my_text3.D\',0,3,0);



图片点击可在新窗口打开查看此主题相关图片如下:qq图片20171108094511.png
图片点击可在新窗口打开查看

KD:BOLL_60>BOLL_昨天60 AND C<WB_15 AND CROSS(15_J,15_D);//60分多15分低多做多
KK:BOLL_60<BOLL_昨天60 AND C>WU_15 AND CROSS(15_D,15_J);//60分空15分顶空做空

LastBollTime:ref(time,BARSLAST(BOLL<REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time
LastBollTime1:ref(time,BARSLAST(BOLL>REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time

PD:time-LastBollTime1>60*5 AND C<下;
PK:time-LastBollTime>60*5 AND C>上;
PD2:ENTERPRICE-C>20*MINDIFF;
PK2:C-ENTERPRICE>20*MINDIFF;


//交易系统
平空:SELLSHORT(PK OR PK2,4,MARKET);             //平空信号
开多:BUY(KD AND HOLDING=0,4,MARKET);         //开多信号
平多:SELL(PD OR PD2,4,MARKET);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,4,MARKET);//开空信号
资产:asset,noaxis ,LINETHICK3 COLORRED;

--  作者:FireScript
--  发布时间:2017/11/8 10:15:56
--  
以下是引用158021589560在2017/11/8 9:28:34的发言:
LastBollTime:ref(time,BARSLAST(BOLL<REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time
LastBollTime1:ref(time,BARSLAST(BOLL>REF(BOLL,1)));//表示上次BOLL<REF(BOLL,1)的时候的time

PD:time-LastBollTime1>60*5 AND C<下;
PK:time-LastBollTime>60*5 AND C>上;
PD2:ENTERPRICE-C>20*MINDIFF;
PK2:C-ENTERPRICE>20*MINDIFF;

老师我这个平仓系统逻辑和语法对吗?
因为我还不能理解time-LastBollTime1>60*5    这个意思,60*5是固定的还是可以变,含义是什么?

这是个时间差值,意思是当前时间和上一次BOLL<REF(BOLL,1)成立的时间时间差超过三分钟。


--  作者:FireScript
--  发布时间:2017/11/8 10:22:47
--  

从代码执行角度来看同一个K同时出现开仓和平仓信号是正常的。主要你的策略里的条件没有限制这个。


--  作者:158021589560
--  发布时间:2017/11/8 10:25:57
--  
如何限制同一根k线出现这个问题?
还有这个超过3小时可以改变吗?


--  作者:FireScript
--  发布时间:2017/11/8 10:34:20
--  
以下是引用158021589560在2017/11/8 10:25:57的发言:
如何限制同一根k线出现这个问题?
还有这个超过3小时可以改变吗?

1.时间那个随你改的。

2.是要限制同一个K怎样?开平仓条件不在一个K线内触发?


--  作者:158021589560
--  发布时间:2017/11/8 11:08:06
--  
是的


--  作者:158021589560
--  发布时间:2017/11/8 11:09:30
--  
还有版主,我的策略从代码执行角度看是哪方面出现同一个k线会出现开仓平仓显现,,我怎么找都找不到
--  作者:yukizzc
--  发布时间:2017/11/8 13:27:15
--  
平空:SELLSHORT(PK OR PK2 and enterbars>0,4,MARKET);             //平空信号
开多:BUY(KD AND HOLDING=0,4,MARKET);         //开多信号
平多:SELL(PD OR PD2 and enterbars>0,4,MARKET);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,4,MARKET);//开空信号
资产:asset,noaxis ,LINETHICK3 COLORRED;

--  作者:158021589560
--  发布时间:2017/11/8 14:29:35
--  
问题还是没解决,,还是会出现同一根k线开仓,平仓。而且我看平仓时间不符合我的平仓条件
[此贴子已经被作者于2017/11/8 14:29:52编辑过]