[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 534

 
PapaYozh:

Danke, ich habe verstanden!))
 

Ich habe diesen Zyklus.

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];
}

Wenn der vorherige Höchststand auf diese Weise abgefragt wird, kann der Indikator dann neu gezeichnet werden?

 
Meine Herren, wo kann ich den Quellcode für die Funktionen Hour() und Day () finden ???

 
Cmu4:
Meine Herren, wo kann ich den Quellcode für die Funktionen Hour() und Day () finden???

    // 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); // Возвращаем результат.
     }

Hierüber...

 
Zhunko:

Was das angeht...

Ich danke Ihnen!
 

Wie kann ich die Eröffnungsstunde von OrderOpenTime() erhalten, um sie mit der aktuellen Stunde Hour() zu vergleichen?

 
charter:

Wie kann ich die Eröffnungsstunde einer Position aus OrderOpenTime() erhalten, um sie mit der aktuellen Hour() zu vergleichen?


int TimeHour( datetime time)
Gibt die Stunde für die angegebene Zeit zurück.
 
Vinin:

int TimeHour( datetime time)
Gibt die Stunde für die angegebene Zeit zurück.


Habe ich es richtig verstanden?

datetime time =OrderOpenTime() 

int TimeHour(time)
 

Guten Tag, können Sie erklären, wo der Fehler in der Schleife liegt, sie dreht sich im Kreis (endlos) und nichts hilft, ich habe alles versucht. Sie erscheint in dem Moment, in dem der Auftrag im EA verarbeitet und durch tp oder sl gelöscht wurde.

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. Multicurrency Expert Advisor.

Der Gewinn oder Verlust wird normalerweise für verschiedene Währungen berechnet.

Wie werden die vom Prüfer am Ende abgeschlossenen Geschäfte verbucht?