포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 648

 
캠페인의 문제는 시간 프레임을 변경할 때 전문가가 미리 초기화되어 많은 빈 변수를 수반한다는 것입니다. 그리고 그들이 비어 있으면 거래가 없으며 새로운 거래를 열어야합니다.
 
intrade :
캠페인의 문제는 시간 프레임을 변경할 때 전문가가 미리 초기화되어 많은 빈 변수를 수반한다는 것입니다. 그리고 그들이 비어 있으면 거래가 없으며 새로운 거래를 열어야합니다.

따라서 빈 변수를 생성할 필요는 없습니다. 그리고 필요한 경우 기간별로 심볼, 매직으로 이미 열려 있는 항목을 확인합니다. 그리고 텔레파시가 없기 때문에 코드 없이는 할 말이 없습니다.
 
intrade :
캠페인의 문제는 시간 프레임을 변경할 때 전문가가 미리 초기화되어 많은 빈 변수를 수반한다는 것입니다. 그리고 그들이 비어 있으면 거래가 없으며 새로운 거래를 열어야합니다.

문제는 어드바이저가 실행 중일 때 도대체 왜 타임프레임을 변경해야 합니까? 자신을 금기시하십시오 - 고문을두고 차트를 잊어 버렸습니다. 뭔가를 보고 새 차트를 열고 원하는 작업을 수행해야 합니다.
 
intrade :
캠페인의 문제는 시간 프레임을 변경할 때 전문가가 미리 초기화되어 많은 빈 변수를 수반한다는 것입니다. 그리고 그들이 비어 있으면 거래가 없으며 새로운 거래를 열어야합니다.


다음과 같은 시계열을 사용합니다.

나는 닫는다

해당 차트 의 막대(shift 매개변수로 지정)의 종가 값을 반환합니다.

이중 iClose (
                기호 , // 기호
    정수                timeframe , // 기간
    정수                옮기다             // 옮기다
);

그리고 원하는 만큼 기간을 변경하세요! Doku를 살펴보세요. 모든 것이 준비되어 있습니다!

 
인쇄가 EA 최적화 를 느리게 하거나 처리되지 않습니까?
 
ClanVi :
인쇄가 EA 최적화를 느리게 하거나 처리되지 않습니까?

예, 속도가 느려지고 모든 코드 줄에는 프로세서 시간이 필요하며 메시지를 만들거나 그래픽 개체와 함께 작동하는 코드 는 프로그램 실행 속도를 크게 저하시킵니다.
 
ClanVi :
인쇄가 EA 최적화를 느리게 하거나 처리되지 않습니까?


이것은 매우 피하기 쉽습니다! 테스터에서 코드를 테스트할 때 Print 또는 Comment 'om

   if (!IsOptimization() || !IsTesting()) 

그리고 낙서하지 않습니다!

 
VOLDEMAR :

예, 속도가 느려지고 모든 코드 줄에는 프로세서 시간이 필요하며 메시지를 만들거나 그래픽 개체와 함께 작동하는 코드는 프로그램 실행 속도를 크게 저하시킵니다.
결국 그래픽 개체는 비주얼 모드가 아닌 경우 옵티마이저와 테스터에서 무시되지만 인쇄물에 관심이 있습니다 ...
 
좋은 하루 되세요. 여러분, "오류 6" 오류로 무엇을 해야할지 알려주세요 서버와 연결되지 않았지만 틱이 계속되고 모든 것이 제대로 된 것 같습니다 .... 테스트에 올빼미가 ... 오늘 일어났습니다. 그리고 여기 당신이 있습니다 ..... 4 올빼미가 있습니다 5M 15M 30M 1N M5 M15 M30에 대한 로그에 다른 시간과 가격으로 이러한 오류가 발생했습니다 .... 그러한 순간에 대한 경험이 있는 사람, 도움. 고맙습니다.
 

디버거가 작동하지 않습니다. 문제가 무엇입니까?

모든 포럼 참가자에게 행운을 빕니다!

그래서 아무도 644페이지에 있는 내 질문에 대답하지 않았습니다. 분명히, 제가 어떻게든 잘못된 질문을 했습니다. 다시 질문하겠습니다. 그래서,

Metatrader 빌드 646, 빌드 편집기 934. 가장 간단한 지표는 다음과 같습니다.

class CDebuggerFix { } ExtDebuggerFix; //Это заклинание, исправляющее известный баг.
void start()                     
  {
   int i=10,                           
       k3;
   string k2;
  
     while(i>=1)                      
     {
      k2=Symbol();
    
      if (k2=="EURUSD") k3=3;
      if (k2=="USDCHF") k3=4;
      if ((k2=="EURUSD"||k2=="USDCHF")!=True) k3=5;
       Alert("k2=",k2,"\n","k3=",k3);
       
          i--;                         
      }
  return;
  }

EURUSD , M 1 차트에서 실행하면 다음과 같습니다.


저것들. 모든 것이 원래대로입니다.

이제 Alert 전에 중단점을 만들고 디버거를 시작합니다.


 

USDCHF , H 1 차트가 나타납니다. 어디에서 왔습니까? EURUSD , M 1만 개설되었습니다.

확인을 클릭하면 다음과 같이 표시됩니다.


 

저것들. 표시기는 이 USDCHF , H 1에서 데이터를 가져옵니다. 여기서 문제가 무엇입니까?

두 번째 질문입니다. 작성된 스크립트는 Editor에 의해 Scripts 폴더에 배치되지 않습니다. 디렉토리에 있지만 MQL 4 폴더에는 컴파일된 파일이 있습니다. 소스를 수동으로 Scripts 폴더로 드래그한 다음 컴파일해야 하며, 그러면 스크립트가 네비게이터에 나타납니다. 표시기가 있으면 그러한 불운이 없으며 즉시 폴더에 떨어집니다. 제가 뭔가를 잘못하고 있는 건가요, 아니면 에디터가 실수를 하고 있는 건가요?

나에게 대답하는 사람에게 행운을 빕니다.