开拓者期货期权程序化系统交易论坛

标题: 日内1分钟交易模型开仓二次后不再开仓条件源码如何编写? [打印本页]

作者: 天崖    时间: 2012-3-18 07:33:48     标题: 日内1分钟交易模型开仓二次后不再开仓条件源码如何编写?

请问:日内1分钟交易模型开仓二次后不再开仓,条件、源码如何编写?恳请指点
作者: 飞跃    时间: 2012-3-18 08:52:07

可以设置布尔型序列变量,在第一次开仓后设置为False,在开仓条件中加入此布尔型变量为True,论坛中许多类似的例子,可以自己多看看就知道了,呵呵
作者: 天崖    时间: 2012-3-18 09:12:16

谢谢飞跃老师。我多头的开仓条件是: openDay=OpenD(0);  
  if(marketposition==0 )
  {
  if(open>=openDay+range)
  {
  Buy(Lots,open);
  }

日内1分钟交易模型开仓二次后不再开仓,源码如何编写?
恳请老师具体帮助编写一下吧。非常感谢!
作者: 飞跃    时间: 2012-3-18 11:43:10

大概想了下你的思路,不知道对不对
Vars

                BoolSeries bLong(True);
               
Begin

                If(Date!=Date[1])
                {
                        bLong = True;
                }Else
                {
                        bLong = bLong[1];
                }
                       
                If(MarketPosition == 0 && open>=openDay+range && bLong = True)
                {
                        Buy(Lots,Open);
                        bLong = False;
                }
                ........
作者: 天崖    时间: 2012-3-18 12:04:51

非常感谢飞跃老师。修改测试后,无法通过。不知道是什么原因!老师你的QQ号码是多少,我加你为好友,进一步求教,恳请老师帮助!
作者: yd111070    时间: 2012-3-19 00:56:49

If(MarketPosition == 0 && open>=openDay+range && bLong = True)
这句话改为下面这句就行了。
If(MarketPosition == 0 && open>=openDay+range && bLong == True)
作者: 天崖    时间: 2012-3-19 13:41:38

yd111070老师的解释非常正确,已经编译通过。在此非常感谢yd111070老师、飞跃老师。祝两位老师开心快乐、多多发财!我的QQ是139063519,欢迎TB期货爱好者及高手沟通联系,共同成长进步!
作者: 草根。    时间: 2012-7-1 11:29:00

沙发。。。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2