以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  多空仓开信号为什么只有一个呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=146985)

--  作者:无人值守交易
--  发布时间:2017/1/17 11:09:31
--  多空仓开信号为什么只有一个呢?
BEGIN
 IF HOLDING=0 THEN BUY(DIFF1>DEA1 AND K1>D1,100%,MARKET),PERTRADER;
 IF HOLDING=0 THEN BUYSHORT(DIFF1<DEA1 AND K1<D1,100%,MARKET),PERTRADER;
 IF HOLDING>0 AND (DIFF1<DEA1 AND K1<D1), THEN//如果持有多单,上次开仓到当前的周期数大于N,那么  
   BEGIN 
   SELL(HOLDING,0,MARKET);//平多单,以市价卖出所有持仓量
   END
 IF HOLDING<0 AND (DIFF1>DEA1 AND K1>D1), THEN//如果持有多单,上次开仓到当前的周期数大于N,那么  
   BEGIN 
   SELLSHORT(HOLDING,0,MARKET);//平多单,以市价卖出所有持仓量
   END
END
想请问一下,以上开平仓部分有什么问题呢?平多开空只能有一次。

--  作者:pyd
--  发布时间:2017/1/17 11:23:58
--  

平仓指令里第一个参数为啥写holding,如果if条件里已经写过条件了,平仓指令第一个参数可以写1.

只有一次信号可能是当前就满足一次,你扩充下数据或换下品种看看