把要下单的品种,在策略里写明,
用EXTGBDATASET定义的全局变量,跟在开仓语句后面,以辨别是否有开仓
哪个老大给个答复吧!!!!
您看看下面的两个帖子,对您的情况,是否有帮助
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=7011&page=0&star=1
7楼的回复
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=5043&page=0&star=1
4楼的帖子
因为本人编程水平较差,所以我希望哪位朋友能直接给个答案吧!
个人认为
如果要用一个策略来实现楼主的想法,那么
第一步:要把要监控3个品种的开平仓都写到同一个策略中.
然后
再用extgbdata的全局变量,来控制开仓次数.
我就是觉得extgbdata这个全局变量不会用,能不能请fly就用以上一个品种来用extgbdata来帮我写一下吧,只要有个模板,我可以依葫芦画瓢
//一天只做一次多或只做一次空
runmode:1;
num:='num';// 全局变量,控制开仓次数
ma5:ma(close,5);
ma15:ma(close,15);
if CROSS(ma5,ma15) and Tholding=0 and EXTGBDATA('num')=0 then
begin
Tbuy(1, 1, mkt);
EXTGBDATASET('num',1);
end
if CROSS(ma15,ma5) and Tholding=0 and EXTGBDATA('num')=0 then
begin
Tbuyshort(1, 1, mkt);
EXTGBDATASET('num',1);
end
if currenttime > 145500 then
begin
Tsell(Tholding > 0, 1, mkt);
Tsellshort(Tholding < 0, 1, mkt);
end
if currenttime=closetime(0) then EXTGBDATASET('num',0);// 收盘的同时,num赋值为0
以上示例是对只监测一个品种的时候,一天只做一次单的简单示例.
要实现楼主的想法,
需要做的第一步:要把要监控3个品种的开平仓都写到同一个策略中.
这是不需要使用全局变量的,楼主可以多尝试一下.
之后,按照示例中的写法加入全局变量即可.