以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  重复开仓问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=95824)

--  作者:a383623133
--  发布时间:2016/4/5 14:08:58
--  重复开仓问题
BUY(信号 AND HOLDING=0,10,limitr,close);          //开多信号
里面已经有了检测持仓为0 才开仓的,为什么本来有持仓还会开仓?是不是哪里没改好?

--  作者:jinzhe
--  发布时间:2016/4/5 14:11:41
--  
holding判断的是虚拟持仓,如果重复开仓那么说明信号闪烁了,用户贴一下信号是怎么写的
--  作者:a383623133
--  发布时间:2016/4/5 14:23:26
--  
ma1:MA(C,10);
ma2:MA(C,30);
p:=OPENPROFIT<-10000;
PP:=p; //止损
KD:=cross(ma1,ma2);          //开多条件
PK:=cross(ma2,ma1) ;          //平多条件
KK:=cross(ma2,ma1);          //开空条件
PD:=cross(ma1,ma2);          //平空条件

平空:SELLSHORT(PK,0,limitr,close);                  //平空信号
开多:BUY(KD AND HOLDING=0,10,limitr,close);          //开多信号
平多:SELL(PD,0,limitr,close);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,10,limitr,close);     //开空信号
开多2:SELL(PP,0,THISCLOSE);  
开空2:SELLSHORT(PP,0,THISCLOSE);

if (time>025800 and time<=030000) or (time>152800 and time<=153000)  or (time>185800 and time<=190000) then begin
   sell(1,0,market);
   sellshort(1,0,market);
end
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;

--  作者:a383623133
--  发布时间:2016/4/5 14:24:41
--  
主要是委托不成交,然后又出现与原来趋势相同方向的信号还会开仓,结果原本10手的仓位最后变成了20手
--  作者:jinzhe
--  发布时间:2016/4/5 14:27:54
--  
用的是固定时间间隔吧?信号闪烁了,你改成走完k线下单
--  作者:a383623133
--  发布时间:2016/4/5 14:29:16
--  
信号都是当根K线走完才触发的
--  作者:a383623133
--  发布时间:2016/4/5 14:40:28
--  
如何改成走完k线下单?
--  作者:jinzhe
--  发布时间:2016/4/5 14:56:29
--  

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

--  作者:a383623133
--  发布时间:2016/4/5 16:25:41
--  
是这样选的。。。
--  作者:jinzhe
--  发布时间:2016/4/5 16:32:13
--  

  上面的代码不会在选择走完k线的情况下重复下单,

发下单日志看看