MT4内置的订单函数

2025-03-04  本文已影响0人  AI_Finance

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 平台所有与订单相关的内置函数。这些函数可以分为以下几类:

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

上一篇 下一篇

猜你喜欢

热点阅读