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

 

좋은 하루, 동료들. 알아낼 수 있도록 도와주세요. MT4 버전 4.00 빌드 1080 및 ME4 버전 5.00 빌드 1562가 있습니다.

주의 질문:

1. ME4는 생성된 Expert Advisor 의 새로운 파일을 생성하지 않습니다(파일은 시작 메뉴 검색을 통해 찾을 수 없습니다). 무엇을 할까요?

2. ME4는 표준 파일(예: Alligator Simple.mq4)을 포함하여 모든 파일을 컴파일할 때 오류가 나타납니다.

EX4 쓰기 오류입니다. 그것을 고치는 방법?

3. MT4에서 Expert Advisor의 테스트는 결과를 표시하지 않고 즉시 종료됩니다.

눈치가 느린 사람에게 어떻게 해야 하고 어떻게 해야 상황을 고칠 수 있는지 설명해주세요. 가급적이면 포인트로.

미리 감사드립니다.


 
Youri Lazurenko :

안녕하세요! 다시 도움이 필요합니다. 무엇이 잘못되었는지 알 수 없습니다. 다시 트롤. MA에 트롤. 여러 주문을 추적해야 합니다. 락이 있을 수 있습니다. 하나의 열린 주문이 있는 한 모든 것이 완벽하게 작동합니다. 다른 것이 배치되는 즉시 난교가 시작됩니다. 첫 번째 순서의 지속적인 수정(동일한 매개변수 사용)(오류 1을 작성하지 않음)입니다. 동시에 두 번째 순서는 적절한 조건에서 수정되어야 합니다(첫 번째 순서는 조건이 변경되면 매개변수를 변경하고 새 매개변수로 계속 수정). 저도 이유를 못 찾겠습니다. 누가 말할 것인가?


두 개의 개별 루프를 만드십시오: 하나는 구매용이고 하나는 판매용입니다.
 

모든 건강.

저는 아직 MQL4의 초보자입니다. 내가 읽은 것에서 나는 양초의 순서가 0-현재 양초로 쓰여진 다음 1.2 등으로 쓰여진다는 것을 이해했습니다. 논리 (-1)에 따르면 미래의 양초와 상호 작용할 수 있습니까?

 
BROXIV : 저는 여전히 MQL4의 멍청이입니다. 내가 읽은 것에서 나는 양초의 순서가 0-현재 양초로 쓰여진 다음 1.2 등으로 쓰여진다는 것을 이해했습니다. 논리 (-1)에 따르면 미래의 양초와 상호 작용할 수 있습니까?

찻주전자를 자랑하는 것은 해롭습니다. 스크립트를 작성하고 확인하십시오. GetLastError() 함수 를 동시에 사용

링크는 다음과 같이 말합니다. 함수를 호출한 후 _LastError 변수의 내용은 0으로 재설정되지 않습니다.

MetaEditir 도움말에서: 함수를 호출한 후 _LastError 변수의 내용은 0으로 재설정됩니다.

 //+-------------------------------------------------------+
//| Свеча с номером -1 есть?                     PROBA.mq4|
//+-------------------------------------------------------+
void OnStart()
{
   Alert("Бар 0     ",TimeToStr(Time[0]));
   Alert(GetLastError());
   Alert("Будущий Бар     ",Time[-1]);
   Alert(GetLastError());
}
}

바가 있지만 비어 있습니다!

 

iCustom을 통해 리소스에서 지표를 호출하는 것은 외부 지표와 동일한 지표를 호출하는 것보다 10배 이상 느립니다. 모두에게 그렇습니까?

리소스의 압축을 푸는 데 시간이 걸린다는 점은 인정하지만 이론상으로는 한 번만 수행해야 합니다.

 
Здравствуйте! Не могу разобраться почему в тестере MQL4 проходит только одну итерацию и останавливается? TimeCurrent() что-ли не обновляется? 
Как его обновить? Нужно чтобы мультивалютный советник работал не по тикам, а каждую секунду  или лучше 5 раз в секунду.

  int start()                                     // Спец. функция start   {     while(!IsStopped())      {       RefreshRates();       if(RefreshRates()==true||MyTimer(1))         {          код советника         }        }     return(0);   } bool MyTimer(int Delay) //функция для работы советника по заданому интервалу времени, а не по тикам {   RefreshRates();   static datetime Time1, Time2;   bool Result = False;      if(MathMod(TimeSeconds(TimeCurrent()), Delay) == 0.0)   {     Time1 = TimeCurrent();     if(Time1 != Time2)     {         Time2 = Time1;       Result = True;     }   }   return(Result); }
 
안녕하세요. MT4에 문제가 있습니다. 아니오를 통해 Windows 데이터를 업데이트할 때 더 자세히 설명하겠습니다. mt4 트레이에 던졌지만 mt4를 끄지 않았습니다. 컴퓨터 재기동 후 mt4 입력시 터미널에 비밀번호 입력해야 해서 다 하고 터미널에 들어갔는데 MQL 내비게이터 폴더에 다운받은 칠면조가 다 빠졌네요 터미널을 다시 다운받았습니다 내 개인 계정을 통해 MQL 폴더가 사라지고 나머지 폴더는 존재하며 이 MQL 폴더를 어디에서 찾고 어떻게 설치하는지 모르겠습니다.
 
07091971da :
안녕하세요. MT4에 문제가 있습니다. 아니오를 통해 Windows 데이터를 업데이트할 때 더 자세히 설명하겠습니다. mt4 트레이에 던졌지만 mt4를 끄지 않았습니다. 컴퓨터 재기동 후 mt4 입력시 터미널에 비밀번호 입력해야 해서 다 하고 터미널에 들어갔는데 MQL 내비게이터 폴더에 다운받은 칠면조가 다 빠졌네요 터미널을 다시 다운받았습니다 내 개인 계정을 통해 MQL 폴더가 사라지고 나머지 폴더는 존재하며 이 MQL 폴더를 어디에서 찾고 어떻게 설치하는지 모르겠습니다.

1. 터미널을 설치한 폴더의 이름은 무엇입니까? 2. 터미널의 파일 메뉴에서 데이터 디렉토리 열기를 클릭합니다. 이 폴더의 이름은 무엇입니까?

 

인사말.

2개의 MT4를 출시했습니다. 첫 번째는 실제 standard.mt4에 연결되고 두 번째는 demo.pro.ecn.mt4에 연결됩니다. 둘 다 동일한 설정으로 동일한 Expert Advisor를 실행하고 있습니다. 유일한 문제는 standard.mt4에 연결된 터미널 에서 어드바이저가 현재 날짜가 월요일이라고 표시하지만 실제로는 금요일이라는 것입니다. 그리고 연결된 터미널에서   demo.pro.ecn.mt4는 금요일을 있는 그대로 보여줍니다.

왜 그런 겁니까? 어떻게 고치는 지?

 

예시를 들어주세요

모든 것이 이렇게 작동합니다 ...

 while (i>= 0 )

   {   

   double k;

   k= Volume [i]/ 10 ;

   buf0[i]= Open [i]/ Volume [i]/ 10 ;

   i--;

   }

그러나 이것은 그렇지 않습니다 ...

 while (i>= 0 )

   {   

   double k;

   k= Volume [i]/ 10 ;

   buf0[i]= Open [i]/k;

   i--;

   }

변수 k를 통해 어떻게 버퍼에 쓸 수 있습니까?