设为首页收藏本站

 找回密码
 注册
查看: 1163|回复: 4
打印 上一主题 下一主题

A_Sendorder 不发单 请老师帮我解决一下 [复制链接]

Rank: 1

精华
0
UID
294263
积分
42
帖子
25
主题
5
阅读权限
10
注册时间
2020-7-28
最后登录
2021-11-9
跳转到指定楼层
1#
发表于 2020-8-5 14:16:15 |只看该作者 |倒序浏览
刚开始学习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);
        }
         }

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
2#
发表于 2020-8-5 19:13:33 |只看该作者
今天客服群也有一位朋友问类似问题,不管是不是您,我觉得您可以试下,在下单的代码段之前加一句:
If(Barstatus <> 2 Or AccountDataExist()==false) return;
如果解决了,麻烦您回个帖,谢谢!

使用道具 举报

Rank: 1

精华
0
UID
294263
积分
42
帖子
25
主题
5
阅读权限
10
注册时间
2020-7-28
最后登录
2021-11-9
3#
发表于 2020-8-5 21:25:02 |只看该作者
追涨杀跌 发表于 2020-8-5 19:13
今天客服群也有一位朋友问类似问题,不管是不是您,我觉得您可以试下,在下单的代码段之前加一句:
If(Bars ...

感谢老师解答,试了一下还是不能下单,代码在上面麻烦老师帮忙调试一下,再次感谢!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
4#
发表于 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
复制代码

使用道具 举报

Rank: 1

精华
0
UID
294263
积分
42
帖子
25
主题
5
阅读权限
10
注册时间
2020-7-28
最后登录
2021-11-9
5#
发表于 2020-8-5 22:09:59 |只看该作者
追涨杀跌 发表于 2020-8-5 21:57
按照我前面说的,加进去就可以了。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-25 02:12

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部