设为首页收藏本站

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

请教老师关于A_SENDORDER()问题 [复制链接]

Rank: 2

精华
0
UID
72860
积分
60
帖子
14
主题
6
阅读权限
30
注册时间
2011-10-20
最后登录
2012-9-23
跳转到指定楼层
1#
发表于 2011-11-23 16:32:19 |只看该作者 |倒序浏览
遇到反手时,我想先平仓等成交后在开新仓,以反手做空为例:
反手开空条件成立:
             if(A_buyposition()>0){
                A_SendOrder(enum_sell,enum_exit,A_buyposition(),Q_AskPrice-20);
                While(A_BuyPosition()>0 || kkk<=0){
                        if(CurrentTime()-A_ordertime(0)>=0.000005){
                                kkk=1;
                                Commentary("卖平超时");
                                }
                        }
                }
        kkk=0;
        if(A_BuyPosition()==0 && A_SellPosition()==0){
                A_SendOrder(enum_sell,Enum_Entry,1,Q_AskPrice-20);
                While(A_SellPosition()<=0 || kkk<=0){
                        if(currenttime()-A_ordertime(0) >= 0.000005){
                                kkk=1;
                                Commentary("卖开超时");
                                }
                        }
                }
但实际上不按要求执行,请教老师,该如何改进,谢谢

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-11-23 18:01:32 |只看该作者
回复 1# fangzg123

大致思路如下
判断是否有未成交单A_OpenOrderLot
if(A_OpenOrderLot==0)
    setglobalvar(0,1);
if(判断开仓条件 && Getglobalvar(0)==1)
   A_SendOrder...

使用道具 举报

Rank: 2

精华
0
UID
72860
积分
60
帖子
14
主题
6
阅读权限
30
注册时间
2011-10-20
最后登录
2012-9-23
3#
发表于 2011-11-23 20:38:52 |只看该作者
非常感谢,谢谢老师

使用道具 举报

Rank: 2

精华
0
UID
72860
积分
60
帖子
14
主题
6
阅读权限
30
注册时间
2011-10-20
最后登录
2012-9-23
4#
发表于 2011-11-23 21:11:18 |只看该作者
请教老师
if(A_buyposition()>0){
    A_SendOrder(enum_sell,enum_exit,A_buyposition(),Q_AskPrice-10);
   }
是否会反复发送委托?
用什么方法会让其只发送一次委托?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2011-11-24 11:09:55 |只看该作者
回复 4# fangzg123


会重复下单的,需要加入全局变量控制。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
40630
积分
129
帖子
88
主题
15
阅读权限
40
注册时间
2011-5-18
最后登录
2014-12-2
6#
发表于 2012-5-14 16:25:29 |只看该作者
lh948 发表于 2011-11-23 18:01
回复 1# fangzg123

大致思路如下

如果有未成交单,怎么办呢?1楼的程序中while 循环没有操作啊,当没有委托成交时,怎么办呢?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 14:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部