以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  当根K平仓后立刻反手怎么弄?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=87003)

--  作者:qq代人发帖
--  发布时间:2015/11/5 16:48:54
--  当根K平仓后立刻反手怎么弄?
当根K平仓后立刻反手怎么弄?

图表模式,为什么平仓后下单总是到下一根K线开始

--  作者:jinzhe
--  发布时间:2015/11/5 16:59:08
--  

是不是顺序写的不对

 

按照

平空

开多

平多

开空的顺序写


--  作者:mi78963452
--  发布时间:2015/11/5 17:58:21
--  

很简单的代码,上轨下轨,

[此贴子已经被作者于2015/11/5 17:58:34编辑过]

--  作者:mi78963452
--  发布时间:2015/11/5 18:02:24
--  

很简单的代码,上轨做空,下轨做多, 

 震荡开空:= H>=上轨1 AND holding=0;
 震荡开多:= L<=下轨1 AND holding=0;
 
 震荡平多:= H>=上轨1;
 震荡平空:= L<=下轨1;

 

 平多1:sell(震荡平多 and holding=PosNum ,0,LIMITR,上轨1);
 平空1:sellshort(震荡平空 and holding=-PosNum ,0,LIMITR,下轨1);
 
 开多1:buy(震荡开多 ,PosNum,LIMITR,下轨2);
 开空1:buyshort(震荡开空 ,-PosNum,LIMITR,上轨2);

 

然而平仓后开仓却要到下一个K线,再判断是否开空,觉得很奇怪,请管理员帮忙看一下哪里有问题。


--  作者:mi78963452
--  发布时间:2015/11/5 18:03:46
--  
就是个用来回测的代码,但是做不到即时反手。
--  作者:jinzhe
--  发布时间:2015/11/6 8:43:56
--  

顺序按照我上面的写

然后把holding判断写进开仓平仓语句,不要单独写外面。因为程序的计算顺序是从上倒下的,写在前面不会被后面的开仓语句影响


--  作者:mi78963452
--  发布时间:2015/11/6 11:08:38
--  

还是不行,我跪了。

按你说的做了,HOLDING条件放进去了,也按平空开多平多开空的顺序放了,没效果。


--  作者:jinzhe
--  发布时间:2015/11/6 11:10:17
--  
贴代码
--  作者:mi78963452
--  发布时间:2015/11/6 11:22:22
--  


 震荡开空:= H>=小上轨 AND holding=0 ;
 震荡开多:= L<=小下轨 AND holding=0 ;
 
 震荡平多:= H>=小上轨 AND holding=PosNum ;
 震荡平空:= L<=小下轨 AND holding=-PosNum ;


 平多1:sell(震荡平多 ,0,LIMITR,小上轨);
 平空1:sellshort(震荡平空 ,0,LIMITR,小下轨);
 开多1:buy(震荡开多 ,PosNum,LIMITR,小下轨);
 开空1:buyshort(震荡开空 ,-PosNum,LIMITR,小上轨);

 

 

 

就是这么简单的代码,我不知道哪里有问题。

[此贴子已经被作者于2015/11/6 11:23:41编辑过]

--  作者:jinzhe
--  发布时间:2015/11/6 11:25:38
--  

代码要贴全

 

如果不肯多帖,那么问题就是我之前说的那两个