设为首页收藏本站

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

A_sendorder没有交易,请版主帮忙看看哪里有错 [复制链接]

Rank: 2

精华
0
UID
220169
积分
77
帖子
48
主题
19
阅读权限
30
注册时间
2015-9-21
最后登录
2020-3-27
跳转到指定楼层
1#
发表于 2015-11-25 10:41:02 |只看该作者 |倒序浏览

Vars
        Numeric GlobalPosition;
Begin
        If(!CallAuctionFilter()) Return;
        If( BarStatus==0  And GetGlobalVar(3)==InvalidNumeric)
        {
                SetGlobalVar(3,0);//初始化
        }
        Else
        {
                GlobalPosition = GetGlobalVar(3);
        }
        If(Condition1 And GlobalPosition==0)
        {
                A_SendOrder(Enum_Sell,Enum_Entry,tradeNum,Q_BidPrice-2*MinPoint);
                SetGlobalVar(3,-1);
        }
        If(Condition2 And  BarsSinceEntry >= 1 )
        {
                A_SendOrder(Enum_Buy,Enum_Exit,tradeNum,Q_AskPrice+2*MinPoint);
                SetGlobalVar(3,0);
        }
        If(GetGlobalVar(3) == -1 And BarsSinceEntry >= 1)
        {
                If(High >= MyEntryPrice + StopLossSet*MinPoint)// 止损条件表达式
                {

                        A_SendOrder(Enum_Buy,Enum_Exit,tradeNum,Q_AskPrice+2*MinPoint);
                        SetGlobalVar(3,0);
                }
        }
End

Rank: 10Rank: 10Rank: 10

精华
0
UID
209716
积分
2226
帖子
2131
主题
0
阅读权限
200
注册时间
2015-5-25
最后登录
2020-5-29
2#
发表于 2015-11-25 11:10:42 |只看该作者
本帖最后由 wu778001035 于 2015-11-25 11:22 编辑

使用道具 举报

Rank: 2

精华
0
UID
220169
积分
77
帖子
48
主题
19
阅读权限
30
注册时间
2015-9-21
最后登录
2020-3-27
3#
发表于 2015-11-25 11:29:20 |只看该作者
wu778001035 发表于 2015-11-25 11:10

版主帮帮忙吧,标点符号什么意思……

使用道具 举报

Rank: 2

精华
0
UID
220169
积分
77
帖子
48
主题
19
阅读权限
30
注册时间
2015-9-21
最后登录
2020-3-27
4#
发表于 2015-11-25 13:52:03 |只看该作者
up 求帮忙

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2015-11-25 14:15:55 |只看该作者
本帖最后由 小米 于 2015-11-25 14:23 编辑

建议还是系统学习后再来考虑使用a_xxxx进行交易的。。

首先,你的开仓时,除了当前判断condition1与全局变量,还要限制在最后K线并且是AccountDataExist为真的情况下,才可发单。。
否则以你现在的条件,只要condition1满足了,全局变量为0了,就会执行条件下的语句,将全局变量赋值 为-1,但是a_sendorder不在最后K线上是不可能发单 的。。
其次,barssinceentry函数是判断图表信号所得的数据,而a_sendorder指令是不会生成图表信号的,所以在当前的代码里不可能有barssinceentry>=1的情况,自然是不可能满足以这个判断条件了。。
再次, 使用帐户函数进行交易,更多的是要判断帐户的一些信息,如是否已有持仓,是否有已报单等等。。

绝对不可以将buy,sellshort的公式简单地使用a_sendorder替换一下就用了的。

使用道具 举报

Rank: 2

精华
0
UID
220169
积分
77
帖子
48
主题
19
阅读权限
30
注册时间
2015-9-21
最后登录
2020-3-27
6#
发表于 2015-11-25 14:36:13 |只看该作者
谢谢小米版主。

1.确定交易账户是关联了的了
2.修改成 If(Condition1 And GlobalPosition==0 and barstatus==2)再开仓对么
3.平仓的时候也写成  If(Condition2 And  barstatus==2 )对么,因为平仓肯定也是在最后的k线上
4.按您的意思,是不是开平仓需要加上a_sellposition的判断?这个判断怎么写呢

因为有关a_sendorder的例子只找到一个进阶里面收盘时平仓的例子,到处也没有找到官方的例子,希望能得到一个完整的使用a_sendorder交易的例子,也能避免后来的用户再有类似的问题

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
7#
发表于 2015-11-25 16:01:57 |只看该作者
a410999923 发表于 2015-11-25 14:36
谢谢小米版主。

1.确定交易账户是关联了的了

1. 可能理解的还是不对。。我想说的是你得在公式里写上这一条件。这样,就不会在你还没有关联帐户之前就执行到这该条件,从而改变全局变量的值,以导致后面关联帐户后的不发单 了。
2. 是的,只要是执行a_xxxx的,在上层条件上barstatus==2的控制,不仅提高效率,也可能减少部分问题。
3. 你的公式整个架构就不是一个a_xxxxx的框架,上贴只是对一些必须的细节提了点,但可能更重要的是要先理清楚A_xxx来交易的思路后,再来考虑使用公式的实现啊。。。

使用道具 举报

Rank: 2

精华
0
UID
220169
积分
77
帖子
48
主题
19
阅读权限
30
注册时间
2015-9-21
最后登录
2020-3-27
8#
发表于 2015-11-25 16:40:09 |只看该作者
小米 发表于 2015-11-25 16:01
1. 可能理解的还是不对。。我想说的是你得在公式里写上这一条件。这样,就不会在你还没有关联帐户之前就 ...

怎么样才算是a_xxxx的架构呢……小米版主能不能给个例子,我看进阶公式里那个并没有什么框架啊。
我在买卖的时候又加了一个仓位是否大于小于0的判断,这样可以么

使用道具 举报

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

bottom

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

GMT+8, 2024-5-22 11:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部