MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数

19 篇文章 28 订阅
19 篇文章 8 订阅

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,锻造属于自己的神兵利器。

在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!下面是一个简单的MT4 EA编程入门教程: 1. 安装MetaEditor:首先,确保你已经安装了MetaTrader 4(MT4)平台。然后,在MT4中,选择“工具”>“MetaQuotes语言编辑器”(或按下F4键),打开MetaEditor。 2. 创建新的Expert Advisor(EA):在MetaEditor中,选择“文件”>“新建”>“Expert Advisor”,或使用快捷键Ctrl+N。这将打开一个新的源代码窗口。 3. 编写EA代码:在源代码窗口中,你可以编写自己的EA代码。MetaQuotes语言MQL)是一种类似C的编程语言,用于编写MT4 EA。你可以使用各种函数和指令来定义交易逻辑、执行操作等。 以下是一个简单的示例代码,用于在MT4中创建一个基本的移动止损EA: ```c //+------------------------------------------------------------------+ //| MyEA.mq4 | //| Copyright 2021, YourName | //| https://www.yourwebsite.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, YourName" #property link "https://www.yourwebsite.com" // 输入参数 extern double StopLoss = 100.0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { // 获取当前价格 double currentPrice = MarketInfo(Symbol(), MODE_BID); // 设置止损价格 double stopLossPrice = currentPrice - StopLoss * Point; // 设置止损订单 int ticket = OrderSend(Symbol(), OP_SELL, 0.1, currentPrice, 0, stopLossPrice, 0, "MyEA", MagicNumber, 0, Red); if (ticket < 0) { Print("无法设置止损订单!错误代码:", GetLastError()); } } ``` 4. 编译和安装EA:在MetaEditor中,选择“文件”>“编译”(或按下F7键)来编译你的EA代码。如果没有错误,你将在底部的“日志”选项卡中看到“编译成功”的消息。然后,你可以将EA安装到MT4平台中。 5. 在MT4上测试EA:打开MT4平台,选择你要运行EA的图表。然后,从“导航器”窗口中的“专家顾问”部分中拖动你的EA到图表上。确保已启用自动交易,并在需要的时候调整EA的输入参数。 这只是一个入门级的教程,帮助你了解如何编写和安装MT4 EA。如果你想深入学习MT4 EA编程,建议阅读更多相关文档和教程,学习更多高级的概念和技术。祝你编程愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值