[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 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 :

대충 이정도...

고맙습니다!
 

현재 시간 Hour()와 더 비교하기 위해 OrderOpenTime()에서 위치 시작 시간을 얻는 방법은 무엇입니까?

 
charter :

현재 시간 Hour()와 비교하기 위해 OrderOpenTime()에서 위치 시작 시간을 얻는 방법은 무엇입니까?


int TimeHour ( 날짜 시간)
지정된 시간의 시간을 반환합니다.
 
Vinin :

int TimeHour ( 날짜 시간)
지정된 시간의 시간을 반환합니다.


제가 제대로 이해한건가요?

datetime time = OrderOpenTime () 

int TimeHour (time)
 

좋은 오후입니다. 루프에서 오류가 있는 위치를 설명하고 원을 그리며(무한) 회전하며 아무 것도 도움이 되지 않습니다. 모든 것을 시도했습니다. 주문이 어드바이저에서 처리되고 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. 다중 통화 고문 .

손익은 개별 통화에 대해 정상적인 것으로 간주됩니다.

마지막에 테스터가 마감한 거래를 고려하는 방법은 무엇입니까?