路路发智能交易研发中心

 找回密码
 立即注册
查看: 2178|回复: 0

智能交易平台TB编程教程 SellShort函数用法

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

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



外汇智能交易,成就财富梦想!
回复

使用道具 举报

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

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2025-1-5 07:33 , Processed in 0.191155 second(s), 27 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表