以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台程序化没有运行,求解答  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73280)

--  作者:yinghan
--  发布时间:2014/12/19 9:21:04
--  后台程序化没有运行,求解答
为了测试后天程序化交易,我写了下面的程序,突破上一个K线的高低点就进场,但是一直没有交易,请问是哪里出现了问题?

hi:=ref(hhv(h,1),1);
lo:=ref(llv(l,1),1);
buycond:=h>hi;
sellcond:=l<lo;
HO:=HOLDING,LINETHICK0;
AA:=REF(holding,EXITBARS),LINETHICK0;


平空:sellshort(buycond and HO<0,0,marketr),orderqueue;
平多:sell(sellcond and HO>0,0,marketr),orderqueue;

损空:sellshort(H>=(ENTERPRICE*1.01) AND HO<0,0,marketr),orderqueue;
损多:sell(L<=(ENTERPRICE*0.99) and HO>0,0,marketr),orderqueue;


开多:buy(buycond and (HO<0 OR (HO=0 AND AA<=0)),50%,marketr),orderqueue;
开空:buyshort(sellcond and (HO>0 OR (HO=0 AND AA>=0)),50%,marketr),orderqueue;


--  作者:jinzhe
--  发布时间:2014/12/19 9:22:30
--  
你写的是图表程序,要运行此程序是要用图表交易而不是后台交易
--  作者:yinghan
--  发布时间:2014/12/19 9:27:33
--  能不能帮我转换一下?
就这个简单的模型,能不能帮我改为后台模式啊?谢谢了
--  作者:pyd
--  发布时间:2014/12/19 9:39:07
--  

hi:=ref(hhv(h,1),1);
lo:=ref(llv(l,1),1);
buycond:=h>hi;
sellcond:=l<lo;
HO:=THOLDING,LINETHICK0;
AA:=REF(tholding,tEXITBARS),LINETHICK0;


平空:tsellshort(buycond and HO<0,0,mkt),orderqueue;
平多:tsell(sellcond and HO>0,0,mkt),orderqueue;

损空:tsellshort(H>=(tENTERPRICE*1.01) AND HO<0,0,mkt),orderqueue;
损多:tsell(L<=(tENTERPRICE*0.99) and HO>0,0,mkt),orderqueue;


开多:tbuy(buycond and (HO<0 OR (HO=0 AND AA<=0)),50%,mkt),orderqueue;
开空:tbuyshort(sellcond and (HO>0 OR (HO=0 AND AA>=0)),50%,mkt),orderqueue;


--  作者:yinghan
--  发布时间:2014/12/19 9:43:55
--  太贴心了
谢谢
--  作者:yinghan
--  发布时间:2014/12/19 10:08:04
--  还是不行
复制过去后还是没有反应,还需要设置哪里吗?
我的设置是附近这样的,点启动预警后一直没反应
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141219100522.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2014/12/19 10:12:34
--  
开仓条件不要加texitbars判断,你都没开仓,哪里会有平仓周期?
--  作者:yinghan
--  发布时间:2014/12/19 10:50:49
--  用于图表的时候是可以的
把那个条件删了还是不行
hi:=ref(hhv(h,1),1);
lo:=ref(llv(l,1),1);
buycond:=h>hi;
sellcond:=l<lo;
HO:=THOLDING,LINETHICK0;
AA:=REF(tholding,tEXITBARS),LINETHICK0;

平空:tsellshort(buycond and HO<0,0,mkt),orderqueue;
平多:tsell(sellcond and HO>0,0,mkt),orderqueue;
损空:tsellshort(H>=(tENTERPRICE*1.01) AND HO<0,0,mkt),orderqueue;
损多:tsell(L<=(tENTERPRICE*0.99) and HO>0,0,mkt),orderqueue;

开多:tbuy(buycond and (HO<0 OR HO=0),50%,mkt),orderqueue;
开空:tbuyshort(sellcond and (HO>0 OR HO=0),50%,mkt),orderqueue;

--  作者:jinzhe
--  发布时间:2014/12/19 10:56:18
--  

后台交易没有50%这样的资金百分比下单手数

写成具体的数量


--  作者:yinghan
--  发布时间:2014/12/19 11:04:10
--  用asset可以吗
请问要怎样才能实现用资金的一定比例进行交易