以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  对多单的辨别?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=7653)

--  作者:panjian
--  发布时间:2011/8/23 10:56:05
--  对多单的辨别?
我今天一共监视几个品种,我今天只做一次多或只做一次空,有什么办法可以控制?我只的是针对所有监视的品种而言?请哪位直接写个代码
--  作者:fly
--  发布时间:2011/8/23 13:34:26
--  

把要下单的品种,在策略里写明,

用EXTGBDATASET定义的全局变量,跟在开仓语句后面,以辨别是否有开仓


--  作者:panjian
--  发布时间:2011/8/25 10:18:40
--  
要是我监控的品种沪锌1111,橡胶1201,豆油1205,请根据这几个品种帮我写个公式?写个结构
--  作者:panjian
--  发布时间:2011/8/25 14:05:00
--  

哪个老大给个答复吧!!!!


--  作者:fly
--  发布时间:2011/8/25 14:07:12
--  

您看看下面的两个帖子,对您的情况,是否有帮助

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楼的帖子

 


--  作者:panjian
--  发布时间:2011/8/26 10:45:47
--  

因为本人编程水平较差,所以我希望哪位朋友能直接给个答案吧!


--  作者:fly
--  发布时间:2011/8/26 13:57:06
--  

个人认为

如果要用一个策略来实现楼主的想法,那么

第一步:要把要监控3个品种的开平仓都写到同一个策略中.

然后

再用extgbdata的全局变量,来控制开仓次数.


--  作者:panjian
--  发布时间:2011/8/26 19:34:59
--  

我就是觉得extgbdata这个全局变量不会用,能不能请fly就用以上一个品种来用extgbdata来帮我写一下吧,只要有个模板,我可以依葫芦画瓢


--  作者:fly
--  发布时间:2011/8/29 11:03:19
--  

//一天只做一次多或只做一次空

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


--  作者:fly
--  发布时间:2011/8/29 11:09:37
--  

以上示例是对只监测一个品种的时候,一天只做一次单的简单示例.

要实现楼主的想法,

需要做的第一步:要把要监控3个品种的开平仓都写到同一个策略中.

这是不需要使用全局变量的,楼主可以多尝试一下.

 

之后,按照示例中的写法加入全局变量即可.