int OrderSend()
功能用于新开一个订单,它有11个参数。`
int OrderSend(
string symbol, // 交易品种
int cmd, // 买单、卖单类型
double volume, // 订单手数
double price, // 开仓价格
int slippage, // 点差
double stoploss, // 止损
double takeprofit, // 止盈
string comment=NULL, // 订单注释
int magic=0, // 订单魔幻码
datetime expiration=0, // 时限
color arrow_color=clrNONE // 开仓位置显示箭头颜色
)
;
使用脚本实例:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- place market order to buy 1 lot
int ticket=OrderSend(Symbol(),OP_BUY,1,Ask,0,0,0,"My order",16384,0,clrGreen);
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
}
else
Print("OrderSend placed successfully");
//---
}
实例代码实现 在当前价格下开一个买单(Buy)不设止盈止损。
OrderSend(Symbol(), // 当前交易品种
OP_BUY, // 开一个多单BUY ,对应空单sell的代码是OP_SELL
1, // 开仓手数是1
Ask, // 开仓价格是当前价Ask
0, // 点差0
0, // 不设止损
0, // 不设止盈
"My order",// 订单注释“My order”
16384, // 订单代码16384
0, // 不设时限,该参数一般挂单会设置
clrGreen // 开仓位置图表显示绿色箭头
);
实例功能图示:
工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。