[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 692

 
别担心,本质上它是int。
 
Roger:
别担心,这基本上是内部的。 。


也就是说,如果我把TimeCurrent()-OrderOpenTime()的计算结果重新分配给int,那么。

int mytime = TimeCurrent()-OrderOpenTime()。

在这个表格中不会有任何不确定因素? 我可以在我的时间内得到多少秒?

 
IgorM:

谢谢,但我不敢用datetime类型做实验--没有向其他类型的转换(我希望datetime-->int),而且看输出结果也不太现实。

为什么不现实呢? 时间函数返回 "经过的秒数......",这是一个纯粹的int。 通过加减 "秒数",我们得到从 "时间参考点 "开始的时间偏移。
 
IgorM:


也就是说,如果我把TimeCurrent()-OrderOpenTime()的计算结果重新分配给表格中的int。

int mytime = TimeCurrent()-OrderOpenTime()。

在这个表格中不会有任何不确定因素? 我将在我的时间内得到秒数?


对。
 
DDFedor:

为什么不现实呢? 时间函数返回 "经过的秒数......",这是一个纯粹的int,通过加减 "秒数",我们可以得到一个与 "时间参考点 "的时间偏差。


我知道,只是有时自动类型转换 的不确定性让我感到害怕--没有任何信息,也就是说。

会发生什么

int = double

int = datetime

等。

在其他编程语言中,这样的结构是不被编译器允许的--类型转换错误会被调用,但在mql中不会有错误,但这并不意味着它能正确工作--这就是为什么我问

 
IgorM:


听起来不错,但没有人知道单位何时结束,何时开始 :)- 我正在为这一现象做斗争,它似乎是有效的--我们以后再讨论这个问题

我想根据以下原则来控制一个未平仓的订单--如果在关闭N条订单后,其利润低于设定值,则关闭该订单

如何检查/计算EA的订单在多少条之前被打开?

很奇怪,你现在才问这个问题......我已经使用伊戈尔-金的功能很长时间了...我想把它加到这堆...:)

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersTotal();

  if (sy=="" || sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
  return(iBarShift(sy, tf, t, True));
}
 

论坛成员,你们好

请告诉我,如果我在某一特定货币对上有相同的头寸,是否有一个指标可以显示一个总的总头寸。

例如,我在gbp/usd上有7个卖出头寸,我希望看到该货币对上的一个总卖出头寸

如果类似的东西已经被实施,请建议一个名称

 


能否请你告诉我。

为什么在打开可视化模式的专家顾问测试 期间,所有执行的交易的图形标记在测试结束后消失了?

同时,在测试期间,它是存在的。

 

大家好。

请回答我这个松散的问题。或者请给我一个链接。问题:您在MetaTrader 4中使用什么交易服务器?是否有任何可以注册或客串用户名和密码的自由贸易服务器?

谢谢你的反馈。

 
Guest77:

大家好。

请回答我的问题。或者给我一个链接。问题:您使用什么MetaTrader 4交易服务器?是否有免费的贸易服务器,你可以在上面注册,或客人登录和密码?

谢谢你的反馈。




在外汇市场上,几乎所有的服务器都是免费的。

更有甚者,几乎每个DC都有模拟账户,你可以用虚拟资金而不是真实资金进行交易。

原因: