input:p(1,1,10,1);
CYC:=barslast(date<>ref(date,1))+1;
//上轨2:REF(HHV(H,130),1),COLORMAGENTA;
//下轨2:REF(LLV(L,130),1),colorgreen;
上轨1:REF(HHV(H,20),1);
下轨1:REF(LLV(L,20),1);
上轨2:STKINDI('','上轨.上轨2',0,1),COLORMAGENTA;
下轨2:STKINDI('','下轨.下轨2',0,1),colorgreen;
手数:=p;
t1:=time>133000 and time<183000;
t2:=time>180000 and time<190000;
开多条件:=H >=上轨2 and holding=0 ;// and cyc>1
开空条件:=L<=下轨2 and holding=0 ;//and cyc>1
平多条件2:=l<下轨1;
平空条件2:=h>上轨1;
开多:buy(开多条件 and t1 ,手数,limitr,上轨2);
开空:buyshort(开空条件 and t1,手数,LIMITR,下轨2);
平空1:sellshort(平空条件2 and holding<0 ,0,limitr,上轨1);
平多1:sell(平多条件2 and holding>0 ,0,limitr,下轨1);
测试时没有发现问题,图标交易 ,在实盘时价格过几分钟突破上轨2就开仓,过几分钟突破上轨2就开仓,中间并没有平仓动作。
图标设置1秒,加载数据7801根。
老师帮我看看问题出在什么地方,怎样操作?
holding=0是指图表虚拟持仓=0时开仓,如果开仓后图表信号消失了依然满足holding=0 满足其他开仓条件还是会开仓的。
总之问题在于存在信号闪烁的情况 导致又开仓的。
多大的周期?图表设置1秒是指固定时间间隔1s吗?两次开仓是在同一根K线里触发的吗?
你在图表中输出你的开仓条件,看下什么位置没限制好。
你说使用holding限制会也会连续开仓。你用的是固定时间间隔?还是走完k.
根据你描述好像是信号闪烁
1分钟k线130根,换做秒=130*60=7800,在1秒钟图上就是设置7801根
你截图给我看下你说的问题,看k图上是否有相关的变动。
提供下单日志看下。
把你引用的公司提供看下
[此贴子已经被作者于2017-3-7 14:43:58编辑过]