以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教为什么会有白色箭头  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=67217)

--  作者:kangzheisbad
--  发布时间:2014/7/9 22:25:18
--  请教为什么会有白色箭头

input:m(26,5,100,10);
input:k(2,0.4,10,1);
input:ss(1,1,100,1);

if07hc:=callstock(\'if07\',vtclose,3);
if08hc:=callstock(\'if08\',vtclose,3);

jc:=if08hc-if07hc;


daymid:=ma(jc,m);

dayupper:=daymid+k*std(jc,m);

daylower:=daymid-k*std(jc,m);

 

if jc>dayupper and holding<0 then sellshort(holding<0,0,limitr);
if jc<daylower and holding>0 then sell(holding>0,0,limitr);
if jc>dayupper and holding=0 then buy(holding=0,ss,limitr);
if jc<daylower and holding=0 then buyshort(holding=0,ss,limitr);

 


此主题相关图片如下:qq截图20140709222212.jpg
按此在新窗口浏览图片

如图请教上述代码为什么会出现很多白色的箭头,实际的开平信号一个都没有


--  作者:qwer123
--  发布时间:2014/7/10 7:59:09
--  
limitr 后面要跟具体价格,你这个没有写全:

if jc>dayupper and holding<0 then sellshort(holding<0,0,limitr,c);
if jc<daylower and holding>0 then sell(holding>0,0,limitr,c);
if jc>dayupper and holding=0 then buy(holding=0,ss,limitr,c);
if jc<daylower and holding=0 then buyshort(holding=0,ss,limitr,c);

 


--  作者:jinkehoo
--  发布时间:2014/7/10 11:38:39
--  
l即使控制符 limitr 后面跟了价格了,有时候还是出现白色的箭头啊,提示说信号有可能不能成交。这有事什么一回事呢?
--  作者:qwer123
--  发布时间:2014/7/10 11:49:29
--  
那是因为k线有跳空,没有你指定的价格:两个办法
1.加忽略价格检查buy(........limitr,..),in----不记得了,自己查一下;
2.buy(......limitr,max(a,o));

--  作者:kangzheisbad
--  发布时间:2014/7/10 12:53:58
--  
把limitr换成market是不是就没问题了?
--  作者:jinzhe
--  发布时间:2014/7/10 13:12:43
--  
是的,市价下单