- 注册时间
- 2013-9-23
- 在线时间
- 519 小时
- 最后登录
- 2022-4-4
- 阅读权限
- 200
管理员
MT4软件工程师
- 积分
- 6521
- 帖子
- 2771
- 主题
- 2761
|
智能交易平台TB编程教程 Buy函数用法
说明 | 产生一个多头建仓操作。 | 语法 | Bool Buy(Numeric Share=0,Numeric Price=0) | 参数 | Share 买入数量,为整型值,默认为使用系统设置参数;
Price 买入价格,为浮点数,默认=0时为使用现价(非最后Bar为Close)。 | 备注 | 产生一个多头建仓操作,返回值为布尔型,执行成功返回True,否则返回False。
该函数仅用于多头建仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0 时,该函数按照参数进行多头建仓。
如果当前持仓状态为空仓,即MarketPosition = -1 时,该函数平掉所有空仓,同时按照参数进行多头建仓,两个动作同时发出。
如果当前持仓状态为多仓,即MarketPosition = 1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的设置,以及资金,最大持仓量等限制。
当委托价格超出k线的有效范围,在历史数据上,将会取最接近的有效价格发单;在实盘中,将会按照实际委托价格发单。
例如:当前k线有效价格为50-100,用buy(1,10)发单,委托价将以50发单。 | 示例 | 在MarketPosition=0或者在MarketPosition=1的情况下:(当前没有持仓或者持有多头仓位)
Buy(50,10.2) 表示用10.2的价格买入50张合约。
Buy(10,Close) 表示用当前Bar收盘价买入10张合约,马上发送委托。
Buy(5,0) 表示用现价买入5张合约,马上发送委托。
Buy(0,0) 表示用现价按交易设置中设置的手数,马上发送委托。
在MarketPosition=-1的情况下:(当前持有空头仓位)
Buy(10,Close) 表示平掉所有空仓,并用当前Bar收盘价买入10张合约,马上发送委托。 |
|
|