초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 668

 
Leo59 :
그리고 내 질문에 OnTimer() 를 어떻게 적용할 수 있습니까?

글쎄, 나는 당신이 시장이 열리기 전에 무엇을 세게 될지 모른다)

예를 들면 다음과 같습니다.

// В Init ставим флаг connection=false;

void OnTimer () {
// Обрабатываем информацию независимо от работы рынка в функции DataProcessing
DataProcessing();

if ( TimeCurrent ()>starttime) { // если рынок работает
   connection= true ; // ставим флаг в положение "true"
   ...             // или сразу обрабатываем весь остальной код, в основном - торгвый
  }
}

void DataProcessing() {
// что-то делаем по таймеру
}

if (connection== true ) { // или здесь торговые операции и остальной код, чтоб не в таймере
  ...
}

 
Vitaly Muzichenko :

글쎄, 나는 당신이 시장이 열리기 전에 무엇을 세게 될지 모른다)


진심으로 도와주신 Vitaliy님 감사합니다!!!!
분명히 질문은 "방어"되어야합니다. 코드 아키텍처의 논리를 변경해야 할 수도 있습니다. "아침 저녁이 더 현명하다"
다시 한 번 정말 감사합니다!!!!
 
Leo59 :
진심으로 도와주신 Vitaliy님 감사합니다!!!!
분명히 질문은 "방어"되어야합니다. 코드 아키텍처의 논리를 변경해야 할 수도 있습니다. "아침 저녁이 더 현명하다"
다시 한 번 정말 감사합니다!!!!

이것을 시도하십시오. 이제 "0"이 됩니다 - 일요일

TimeDayOfWeekTimeGMT () )
 
Leo59 :
Artyom, 질문은 TimeLocal()에 의존하지 않고 프로그래밍 방식으로 휴일을 결정하는 방법에 대한 것이었습니다. ))

보고, 듣고, 읽고 ;)

그러나 당신은 먼저 모든 것을 계산한 다음 "세계에 공개"해야한다고 말했습니다. 그리고 그들은 이것을 위해 타이머가 어떻게 도움이 되는지 물었습니다. 그래서 그는 그것이 휴일의 정의에 대한 것이 아니라 당신의 질문이라고 제안했습니다.

 
Vitaly Muzichenko :

이것을 시도하십시오. 이제 "0"이 됩니다 - 일요일

TimeDayOfWeekTimeGMT () )

정확히!!! "0"을 반환합니다. 감사합니다!!!!

그리고 나에게 돌아올 수 있는 것을 찾고 있었어

거래 서버 반환 코드


코드

끊임없는

설명


132

ERR_MARKET_CLOSED

시장이 닫혀있다

 
OrderSend() 외에 어떤 것이 오류 132를 반환하는지 궁금 합니다. 시장이 닫혔 습니까?
 
Leo59 :
OrderSend() 외에 어떤 것이 오류 132를 반환하는지 궁금 합니다. 시장이 닫혔 습니까?
아무것도, 그냥 거래
 
Vitaly Muzichenko :
아무것도, 그냥 거래
)) 원칙적으로 이 정도면 충분하다!!!!
감사합니다!!!!
 
Leo59 :
)) 원칙적으로 이 정도면 충분하다!!!!
감사합니다!!!!
여기 를 보세요. 분기 끝에 기본 솔루션이 있습니다.
 
Vitaly Muzichenko :
여기 를 보세요. 분기 끝에 기본 솔루션이 있습니다.
이상하게도, 제 생각에는 개발자들이 무언가에 대해 너무 똑똑합니다. 이름을 제외하고 기능의 차이점은 무엇입니까?


지정된 기호 및 요일에 대해 지정된 견적 세션의 시작 시간과 종료 시간을 가져올 수 있습니다.

bool    SymbolInfoSession Quote (
   string             name,                 // имя символа
   ENUM_DAY_OF_WEEK   day_of_week,         // день недели
   uint               session_index,       // номер сессии
   datetime &         from,                 // время начала сессии
   datetime &         to                   // время окончания сессии
   );

지정된 세션, 기호 및 요일에 대한 데이터가 수신되면 true를 반환하고 그렇지 않으면 false를 반환합니다.

그리고

지정된 기호 및 요일에 대해 지정된 거래 세션의 시작 시간과 종료 시간을 얻을 수 있습니다.

bool    SymbolInfoSession Trade (
   string             name,                 // имя символа
   ENUM_DAY_OF_WEEK   day_of_week,         // день недели
   uint               session_index,       // номер сессии
   datetime &         from,                 // время начала сессии
   datetime &         to                   // время окончания сессии
   );

지정된 세션, 기호 및 요일에 대한 데이터가 수신되면 true를 반환하고 그렇지 않으면 false를 반환합니다.

사유: