- 精华
- 0
- 在线时间
- 67 小时
- UID
- 232
- 积分
- 1532
- 帖子
- 152
- 阅读权限
- 70
- 注册时间
- 2007-8-31
- 最后登录
- 2019-3-31
- 精华
- 0
- UID
- 232
- 积分
- 1532
- 帖子
- 152
- 主题
- 6
- 阅读权限
- 70
- 注册时间
- 2007-8-31
- 最后登录
- 2019-3-31
|
各种买卖指令
Buy
说明 产生一个多头建仓操作。
语法 Buy(Numeric Share=0,Numeric Price=0,Bool Delay=False)
参数 Share 买入数量,为整型值,默认为使用系统设置参数;
Price 买入价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);
Delay 买入动作是否延迟,默认为当前Bar发送委托,当Delay=True,在下一个Bar执行。
备注 产生一个多头建仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于多头建仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0 时,该函数按照参数进行多头建仓。
如果当前持仓状态为空仓,即MarketPosition = -1 时,该函数首先平掉所有空仓,达到持平的状态,然后再按照参数进行多头建仓。
如果当前持仓状态为多仓,即MarketPosition = 1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的设置,以及资金,最大持仓量等限制。
示例 在MarketPosition=0的情况下:
Buy(50,10.2,1) 表示用10.2的价格买入50张合约,延迟到下一个Bar发送委托。
Buy(10,Close) 表示用当前Bar收盘价买入10张合约,马上发送委托。
Buy(5,0) 表示用现价买入5张合约,马上发送委托。
BuyToCover
说明 产生一个空头平仓操作。
语法 BuyToCover(Numeric Share=0,Numeric Price=0,Bool Delay=False)
参数 Share 买入数量,为整型值,默认为平掉当前所有持仓;
Price 买入价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);
Delay 买入动作是否延迟,默认为当前Bar发送委托,当Delay=True,在下一个Bar执行。
备注 产生一个空头平仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于空头平仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0 时,该函数不执行任何操作。
如果当前持仓状态为多仓,即MarketPosition = 1 时,该函数不执行任何操作。
如果当前持仓状态为空仓,即MarketPosition = -1 时,如果此时Share使用默认值,该函数将平掉所有空仓,达到持平的状态,否则只平掉参数Share的空仓。
示例 在MarketPosition = -1的情况下:
BuyToCover(50,10.2,1) 表示用10.2的价格空头买入50张合约,延迟到下一个Bar发送委托。
BuyToCover(10,Close) 表示用当前Bar收盘价空头买入10张合约,马上发送委托。
BuyToCover(5,0) 表示用现价空头买入5张合约),马上发送委托。
sell
说明 产生一个多头平仓操作。 (BK)
语法 Sell(Numeric Share=0,Numeric Price=0,Bool Delay=False)
参数 Share 卖出数量,为整型值,默认为平掉当前所有持仓;
Price 卖出价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);
Delay 卖出动作是否延迟,默认为当前Bar发送委托,当Delay=True,在下一个Bar执行。
备注 产生一个多头平仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于多头平仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0 时,该函数不执行任何操作。
如果当前持仓状态为空仓,即MarketPosition = -1 时,该函数不执行任何操作。
如果当前持仓状态为多仓,即MarketPosition = 1 时,如果此时Share使用默认值,该函数将平掉所有多仓,达到持平的状态,否则只平掉参数Share的多仓。
示例 在MarketPosition=0的情况下:
Sell(50,10.2,1) 表示用10.2的价格卖出50张合约,延迟到下一个Bar发送委托。
Sell(10,Close) 表示用当前Bar收盘价卖出10张合约,马上发送委托。
Sell(5,0) 表示用现价卖出5张合约,马上发送委托。
sellshort
说明 产生一个空头建仓操作。
语法 SellShort(Numeric Share=0,Numeric Price=0,Bool Delay=False)
参数 Share 卖出数量,为整型值,默认为使用系统设置参数;
Price 卖出价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);
Delay 卖出动作是否延迟,默认为当前Bar发送委托,当Delay=True,在下一个Bar执行。
备注 产生一个空头建仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于空头建仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0 时,该函数按照参数进行空头建仓。
如果当前持仓状态为多仓,即MarketPosition = 1 时,该函数首先平掉所有多仓,达到持平的状态,然后再按照参数进行空头建仓。
如果当前持仓状态为空仓,即MarketPosition = -1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的设置,以及资金,最大持仓量等限制。
示例 在MarketPosition=0的情况下:
SellShort(50,10.2,1) 表示用10.2的价格空头卖出50张合约,延迟到下一个Bar发送委托。
SellShort(10,Close) 表示用当前Bar收盘价空头卖出10张合约,马上发送委托。
SellShort(5,0) 表示用现价空头卖出5张合约,马上发送委托。
对应的BPK,SPK,你清楚了吗
函数名 描述
Buy 平掉所有空头持仓,开多头仓位。(*BPK*)
Sell 平掉指定的多头持仓。
SellShort 平掉所有多头持仓,开空头仓位。 (*SPK*)
BuyToCover 平掉指定的空头持仓。
[ 本帖最后由 sandboy2005 于 2007-10-7 10:31 编辑 ] |
|