[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 534

 
PapaYozh:

谢谢,我明白了!))。
 

我有这个周期。

int limit;
int counted_bars = IndicatorCounted();
//---- последний посчитанный бар будет пересчитан
if(counted_bars > 0) 
counted_bars--;
limit = Bars - counted_bars - 1;
if (limit > maxBars) limit=maxBars;
//---- основной цикл
for( i = limit; i >= 0; i--)
{
 b[i]=High[i+1];
}

当像这样查询前一个高点时,指标能否重新绘制?

 
先生们,我在哪里可以找到Hour()和Day()函数的源代码

 
Cmu4:
先生们,我在哪里可以找到Hour()和Day()函数的源代码?

    // 1.5.5. Метод возвращает час (0, 1, 2, ..., 23) для указанного времени.
    template <typename Type1, typename Type2> // Рекомендуемые типы для Type1: WORD, DWORD. Рекомендуемые типы для Type2: int, long, __int64, __time32_t, __time64_t.
    static Type1 Hour(const Type2 t2Time) // Дата, представленная в виде количества секунд, прошедших после 00:00 1 января 1970 года.
     {
      return(Type1(GetGMT(t2Time).tm_hour)); // Возвращаем результат.
     }
    // 1.5.1. Метод возвращает день месяца (1 - 31) для указанного времени.
    template <typename Type1, typename Type2> // Рекомендуемые типы для Type1: WORD, DWORD. Рекомендуемые типы для Type2: int, long, __int64, __time32_t, __time64_t.
    static Type1 Day(const Type2 t2Time) // Дата, представленная в виде количества секунд, прошедших после 00:00 1 января 1970 года.
     {
      return(Type1(GetGMT(t2Time).tm_mday)); // Возвращаем результат.
     }
    // 1.8.1. Метод возвращает для указанного времени: struct tm {int tm_sec;     // Секунды.
    //                                                            int tm_min;     // Минуты.
    //                                                            int tm_hour;    // Часы.
    //                                                            int tm_mday;    // День месяца.
    //                                                            int tm_mon;     // Месяц.
    //                                                            int tm_year;    // Год.
    //                                                            int tm_wday;    // День недели.
    //                                                            int tm_yday;    // День года.
    //                                                            int tm_isdst;); // Летнее время.
    template <typename Type> // Рекомендуемые типы: __time32_t, __time64_t.
    static tm GetGMT(Type tTime) // Время в виде количества секунд от 01.01.1970 года.
     {// Переменные.
      __time64_t    t64Time(tTime); // Присваиваем и преобразуем тип времени.
      DWORD         dwError = 0;    // Номер ошибки.
      tstringstream ssExclusion;    // Строка с сообщением об ошибке.
      // Структуры.
      struct tm NewTime = {0}; // Структура 
      //----
      if (::_gmtime64_s(&NewTime, &t64Time) != 0)
       {
        if (DEBUGGING || DEBUGGING_EXCLUSION)
         {
          dwError = ::GetLastError();
          ssExclusion << std::endl << _T("Ошибка в методе \"Utils::UTime::GetGMT()\".")
                      << std::endl << _T("Не заполнена структура \"tm\".")
                      << std::endl << Utils::Error::Description(dwError) << std::endl;
          if (DEBUGGING) tcout << ssExclusion.str();
          if (DEBUGGING_EXCLUSION) throw(ssExclusion.str());
         }
       }
      return(NewTime); // Возвращаем результат.
     }

关于这个...

 
Zhunko:

关于这一点...

谢谢你!
 

我怎样才能从OrderOpenTime()中获得开盘 时间,以便与当前的Hour()进行比较?

 
charter:

我怎样才能从OrderOpenTime()中获得一个头寸的开仓时间,以便与当前的Hour()进行比较?


intTimeHour( datetime time)
返回指定时间的小时。
 
Vinin:

intTimeHour( datetime time)
返回指定时间的小时。


我说对了吗?

datetime time =OrderOpenTime() 

int TimeHour(time)
 

下午好,请解释一下循环中的错误在哪里,它一直在绕圈子(无限地),没有任何帮助,我已经尝试了所有的方法。它出现在EA中处理订单的时刻,并通过tp或sl删除。

for.... выборка одного ордера для работы
---
---
l_pos_2 = 0;
l_ord_modif_1 = false;
while (!l_ord_modif_1 && l_pos_2 < 10) {
 if (OrderCloseTime() == 0) l_ord_modif_1 = OrderModify(OrderTicket(), OrderOpenPrice(), MarketInfo(Symbol(), MODE_BID) - d_level, MarketInfo(Symbol(), MODE_ASK) + d_level, 0,CLR_NONE);
 else break;
 l_pos_2++;
}
---
---
}
 

MQL5。多币种专家顾问

利润或损失通常按不同货币计算。

如何核算测试员在最后关闭的交易?