以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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); 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编辑过]
|