以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  我编写的程序不交易“买空”操作  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=83232)

--  作者:永杰
--  发布时间:2015/8/13 12:09:02
--  我编写的程序不交易“买空”操作
老师我编写的交易代码是这样的:
TSELLSHORT(买多条件 AND TSELLHOLDING(1)>0,0,LMT,DYNAINFO( 28)+MINDIFF);//按买一+1价平空

TBUY(买多条件 AND TBUYHOLDING(1)=0,开仓数,LMT,开仓价);//开多

TSELL(买空条件  AND TBUYHOLDING(1)>0,0,LMT,DYNAINFO( 34)-MINDIFF);//按卖一-1价平多

TBUYSHORT(买空条件 and TSELLHOLDING(1)=0,开仓数,LMT,开仓价);//开空

请问老师我的开空是不是语句不对啊,怎么不能进行开空操作,程序全是买多啊?我写的买多条件和买空条件是正好反着的,按说应该没有大问题啊。还是语句顺序有问题呢,请;老师给看看啊。

谢谢

--  作者:永杰
--  发布时间:2015/8/13 12:35:38
--  
老师还有,我预警的时候也不显示空单预警,只给显示多单预警。我是一个多单条件,后面跟一个相反的空单条件编写的程序,中间没有其它条件语句,例如

CONDBUY1:=1多参数1>1多参数2 and 1多参数2>1多参数3 and 1多参数1>1多参数2 AND btj=1;
CONDSELL1:=1空参数1<空参数2 and 1空参数2<1空参数3 and 空参数2 AND STJ=1;

CONDBUY2:=……;
CONDSELL2……;
……
再下面跟的是时间语句,再下面就是上面的交易语句,究竟哪里出了问题,不交易空单呢?麻烦老师指导下。

--  作者:jinzhe
--  发布时间:2015/8/13 13:14:47
--  

写的开空条件是否能成立?


--  作者:永杰
--  发布时间:2015/8/13 13:28:02
--  
老师我写的开空条件有5条,都跟开多条件对着来的,按道理应该开空条件没有问题,即便有问题,也只是一二个有问题,不可能都不成立啊。关键问题是开多的正常,那开空的应该没有问题啊
[此贴子已经被作者于2015/8/13 13:29:07编辑过]

--  作者:jinzhe
--  发布时间:2015/8/13 13:42:27
--  
你调试一下看看,把开空条件做输出,靠猜想是不靠谱的
--  作者:jinzhe
--  发布时间:2015/8/13 13:43:10
--  
参考debugflie的函数说明,把写的开空条件都输出一下
--  作者:永杰
--  发布时间:2015/8/13 13:43:19
--  
老师我再检查一下,找不到问题的话再麻烦您,谢谢您了
--  作者:永杰
--  发布时间:2015/8/13 14:42:21
--  
CONDSELL1:=连续几个MACD减少 和DIFF减少 AND STJ=1;//STJ判断是否跌到了某条均线附近并且突破

CONDSELL2:=现价高于MA1多少个最小变动单位 and DIFF 减少 OR MACD减少;

CONDSELL3:=现价跌到了前面K线的位置 and 前面K线波动了多少个变动单位 AND  现价低于多少周期的MA1  AND STJ=1;

CONDSELL4:=连续多少个K线最低点低于MA1 AND STJ=1;

CONDSELL5:=连续多少周期MACD减少  AND 现价低于上周期MA1多少倍 AND DIFF1同步减少;

CONDSELL:=CONDSELL1 or CONDSELL2 or CONDSELL3 or CONDSELL4 or CONDSELL5;//空单开仓条件
老师我开空条件就这么多了,为什么不能开空啊。再麻烦您一下了。谢谢啊。


--  作者:jinzhe
--  发布时间:2015/8/13 14:44:35
--  

。。。我晕,条件有没有成立,你按照我上面给出的函数调试一下啊,把这5个cond都输出一下,看看结果

 

不调试怎么知道条件到底有没有成立?还是你认为你写的条件肯定成立了,然后你要我找其他原因?

[此贴子已经被作者于2015/8/13 14:45:20编辑过]

--  作者:永杰
--  发布时间:2015/8/13 15:05:47
--  
1diff1:=STKINDI(\'\',EMA(CLOSE,12) - EMA(CLOSE,26),0,N);
1dea1:=STKINDI(\'\',EMA(1diff1,9),0,N);
1macd1:=2*(1DIFF1-1DEA1);//1周期
Nmacd1:=2*(NDIFF1-nDEA1);//N周期
  1max1:=STKINDI(\'\',hhv(h,1),0,N);//当前N周期K线最大值
 1min1:=STKINDI(\'\',llv(l,1),0,N);
CONDSELL1:=1MACD1<……and 1diff1<…… AND STJ=1;
CONDSELL2:=(DYNAINFO2(7 ,\'\')-1MA1)/MINDIFF>=N  and (1diff1<…… OR 1MACD1<……);
CONDSELL3:=DYNAINFO2(7 ,\'\')<=(1MAX2-(1MAX2-1MIN2)/N) and (1MAX2-1MIN2)>N*MINDIFF  AND(DYNAINFO2(7 ,\'\')>N MA1 or DYNAINFO2(7 ,\'\')>1MA1) AND STJ=1;
CONDSELL4:=(1min1<1MA1 and ……) or (Nmin1<NMA1 ……) AND STJ=1;
CONDSELL5:=(1macd1<1MACD2 AND ……) AND DYNAINFO2(7 ,\'\')<=(1MAX2-(1MAX2-1MIN2)/N) AND 1DIFF1<1DIFF N;
老师上面是解释,现在是我编写的开空具体代码。就这么多了,STJ就是个跌到均线的判断。麻烦您了。
[此贴子已经被作者于2015/8/13 15:07:11编辑过]