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

标题: A_Sendorder 不发单 请老师帮我解决一下 [打印本页]

作者: okmijn    时间: 2020-8-5 14:16:15     标题: A_Sendorder 不发单 请老师帮我解决一下

刚开始学习A函数,a_sendorder不发单是什么情况?请老师帮我看下   谢谢了

Params
        Numeric J1(55);

Vars
        NumericSeries MA;
     Numeric GG;
Begin
If(BarStatus==0) SetGlobalVar(0,0);
        MA=Average(C,55);
        GG=Highest(H[1],2);
        PlotNumeric("MA",MA);
        if(BarStatus==2)
        {
        If(Q_AskPrice > ma[1] and GetGlobalVar (0) <> 1 AND A_BuyPosition==0 )

        {
       //A_SendOrder(Enum_Sell,Enum_Exit,1,Q_AskPrice);      
       A_SendOrder (Enum_Buy,Enum_Entry,1,Q_BidPrice())        ;
          SetGlobalVar (0,1);
        }
       
        If(Q_BidPrice<=ma[1] AND GetGlobalVar (0)==1)
        {
           //A_SendOrder(Enum_Buy,Enum_Exit,1,Q_BidPrice);
        A_SendOrder ( Enum_Sell,Enum_Exit,1,ma[1]);       
        SetGlobalVar (0,0);
        }
         }
作者: 追涨杀跌    时间: 2020-8-5 19:13:33

今天客服群也有一位朋友问类似问题,不管是不是您,我觉得您可以试下,在下单的代码段之前加一句:
If(Barstatus <> 2 Or AccountDataExist()==false) return;
如果解决了,麻烦您回个帖,谢谢!

作者: okmijn    时间: 2020-8-5 21:25:02

追涨杀跌 发表于 2020-8-5 19:13
今天客服群也有一位朋友问类似问题,不管是不是您,我觉得您可以试下,在下单的代码段之前加一句:
If(Bars ...

感谢老师解答,试了一下还是不能下单,代码在上面麻烦老师帮忙调试一下,再次感谢!
作者: 追涨杀跌    时间: 2020-8-5 21:57:37

本帖最后由 追涨杀跌 于 2020-8-5 22:00 编辑
okmijn 发表于 2020-8-5 21:25
感谢老师解答,试了一下还是不能下单,代码在上面麻烦老师帮忙调试一下,再次感谢! ...


按照我前面说的,加进去就可以了。
  1. Params
  2.         Numeric J1(55);

  3. Vars
  4.         NumericSeries MA;
  5.         Numeric GG;
  6. Begin
  7.         If(BarStatus==0) SetGlobalVar(0,0);
  8.         MA=Average(C,55);
  9.         GG=Highest(H[1],2);
  10.         PlotNumeric("MA",MA);
  11.                
  12.         If(Barstatus <> 2 Or AccountDataExist()==false) return;
  13.                
  14.         if(BarStatus==2)
  15.         {
  16.         If(Q_AskPrice > ma[1] and GetGlobalVar (0) <> 1 AND A_BuyPosition==0 )
  17.         {
  18.         //A_SendOrder(Enum_Sell,Enum_Exit,1,Q_AskPrice);      
  19.         A_SendOrder (Enum_Buy,Enum_Entry,1,Q_BidPrice())        ;
  20.              SetGlobalVar (0,1);
  21.         }
  22.       
  23.         If(Q_BidPrice<=ma[1] AND GetGlobalVar (0)==1)
  24.         {
  25.                 //A_SendOrder(Enum_Buy,Enum_Exit,1,Q_BidPrice);
  26.                 A_SendOrder ( Enum_Sell,Enum_Exit,1,ma[1]);      
  27.                 SetGlobalVar (0,0);
  28.         }
  29.         }
  30. End
复制代码

作者: okmijn    时间: 2020-8-5 22:09:59

追涨杀跌 发表于 2020-8-5 21:57
按照我前面说的,加进去就可以了。

是我软件的问题吗老师?我用的plus,登录的模拟账号。复制代码进去在10秒上面做测试,没有发单,委托记录里空的




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