초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 8

 
Slawa :

8 버퍼에 대한 정보가 오래되었습니다.

새 MQL4에서는 최대 512개의 버퍼를 설정할 수 있습니다.

이해하려면 MQL4\Indicators\Examples 폴더의 표시기 소스를 참조하십시오. 그리고 문서를 읽으십시오

물론 가이드 링크도 감사합니다 :) 하지만. 나는 이미 그를 덮었습니다. 불행히도 구체적인 것을 찾지 못했습니다. 추가가 필요한 이유는 무엇입니까? 버퍼, 표시되는 것, 표시되지 않는 것 등. 기능만 수행하지만 구조 및 목적 측면에서 업데이트된 "버퍼"의 논리 - 아무 것도 없습니다.

사람은 디렉토리에 대한 링크가 아니라 답변을 위해 포럼을 찾습니다. 누군가가 더 자세히 설명 할 수 있습니까? :) 또는 적어도 이것이 설명된 기사에 대한 링크입니까?

 
Ilya Melamed :

물론 가이드 링크도 감사합니다 :) 하지만. 나는 이미 그를 덮었다. 불행히도 구체적인 것을 찾지 못했습니다. 추가가 필요한 이유는 무엇입니까? 버퍼, 표시되는 것, 표시되지 않는 것 등. 기능만 수행하지만 구조 및 목적 측면에서 업데이트된 "버퍼"의 논리 - 아무 것도 없습니다.

사람은 디렉토리에 대한 링크가 아니라 답변을 위해 포럼을 찾습니다. 누군가가 더 자세히 설명 할 수 있습니까? :) 또는 적어도 이것이 설명된 기사에 대한 링크 입니까?

즐기다:

https://www.mql5.com/ru/articles/1500

https://www.mql5.com/ru/articles/1503

 
Ilya Melamed :

물론 가이드 링크도 감사합니다 :) 하지만. 나는 이미 그를 덮었습니다. 불행히도 구체적인 것을 찾지 못했습니다. 추가가 필요한 이유는 무엇입니까? 버퍼, 표시되는 것, 표시되지 않는 것 등. 기능만 수행하지만 구조 및 목적 측면에서 업데이트된 "버퍼"의 논리 - 아무 것도 없습니다.

사람은 디렉토리에 대한 링크가 아니라 답변을 위해 포럼을 찾습니다. 누군가가 더 자세히 설명 할 수 있습니까? :) 또는 적어도 이것이 설명된 기사에 대한 링크입니까?

새로운 mql4에서는 추가를 사용할 수 없습니다. 버퍼.

버퍼에 쓴 내용이 표시됩니다. 유형이 그래프인 경우 아무 것도 표시되지 않을 수 있습니다. 시리즈는 DRAW_NONE이 됩니다.

주요 표시기 함수는 OnCalculate() 입니다. 다음과 같이 시작하십시오.

https://docs.mql4.com/en/basis/function/events#oncalculate

Функции обработки событий - Функции - Основы языка - Справочник MQL4
Функции обработки событий - Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции обработки событий - Функции - Основы языка - Справочник MQL4
 
예, 즐길 수 있습니다. 모두 아주 오래되었습니다.

일리아 멜라메드

물론 기사도 읽어보시겠지만, 메인 기능이 다르고 지금은 인디케이터의 시작 부분을 다르게 만드는 것이 좋다는 점을 염두에 두시기 바랍니다(이전 메시지에서 제가 제공한 링크 참조). CodeBase에서 Nikolay Kositsin 이 작성한 지표도 확인할 수 있습니다. 그는 그것을 다 먹었다 :).

 

인사말.

MT4에서 void OnTick() 후에 한 함수에서 Expert Advisor를 작성합니다.

인쇄("텍스트");

(작업은 로그의 각 눈금에 대해 "TEXT"를 작성하는 것입니다)

나는 각 틱에 대한 테스터의 로그에 "TEXT"라고 표시하여 컴파일합니다. 차트에서 동일한 어드바이저를 켜면 로그에 다운로드가 성공적으로 완료되었으며 "TEXT"라는 텍스트가 없다고 표시됩니다.

동시에 Comment() 및 Alert() 함수는 차트와 테스터에서 동일하게 작동합니다.

내가 무엇을 잘못하고 있지?

 
spoiltboy :

인사말.

MT4에서 void OnTick() 후에 한 함수에서 Expert Advisor를 작성합니다.

인쇄("텍스트");

(작업은 로그의 각 눈금에 대해 "TEXT"를 작성하는 것입니다)

나는 각 틱에 대한 테스터의 로그에 "TEXT"라고 표시하여 컴파일합니다. 차트에서 동일한 어드바이저를 켜면 로그에 다운로드가 성공적으로 완료되었으며 "TEXT"라는 텍스트가 없다고 표시됩니다.

동시에 Comment() 및 Alert() 함수는 차트와 테스터에서 동일하게 작동합니다.

내가 무엇을 잘못하고 있지?

Expert Advisor의 전체 코드와 시작하려는 기기의 이름을 첨부하십시오.
 
Alexey Kozitsyn :
Expert Advisor의 전체 코드와 시작하려는 기기의 이름을 첨부하십시오.

모든 상품(예: USDCHF, H1).

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   Print ( "TEXT" );
  }
//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
spoiltboy :

인사말.

MT4에서 void OnTick() 후에 한 함수에서 Expert Advisor를 작성합니다.

인쇄("텍스트");

(작업은 로그의 각 눈금에 대해 "TEXT"를 작성하는 것입니다)

나는 각 틱에 대한 테스터의 로그에 "TEXT"라고 표시하여 컴파일합니다. 차트에서 동일한 어드바이저를 켜면 로그에 다운로드가 성공적으로 완료되었으며 "TEXT"라는 텍스트가 없다고 표시됩니다.

동시에 Comment() 및 Alert() 함수는 차트와 테스터에서 동일하게 작동합니다.

내가 무엇을 잘못하고 있지?

모든 것이 그렇습니다. 그 순간에는 진드기가 없었습니다. 더 명확하게 하려면 눈금 카운터를 추가하고 값을 인쇄하십시오.

int tik= 0 ;
void OnTick ()
{                                      
tik++;
Print ( "tik # = " , tik);
}
 
Vitalie Postolache :

모든 것이 그렇습니다. 그 순간에는 진드기가 없었습니다. 더 명확하게 하려면 눈금 카운터를 추가하고 값을 인쇄하십시오.

int tik= 0 ;
void OnTick ()
{                                      
tik++;
Print ( "tik # = " , tik);
}

동시에 Comment() 및 Alert() 함수는 차트와 테스터에서 동일하게 작동합니다.

내가 무엇을 잘못하고 있지?

 
spoiltboy :

모든 상품(예: USDCHF, H1).

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   Print ( "TEXT" );

return(0);
  }
//+------------------------------------------------------------------+