美文网首页
MT4内置的订单函数

MT4内置的订单函数

作者: AI_Finance | 来源:发表于2025-03-04 16:26 被阅读0次

MT4(MetaTrader 4)提供了一系列内置的订单相关函数,用于管理、查询和操作订单。这些函数主要用于处理交易操作(如开仓、平仓、修改订单)和查询订单信息。以下是 MT4 所有与订单相关的内置函数的详细列表及其说明:


订单操作函数

这些函数用于执行交易操作,如开仓、平仓、修改订单等。

  1. OrderSend

    • 功能:开仓或挂单。
    • 语法
      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=CLR_NONE);
      
    • 参数
      • symbol:交易品种(如 EURUSD)。
      • cmd:订单类型(如 OP_BUYOP_SELLOP_BUYLIMIT 等)。
      • volume:手数。
      • price:开仓或挂单价格。
      • slippage:允许的滑点。
      • stoploss:止损价格。
      • takeprofit:止盈价格。
      • comment:订单备注。
      • magic:订单的魔术数字(用于标识订单)。
      • expiration:挂单的到期时间。
      • arrow_color:图表中显示的箭头颜色。
    • 返回值
      • 成功返回订单票号;失败返回 -1。
  2. OrderClose

    • 功能:平仓。
    • 语法
      bool OrderClose(int ticket, double lots, double price, int slippage, color arrow_color=CLR_NONE);
      
    • 参数
      • ticket:订单票号。
      • lots:平仓手数。
      • price:平仓价格。
      • slippage:允许的滑点。
      • arrow_color:图表中显示的箭头颜色。
    • 返回值
      • 成功返回 true;失败返回 false
  3. OrderCloseBy

    • 功能:通过对冲关闭两个订单。
    • 语法
      bool OrderCloseBy(int ticket, int opposite, color arrow_color=CLR_NONE);
      
    • 参数
      • ticket:订单票号。
      • opposite:对冲订单票号。
      • arrow_color:图表中显示的箭头颜色。
    • 返回值
      • 成功返回 true;失败返回 false
  4. OrderModify

    • 功能:修改订单参数(如止损、止盈、挂单价格等)。
    • 语法
      bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE);
      
    • 参数
      • ticket:订单票号。
      • price:挂单价格(仅适用于挂单)。
      • stoploss:止损价格。
      • takeprofit:止盈价格。
      • expiration:挂单的到期时间。
      • arrow_color:图表中显示的箭头颜色。
    • 返回值
      • 成功返回 true;失败返回 false

订单查询函数

这些函数用于选择订单并获取订单的详细信息。

  1. OrdersTotal

    • 功能:获取当前未平仓订单的总数。
    • 语法
      int OrdersTotal();
      
    • 返回值
      • 返回当前未平仓订单的数量。
  2. OrderSelect

    • 功能:选择订单以便后续操作或查询。
    • 语法
      bool OrderSelect(int index, int select, int pool=MODE_TRADES);
      
    • 参数
      • index:订单索引(或票号,取决于 select 参数)。
      • select:选择方式(SELECT_BY_POSSELECT_BY_TICKET)。
      • pool:订单池(MODE_TRADESMODE_HISTORY)。
    • 返回值
      • 成功返回 true;失败返回 false

订单信息函数

