찻주전자의 질문 - 페이지 101

 
Desead :
MT4에는 마케팅 정보 명령이 있었지만 MT5에는 그렇지 않습니다.

도움이 되는 기사 - MQL4에서 MQL5로 전환

귀하의 질문에 대해 구체적으로:

SymbolInfoDouble () 및 SYMBOL_BID/ SYMBOL_ASK 매개변수

 //Аналог маркетинфо
double   EurAsk = SymbolInfoDouble ( "EURUSD" , SYMBOL_ASK );
double   EurBid = SymbolInfoDouble ( "EURUSD" , SYMBOL_BID );

double   GbpAsk = SymbolInfoDouble ( "GBPUSD" , SYMBOL_ASK );
double   GbpBid = SymbolInfoDouble ( "GBPUSD" , SYMBOL_BID );
 
mt5의 도구에 뉴스 캘린더 가 있다고 말해주세요. 고문이 어떻게든 분석할 수 있습니까? 최소한 출시 시간과 뉴스의 영향을 받을 통화는 알아두십시오.
 
Lazarev :
mt5의 도구에 뉴스 캘린더가 있다고 말해주세요. 고문이 어떻게든 분석할 수 있습니까? 최소한 출시 시간과 뉴스의 영향을 받을 통화는 알아두십시오.

뉴스가 차트에 표시되면(선택적으로 제어됨), 내가 이해하는 한 고문이 이를 감지할 수 있습니다. 다른 모든 것은 스스로 해결 방법을 찾아야 합니다.

그러나 벌써 2년차에, 나는 개발자들에게 MQL에 뉴스를 묶고 아카이브를 제공할 것을 요청해 왔습니다.

 
Interesting :

뉴스가 차트에 표시되면(선택적으로 제어됨), 내가 이해하는 한 고문이 이를 감지할 수 있습니다. 다른 모든 것은 스스로 해결 방법을 찾아야 합니다.

그러나 벌써 2년차에, 나는 개발자들에게 MQL에 뉴스를 묶고 아카이브를 제공할 것을 요청해 왔습니다.

그래프의 개체를 통해 이러한 뉴스를 감지할 수 있다고 다른 주제에 썼습니다. 방법을 알려주지 않습니까? 뉴스로 거래 하는 어드바이저를 쓰고 싶은데 테스터에서 최적화가 안되어도 데모계정에서 어떻게든 직접 수정하겠습니다
 
Lazarev :
그래프의 개체를 통해 이러한 뉴스를 감지할 수 있다고 다른 주제에 썼습니다. 방법을 알려주지 않습니까? 뉴스로 거래 하는 어드바이저를 쓰고 싶은데 테스터에서 최적화가 안되어도 데모계정에서 어떻게든 직접 수정하겠습니다

차트에 표시되는 뉴스는 그래프입니다. OBJ_EVENT 유형의 개체에서 이 유형에 대한 정보를 얻을 수는 있지만 매우 드물며 뉴스의 이름과 릴리스 시간만 얻을 수 있으며 달력 테이블의 중요성이나 기타 정보는 작동하지 않습니다.

다음은 뉴스 이벤트에 세로줄을 추가하는 스크립트입니다. 귀하의 주제를 시작하는 데 도움이 될 것이라고 생각합니다.

파일:
 
표시기에 정확히 무엇이 그려져 있는지 알 수 없습니다. 저것들. 어떤 함수가 그리는 순서를 지정합니다. 누구든지 값이 17인 직선을 그리는 OnCalculate 함수의 본문에 대한 예를 제공할 수 있습니까?
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Desead :
표시기에 정확히 무엇이 그려져 있는지 알 수 없습니다. 저것들. 어떤 함수가 그리는 순서를 지정합니다. 누구든지 값이 17인 직선을 그리는 OnCalculate 함수의 본문에 대한 예를 제공할 수 있습니까?

버퍼 또는 그래프를 표시합니다. 사물?

PS 표시기 버퍼는 표시기에 그려지고 해당 배열은 그렇게 선언되지 않으며 그리기 스타일은 전처리기 속성 #property indicator_...에서 설정됩니다.

