设为首页收藏本站

 找回密码
 注册
查看: 24398|回复: 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: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20891
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-4-27 09:04:28 |只看该作者
补充:避免重复发单,要配合全局变量使用

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
3#
发表于 2010-5-14 21:09:29 |只看该作者

该函数全局变量如何写

请教:该函数的全局变量代码架构如何写?好像开拓者只有序列变量。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7593
积分
609
帖子
109
主题
14
阅读权限
60
注册时间
2010-3-19
最后登录
2014-5-18
4#
发表于 2010-7-20 15:21:01 |只看该作者
看看赔子怎么样了。
追求卓越,周而复始

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
3091
积分
244
帖子
55
主题
11
阅读权限
40
注册时间
2008-12-19
最后登录
2011-4-9
5#
发表于 2010-7-27 08:25:56 |只看该作者
好贴。开拓者是好东西,我也正在努力学习中。

使用道具 举报

Rank: 4

精华
0
UID
14029
积分
282
帖子
43
主题
9
阅读权限
50
注册时间
2010-7-9
最后登录
2016-7-6
6#
发表于 2010-7-29 16:12:33 |只看该作者
补充:避免重复发单,要配合全局变量使用
lh948 发表于 2010-4-27 09:04

我也遇到这个问题,请管理员老大给个使用全局变量控制罚单的例子好吗?多谢!

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
7#
发表于 2010-7-30 17:45:10 |只看该作者
A_SendOrder() 如何发市价单?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7593
积分
609
帖子
109
主题
14
阅读权限
60
注册时间
2010-3-19
最后登录
2014-5-18
8#
发表于 2010-8-18 17:13:32 |只看该作者
本帖最后由 zejunl 于 2010-8-18 17:14 编辑

回7#
Q_AskPrice()    Q_BidPrice()

Q_BidPrice
说明        当前公式应用商品的最新买盘价格。
语法        Numeric Q_BidPrice(Integer nIndex=0)
参数        nIndex 买卖盘数组的索引值,以0为基值递增,默认值为0。
备注        当前公式应用商品的最新最新买盘价格,返回值为浮点数。如果Index小于0或者大于等于BidAskSize,则返回无效值。
示例        无


Q_AskPrice
说明        当前公式应用商品的最新卖盘价格。
语法        Numeric Q_AskPrice(Integer nIndex=0)
参数        nIndex 买卖盘数组的索引值,以0为基值递增,默认值为0。
备注        当前公式应用商品的最新卖盘价格,返回值为浮点数。如果Index小于0或者大于等于BidAskSize,则返回无效值。
示例        无
追求卓越,周而复始

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7593
积分
609
帖子
109
主题
14
阅读权限
60
注册时间
2010-3-19
最后登录
2014-5-18
9#
发表于 2010-8-18 17:15:22 |只看该作者
7# speed_fj
回7#
Q_AskPrice()    Q_BidPrice()

Q_BidPrice
说明        当前公式应用商品的最新买盘价格。
语法        Numeric Q_BidPrice(Integer nIndex=0)
参数        nIndex 买卖盘数组的索引值,以0为基值递增,默认值为0。
备注        当前公式应用商品的最新最新买盘价格,返回值为浮点数。如果Index小于0或者大于等于BidAskSize,则返回无效值。
示例        无


Q_AskPrice
说明        当前公式应用商品的最新卖盘价格。
语法        Numeric Q_AskPrice(Integer nIndex=0)
参数        nIndex 买卖盘数组的索引值,以0为基值递增,默认值为0。
备注        当前公式应用商品的最新卖盘价格,返回值为浮点数。如果Index小于0或者大于等于BidAskSize,则返回无效值。
示例        无
追求卓越,周而复始

使用道具 举报

Rank: 4

精华
0
UID
6842
积分
450
帖子
66
主题
10
阅读权限
50
注册时间
2010-2-2
最后登录
2019-3-30
10#
发表于 2011-7-25 12:12:15 |只看该作者
记号,留名

使用道具 举报

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

bottom

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

GMT+8, 2024-4-19 13:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部