KimIV的有用功能 - 页 54

 

TakeProfitLastPos()函数。

该函数返回最后开仓的止盈 价位或-1TakeProfitLastPos() 函数接受以下可选参数。

  • sy- 仪器的名称。""- 任何符号,NULL- 当前符号。默认值为""。
  • op- 贸易操作。有效值:-1OP_BUYOP_SELL。默认值为-1 - 任何交易。
  • mn- 贸易标识符,MagicNumber。默认值-1 - 任何魔力。
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.08.2008                                                     |
//|  Описание : Возвращает цену TakeProfit последней открытой позиций или -1.  |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double TakeProfitLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=-1;
  int      i, k=OrdersTotal();

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()== sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op) {
            if ( mn<0 || OrderMagicNumber()== mn) {
              if ( t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderTakeProfit();
              }
            }
          }
        }
      }
    }
  }
  return( r);
}
例如,该函数可用于确定最后一个未平仓头寸的止盈价位,以便随后在该价位下达挂单。
 
在正确的时间开放 "正确 "的地段如何?
 
你能告诉我,在MQL4中是否有办法改变挂单 的手数?
 
sdgg >> :
您知道在MQL4中是否有办法改变挂单的手数?

不,您可以删除旧的订单,然后用所需的体积创建一个新的订单。

 
sdgg писал (а)>>
你能告诉我是否有办法在MQL4中改变挂单的手数?

开发商并不是故意这样做的--为了避免问题的出现!他们的目的是什么?

 

请告知如何在一个交易两个货币对的EA中创建图形对象,在每个图表上标记每个货币对的开仓和收仓。 一个在单一图表上加载的EA将只在该图表上自动创建这些标记。 也许有这样一个功能被设计用于多货币的EA?

 
RGT >> :

请告知如何在一个交易两个货币对的EA中创建图形对象,在每个图表上标记每个货币对的开仓和收仓。 一个在单一图表上加载的EA将只在该图表上自动创建这些标记。 也许有这样一个功能被设计用于多货币的EA?

没有这样的功能。对象只能在EA所在的图表上创建和管理。

 

TakeProfitLastClosePos()函数。

返回最后一次平仓的TakeProfit 价格水平或-1TakeProfitLastClosePos() 函数接受以下可选参数。

  • sy- 仪器的名称。""- 任何符号,NULL- 当前符号。默认值为""。
  • op-贸易操作。有效值:-1OP_BUYOP_SELL。默认值为-1 - 任何交易。
  • mn- 贸易标识符,MagicNumber。默认值-1 - 任何魔力。
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 20.10.2008                                                     |
//|  Описание : Возвращает цену TakeProfit последней закрытой позиций или -1.  |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double TakeProfitLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=-1;
  int      i, k=OrdersHistoryTotal();

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()== sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op) {
            if ( mn<0 || OrderMagicNumber()== mn) {
              if ( t<OrderCloseTime()) {
                t=OrderCloseTime();
                r=OrderTakeProfit();
              }
            }
          }
        }
      }
    }
  }
  return( r);
}
 
KimIV >> :

TakeProfitLastClosePos()函数。

返回最后一次平仓的TakeProfit价格水平或-1。TakeProfitLastClosePos()函数接受以下可选参数。

  • sy - 仪器的名称。"" - 任何符号,NULL - 当前符号。默认值为""。
  • op - 贸易操作。有效值:-1,OP_BUY,OP_SELL。默认值为-1 - 任何交易。
  • mn - 贸易标识符,MagicNumber。默认值-1 - 任何神奇的数字。

有没有一种功能可以在开仓一段时间后改变止盈?

 
drm1 писал(а)>>

有没有一种功能可以在开仓后的一段时间内改变止盈?

修改订单()

在那里,下面是一些如何使用它的例子...