5.3 下单函数

第 34 节 / 共 36 节 课程:Mt4编程语言
使用OrderSend函数来下单交易。这是EA的核心操作。
// OrderSend 语法
int ticket=OrderSend(
Symbol(),// 交易品种
OP_BUY,// 订单类型
Lots,// 手数
Ask,// 价格
slippage,// 滑点
StopLoss,// 止损价
TakeProfit,// 止盈价
"注释",// 注释
MagicNumber,// 幻数
expiration,// 过期时间
clrGreen // 箭头颜色
);

订单类型

常量说明
OP_BUY买入(做多)
OP_SELL卖出(做空)
OP_BUYLIMIT买入限价单
OP_SELLLIMIT卖出限价单
OP_BUYSTOP买入止损单
OP_SELLSTOP卖出止损单

完整下单示例

input double Lots=0.1;
input int StopLoss=30;
input int TakeProfit=60;
input int MagicNumber=20240601;
void OpenBuy(){
    double sl=Bid - StopLoss*Point;
    double tp=Bid+TakeProfit*Point;
    int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"MyEA",MagicNumber,0,clrGreen);
     if(ticket > 0){
        Print("开仓成功,订单号:",ticket);
    }
    else{
        Print("开仓失败,错误:",GetLastError());
    }
}