这些函数用于获取选定订单的详细信息。

  1. OrderTicket

    • 功能:获取订单票号。
    • 语法
      int OrderTicket();
      
    • 返回值
      • 返回选定订单的票号。
  2. OrderType

    • 功能:获取订单类型。
    • 语法
      int OrderType();
      
    • 返回值
      • 返回订单类型(如 OP_BUYOP_SELLOP_BUYLIMIT 等)。
  3. OrderMagicNumber

    • 功能:获取订单的魔术数字。
    • 语法
      int OrderMagicNumber();
      
    • 返回值
      • 返回订单的魔术数字。
  4. OrderSymbol

    • 功能:获取订单的交易品种。
    • 语法
      string OrderSymbol();
      
    • 返回值
      • 返回订单的交易品种(如 EURUSD)。
  5. OrderOpenTime

    • 功能:获取订单的开仓时间。
    • 语法
      datetime OrderOpenTime();
      
    • 返回值
      • 返回订单的开仓时间。
  6. OrderCloseTime

    • 功能:获取订单的平仓时间(仅适用于已平仓订单)。
    • 语法
      datetime OrderCloseTime();
      
    • 返回值
      • 返回订单的平仓时间。
  7. OrderLots

    • 功能:获取订单的手数。
    • 语法
      double OrderLots();
      
    • 返回值
      • 返回订单的手数。
  8. OrderOpenPrice

    • 功能:获取订单的开仓价格。
    • 语法
      double OrderOpenPrice();
      
    • 返回值
      • 返回订单的开仓价格。
  9. OrderClosePrice

    • 功能:获取订单的平仓价格(仅适用于已平仓订单)。
    • 语法
      double OrderClosePrice();
      
    • 返回值
      • 返回订单的平仓价格。
  10. OrderStopLoss

    • 功能:获取订单的止损价格。
    • 语法
      double OrderStopLoss();
      
    • 返回值
      • 返回订单的止损价格。
  11. OrderTakeProfit

    • 功能:获取订单的止盈价格。
    • 语法
      double OrderTakeProfit();
      
    • 返回值
      • 返回订单的止盈价格。
  12. OrderProfit

    • 功能:获取订单的盈利金额。
    • 语法
      double OrderProfit();
      
    • 返回值
      • 返回订单的盈利金额。
  13. OrderCommission

    • 功能:获取订单的佣金费用。
    • 语法
      double OrderCommission();
      
    • 返回值
      • 返回订单的佣金费用。
  14. OrderSwap

    • 功能:获取订单的隔夜利息(掉期费用)。
    • 语法
      double OrderSwap();
      
    • 返回值
      • 返回订单的隔夜利息。
  15. OrderComment

    • 功能:获取订单备注。
    • 语法
      string OrderComment();
      
    • 返回值
      • 返回订单的备注。
  16. OrderExpiration

    • 功能:获取订单的到期时间(仅适用于挂单)。
    • 语法
      datetime OrderExpiration();
      
    • 返回值
      • 返回订单的到期时间。

总结

以上是 MT4 平台所有与订单相关的内置函数。这些函数可以分为以下几类:

  • 订单操作函数:用于开仓、平仓、修改订单等操作。
  • 订单查询函数:用于选择订单。
  • 订单信息函数:用于获取选定订单的详细信息。

通过这些函数,用户可以实现复杂的交易逻辑,例如自动化交易、订单管理以及统计分析。

相关文章

  • 【教程】MT4使用教程

    下载App:MT4 登陆账户 基础操作功能 下单操作 修改订单的2种方法 1、按住订单向左边拉动 2、按住订单2-...

  • Python:内置函数

    python的内置函数,匿名函数 内置函数 内置函数就是python给你提供的,拿来直接用的函数,比如print,...

  • 二级Python----Python的内置函数及标准库(DAY

    Python的内置函数 嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 python的内置函数(68个) Py...

  • 刺猬教你量化投资(三) :函数的概念

    内置函数与自定义函数 内置函数也叫自带函数,是Python已经定义好的函数,比如之前提过的sort()。 内置函数...

  • Hive 自定义函数

    系统内置函数 查看系统内置函数hive> show functions;显示内置函数用法hive> desc fu...

  • Python精简入门学习(十一)

    Python精简入门学习之内置函数(上)-内置函数 -常用函数

  • 九月四号

    PHP函数之内置函数 内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数...

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • Django自定义过滤器及标签

    自定义的引入:内置函数>>>>>>>>>>>>>>>自定义函数内置模块>>>>>>>>>>>>>>>自定义模块内置...

  • SQL内置函数使用手册

    SQL中有很多特别棒的内置函数。本文SQL内置函数手册中总结了SQL中常用的内置函数,包含通用聚合函数、安全检测函...

网友评论

      本文标题:MT4内置的订单函数

      本文链接:https://www.haomeiwen.com/subject/twscmjtx.html