| int OrderSend( |
string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, void comment, void magic, void expiration, void arrow_color) |
这个功能主要应用于开仓位置和挂单交易.
由交易服务器返回定单的定单编号或者-1,说明是错误的。获得另外的错误信息, 查看GetLastError()函数。
注解:市场定单的开启(OP_SELL or OP_BUY), 只有最后的卖价格或买价格可以应用到开价格中.
如果执行当前带有不同证券的业务,必须使用带有MODE_BID 或 MODE_ASK参量的MarketInfo()函数获得.
预测或是不标准的价格不可用.
如果没有要求重新开价格或者没有按照小数点后的数字正常化,错误129 (ERR_INVALID_PRICE)将会生成.
如果请求开价格的日期完全过期,错误138 (ERR_REQUOTE)将会生成.
如果请求的价格是过时的,仓位只能够在当前价格位打开/只有当前价格位在price+-slippage范围内.
止损和赢利水平线不能够关闭市场. 最小距离的终止水平点可以使用MarketInfo ()函数得到MODE_STOPLEVEL参量。
在错误或水平位不正常停止情况下,错误130 (ERR_INVALID_STOPS)将会生成.
在挂单的位置,开价格不能够终止市场活动.
最小距离的终止水平点可以使用MarketInfo ()函数得到MODE_STOPLEVEL参量。
在错误或水平位不正常停止情况下,错误130 (ERR_INVALID_STOPS)将会生成.
挂单交易的期限在一些服务器上禁止应用。这种情况下,一个特殊的非零值的参量将会产生,错误
147 (ERR_TRADE_EXPIRATION_DENIED)将会生成。
在一些服务器上,开仓和挂单交易的总数会被限定。如果超出限定,则不能开启新仓位。这样交易服务器返回到错误
148 (ERR_TRADE_TOO_MANY_ORDERS)。
参量:
| symbol |
- |
交易货币对。 |
| cmd |
- |
购买方式。可以是购买方式列举的任意值。 |
| volume |
- |
购买手数。 |
| price |
- |
收盘价格。 |
| slippage |
- |
最大允许滑点数。 |
| stoploss |
- |
止损水平。 |
| takeprofit |
- |
赢利水平。 |
| comment |
- |
注解文本。注解的最后部分可以由服务器改变。 |
| magic |
- |
定单指定码。可以作为用户指定识别码使用。 |
| expiration |
- |
定单有效时间(只限挂单)。 |
| arrow_color |
- |
图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。 |
示例:
int ticket;
if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)
{
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);
if(ticket<0)
{
Print("OrderSend 失败错误 #",GetLastError());
return(0);
}
}
|