设为首页收藏本站

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

终极下单函数白话解释 A_SendOrder() [复制链接]

Rank: 5Rank: 5

精华
0
UID
7593
积分
609
帖子
109
主题
14
阅读权限
60
注册时间
2010-3-19
最后登录
2014-5-18
跳转到指定楼层
1#
发表于 2010-4-26 23:23:36 |只看该作者 |正序浏览
本帖最后由 zejunl 于 2010-8-31 17:06 编辑

今天发一个贴子,http://www.tradeblazer.net/forum/thread-8232-1-1.html 是关于在实盘程序化交易中怎样下单的问题,得到了管理员同志的帮助(在这里要感谢一下),有一些心得体会,现在将下单A_SendOrder函数通过通俗易懂的方式描述如下,希望对各位有所帮助,如有不足之处,望不吝赐教
仔细研究了一下Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice) 函数,有一些心得体会。
首先我们来看一下A_SendOrder()函数的使用说明。
/*---------------------------------------------------A_SendOrder--------------------------------------------------------------
A_SendOrder
说明
针对当前公式应用的帐户、商品发送委托单。
语法
Bool A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice)
参数
BuyOrSell 发送委托单的买卖类型,取值为Enum_Buy(买入)或Enum_Sell(卖出)之一;
EntryOrExit 发送委托单的开平仓类型,取值为Enum_Entry(开仓),Enum_Exit(平仓),Enum_ExitToday(平今仓)之一;
fLot 委托单的交易数量;
fPrice 委托单的交易价格。  
备注
针对当前公式应用的帐户、商品发送委托单,发送成功返回True,发送失败返回False。
该函数可针对叠加商品进行处理,可用Data1.A_SendOrder(...)进行调用。
该函数直接发单,不经过任何确认,并会在每次公式计算时发送,一般需要配合着仓位头寸进行条件处理,在不清楚运行机制的情况下,请慎用。  
示例
If (A_BuyPosition()>0 && A_GetOpenOrderCount()==0)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
...
}
---------------------------------------------------A_SendOrder--------------------------------------------------------------*/
在函数参数中我们很清楚的看到了根据条件和修改函数的参数去进行下单。
下面把开仓多单/空单和平仓多单/空单 其中平仓又分为平多单/平空单 的关系组合如下。
A_SendOrder(Integer BuyOrSell,Integer EntryOrExit,Numeric fLot,Numeric fPrice)
下面将参数替换为可以好理解的词语.
A_SendOrder(Buy Or Sell (买入/卖出), Entry(开仓)/Exit(平仓)/ExitToday(平今),fLot(发送委托单量),fPrice(交易价格));


Buy Or Sell (Enum_Buy(买入)或Enum_Sell(卖出))Entry(开仓)/Exit(平仓)/ExitToday(平今)fLot(发送委托单量)fPrice(交易价格)示例
1.建多单使用buy  替换为可用参数Enum_Buy开仓使用Entry 替换为Enum_Entry开多仓单5手价格可指定和使用Q函数,如Q_AskPrice()A_SendOrder(Enum_Buy,Enum_Entry,5,Q_AskPrice());
2.平多仓使用sell  替换为可用参数Enum_Sell平仓使用Exit /ExitToday(平今)替换为Enum_Exit(平仓),Enum_ExitToday(平今仓)之一平多仓单5手,也可使用A_BuyPosition()获取价格可指定和使用Q函数,如Q_BidPrice()A_SendOrder(Enum_Sell,Enum_Exit,5,Q_BidPrice()
3.建空单使用Sell 替换为可用参数Enum_Sell开仓使用Entry,替换为Enum_Entry开空仓单5手价格可指定和使用Q函数,如Q_BidPrice()A_SendOrder(Enum_Sell,Enum_Entry,5,Q_BidPrice());
4.平空单使用Buy 替换为可用参数Enum_Buy平仓使用Exit /ExitToday(平今)替换为Enum_Exit(平仓),Enum_ExitToday(平今仓)之一开空仓单5手,也可使用A_SellPosition()获取价格可指定和使用Q函数,如Q_AskPrice()A_SendOrder(Enum_Buy,Enum_Exit,5,Q_AskPrice());
Edit by :Zejunl

[ 本帖最后由 zejunl 于 2010-4-26 23:28 编辑 ]
已有 1 人评分威望 金钱 收起 理由
lh948 + 100 + 500

总评分: 威望 + 100  金钱 + 500   查看全部评分

Rank: 1

精华
0
UID
262474
积分
16
帖子
9
主题
7
阅读权限
10
注册时间
2018-2-11
最后登录
2018-3-7
23#
发表于 2018-2-18 11:18:22 |只看该作者
赞!

使用道具 举报

Rank: 1

精华
0
UID
245661
积分
4
帖子
3
主题
0
阅读权限
10
注册时间
2017-1-4
最后登录
2021-1-10
22#
发表于 2017-3-29 12:46:25 |只看该作者
:)

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
21#
发表于 2016-11-23 18:27:24 |只看该作者

使用道具 举报

Rank: 2

精华
0
UID
163994
积分
57
帖子
42
主题
14
阅读权限
30
注册时间
2011-5-24
最后登录
2019-10-31
20#
发表于 2015-1-6 23:16:05 |只看该作者
hao 文章!

使用道具 举报

Rank: 1

精华
0
UID
176121
积分
25
帖子
14
主题
3
阅读权限
10
注册时间
2013-11-22
最后登录
2014-1-24
19#
发表于 2014-1-8 16:44:03 |只看该作者

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
18#
发表于 2013-9-5 07:45:19 |只看该作者
不错,对于想学习用A函数的童鞋非常好

使用道具 举报

Rank: 1

精华
0
UID
169102
积分
44
帖子
9
主题
4
阅读权限
10
注册时间
2013-8-6
最后登录
2013-9-1
17#
发表于 2013-8-23 00:38:36 |只看该作者
开仓使用Entry 替换为Enum_Entry
-----什么意思?为什么要替换?还有枚举函数究竟有什么用的?手册那里说不很清楚。。。返回的枚举值是整型,是什么意思,有哪些整型??

使用道具 举报

Rank: 1

精华
0
UID
112149
积分
4
帖子
7
主题
4
阅读权限
10
注册时间
2012-8-21
最后登录
2012-10-15
16#
发表于 2012-9-8 00:15:53 |只看该作者

使用道具 举报

Rank: 1

精华
0
UID
112149
积分
4
帖子
7
主题
4
阅读权限
10
注册时间
2012-8-21
最后登录
2012-10-15
15#
发表于 2012-9-8 00:15:39 |只看该作者

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 13:09

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部