즉, 표시기 버퍼에 있는 모든 것이 자동으로 그려집니다.

파일:
Test.mq5  3 kb
 
Urain :

버퍼 또는 그래프를 표시 합니다. 사물?

PS 표시기 버퍼는 표시기에 그려지고 해당 배열은 그렇게 선언되지 않으며 그리기 스타일은 전처리기 속성 #property indicator_...에서 설정됩니다.

즉, 표시기 버퍼에 있는 모든 것이 자동으로 그려집니다.

감사합니다, 지금 살펴보겠습니다.

일반적으로 작업은 eurusd와 gbpusd 따옴표의 차이를 별도의 창에 표시하는 매우 간단합니다. 현재 견적의 가격을 받았습니다. 차이도 각각. 즉, 각 틱에 대해 점을 그려야 하는 값이 있습니다. 이 값은 이후에 선을 형성하거나 주어진 좌표에 따라 선을 그립니다.

나는 아직 그래프 객체를 접해보지 못했고, 버퍼, 다방향 표시가 있는 배열을 사용해야 한다는 것을 깨달았습니다. 마침표로 스무딩할 필요가 없다는 점을 감안할 때 왜 그런지 이해할 수 없습니다. 그래픽 개체를 사용하여 그림을 그리는 방법을 살펴보겠습니다. 먹고 싶은 것이 있을 수 있습니다.

 
Desead :

감사합니다, 지금 살펴보겠습니다.

일반적으로 작업은 eurusd와 gbpusd 따옴표의 차이를 별도의 창에 표시하는 매우 간단합니다. 현재 견적의 가격을 받았습니다. 차이도 각각. 즉, 각 틱에 대해 점을 그려야 하는 값이 있습니다. 이 값은 이후에 선을 형성하거나 주어진 좌표에 따라 선을 그립니다.

나는 아직 그래프 객체를 접해보지 못했고, 버퍼, 다방향 표시가 있는 배열을 사용해야 한다는 것을 깨달았습니다. 마침표로 스무딩할 필요가 없다는 점을 감안할 때 왜 그런지 이해할 수 없습니다. 그래픽 개체를 사용하여 그림을 그리는 방법을 살펴보겠습니다. 먹고 싶은 것이 있을 수 있습니다.

동기화 문제가 있음을 유의하십시오. 먼저 동기화된 데이터베이스를 만든 다음 추론해야 합니다.

 string Symbolbuf[ 6 ]={ "EURUSD" , "GBPUSD" , "AUDUSD" , "USDJPY" , "USDCHF" , "USDCAD" };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmin ( datetime value1, datetime value2)
  {
   return (value1<value2?value1:value2);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmax ( datetime value1, datetime value2)
  {
   return (value1>value2?value1:value2);
  }  
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   datetime timestart;
   timestart=( datetime ) SeriesInfoInteger (Symbolbuf[ 0 ], PERIOD_M1 , SERIES_FIRSTDATE );
   for ( int i= 1 ;i< 6 ;i++)
     {
      timestart= fmax (timestart,( datetime ) SeriesInfoInteger (Symbolbuf[i], PERIOD_M1 , SERIES_FIRSTDATE ));
       Print (Symbolbuf[i], " = " ,( datetime ) SeriesInfoInteger (Symbolbuf[i], PERIOD_M1 , SERIES_FIRSTDATE ));      
     }
   Print ( "-----------------   " ,timestart);  
   for ( int i= 0 ;i< 6 ;i++)
     {
       Print (Symbolbuf[i], " = " , Bars (Symbolbuf[i], PERIOD_M1 ,timestart, TimeCurrent ()));
     }
  }
 

안녕하세요. AUD/USD 쌍에서 Expert Advisor를 시작하고 싶습니다. 어떻게 할 수 있습니까? 유로 / 달러로만 할 수 있습니다. 도구/옵션/디버깅 메뉴에서 쌍을 변경했습니다. 그러나 " 선택한 기호 를 찾을 수 없습니다"라는 메시지가 나타납니다.

고맙습니다.

Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5