您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

想写个简单策略,结果发现一个问题,来求教下 [开拓者 TB]

  • 咨询内容: 我就不写详细的了,我发个最简单的逻辑代码,这个逻辑我写进去发现只开空仓不开多仓,搞的十分郁闷,求大侠指点
            ma1=AverageFC(close,10);
            con1=marketposition==0&&Hour>=10&&Hour<=14;
           
            if (con1&&OpenD(1)<CloseD(1)&&OpenD<ma1)
                    {
                            SellShort(1,Close);
                            Return;
                    }
            if (con1&&OpenD(1)>CloseD(1)&&OpenD>ma1)
                    {
                            Buy(1,Close);
                            Return;
                    }
           
            if (marketposition==1&&Hour==14)
            {Sell(0,close);}
           
            if (marketposition==-1&&Hour==14)
            {BuyToCover(0,close);}

     

  • TB技术人员: 很简单,if语句中不能包含序列运算。

     

  • TB客服: contion1=con1&&OpenD(1)<CloseD(1)&&OpenD<ma1
    contion2=con1&&OpenD(1)>CloseD(1)&&OpenD>ma1
    if (contion1)
                    {
                            SellShort(1,Close);
                            Return;
                    }
            if (contion2)
                    {
                            Buy(1,Close);
                            Return;
                    }

     

  • 网友回复: 回复 2# 莫小漠
    请问序列运算是什么意思?为什么if语句不能含?

     

  • 网友回复: 回复 4# zhounan


    if中不能包含序列运算,CloseD()函数中有用到序列变量,请搜索序列函数学习。
    帮助文档中也有对序列变量的介绍。

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容