[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 548

 
artmedia70 писал(а) >>
오류 4051이란 무엇이며 어떻게 잡아야 합니까?


https://docs.mql4.com/en/constants/errors

ERR_INVALID_FUNCTION_PARAMVALUE 4051 잘못된 함수 매개변수 값

 
artmedia70 >> :
А кто сказал, что именно тот кусочек работает неправильно? Если б я выложил весь код - места бы не хватило...
Сначала вызываете на общение, потом в кусты... :)


아니요. 깨진 코드 조각을 분해하는 것이 좋습니다. 모든 세부 사항을 탐색하십시오. 대신 전체 코드를 게시했습니다. :)

나는 어떤 덤불 속에도 숨지 않을 것입니다. 나는 인용한다:

>> 올바르게 작동하지 않는 코드를 살펴보겠습니다...

>> 하고 있나요?

여기 내 말이 있습니다. 작동하지 않는 부분 대신에 이해할 수 없는 내용을 게시했습니다. 일종의 기능 집합입니다. 이것은 내가 좋아하지 않는 것입니다.

 

일반적으로 오류를 찾으려면 코드의 일부 섹션을 차단해야 합니다. 예를 들어, 코드는 다음 블록으로 구성됩니다.

- 거래 신호의 존재를 확인하기 위한 블록

- 블록 열기/닫기/뒤집기 주문

- 열린 위치를 유지하기 위한 블록.

여러 줄 주석 /**/을 사용하여 마지막 두 블록을 차단하고 Expert Advisor를 시작하고 인쇄 또는 경고를 사용하여 주요 변수의 값을 제거합니다. 이 블록이 올바르게 작동하는지 확인하십시오. 오류가 발생하면 수정합니다. 그런 다음 다음 코드 블록에서 잠금을 해제하고 절차를 반복합니다. 그리고 모든 코드가 디버깅될 때까지 계속됩니다. 다른 방법은 더 지루할 것입니다.

 
drknn >> :

일반적으로 오류를 찾으려면 코드의 일부 섹션을 차단해야 합니다. 예를 들어 코드는 다음 블록으로 구성됩니다.

- 거래 신호의 존재를 확인하기 위한 블록

- 블록 열기/닫기/뒤집기 주문

- 열린 위치를 유지하기 위한 블록.

여러 줄 주석 /**/을 사용하여 마지막 두 블록을 차단하고 Expert Advisor를 시작하고 인쇄 또는 경고를 사용하여 주요 변수의 값을 제거합니다. 이 블록이 올바르게 작동하는지 확인하십시오. 오류가 발생하면 수정합니다. 그런 다음 다음 코드 블록에서 잠금을 해제하고 절차를 반복합니다. 그리고 모든 코드가 디버깅될 때까지 계속됩니다. 다른 방법은 더 지루할 것입니다.

네, 감사합니다. 이미 알고 있습니다. 지식이 조금 부족합니다. 그리고 어떤 부분이 작동하지 않는지 몰라서 전체 코드를 게시했습니다. 결국, 그것이 원래 게시된 것일 필요는 없습니다. 참여해 주셔서 감사합니다... :)
 
tf n4에서 데이터를 가져올 수 있도록 칠면조를 전문가에게 입력하는 방법을 알려주세요 ???
 #property copyright "Krokus"
#property link       ""
//----
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//----
extern int        N= 20 ; // период канала 
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars=IndicatorCounted();
   int limit;
   double upPrice,downPrice;
//---- 
   if (counted_bars== 0 ) limit= Bars -N;
   if (counted_bars>= 0 ) limit= Bars -counted_bars;
   limit--;
   for ( int i=limit;i>= 0 ;i--)
     {
      upPrice=High[iHighest( Symbol (), 0 ,MODE_HIGH,N,i)]; //максимум за N баров 
      downPrice=Low[iLowest( Symbol (), 0 ,MODE_LOW,N,i)]; //минимум за N баров 
      ExtMapBuffer1[i]=(upPrice-downPrice)/ Point ;

     }
//---- 
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
전문가의 코드에서 내 말은 전화가 아니라
 
Andrei01 >> :
Скажите, должны ли рисоваться графические объекты советником в тестере не в ценовом окне, а в отдельном? Почему-то это не работает при замене нуля на единицу при создании объекта.

별도의 창으로 빈 iCustom 표시기를 만들고 EA에서 호출하고,

그러면 어드바이저의 개체가 그릴 위치가 됩니다. 그렇지 않으면 창이 없지만 그려야 하는 위치에 그리라는 명령을 내립니다.

당신은 단지 규모에주의를 기울여야합니다,

가장 쉬운 방법은 배경색의 칠면조에 두 개의 버퍼를 설정하는 것입니다.

하나에서 다른 최소값에 최대값을 할당하면 편리하며 표시기의 외부 매개변수에서 조정할 수 있습니다.

 
sllawa3 >> :
подскажите пожалуйста как вписать индюк в эксперт чтоб снимал данные с тф н4 ???
 for ( int i=limit;i>= 0 ;i--)
     {
       int ii=iBarShift( Symbol (), 240 , i); //Symbol() или NULL

      upPrice=iHigh( NULL , 240 ,  iHighest( NULL , 240 ,MODE_HIGH,N, ii) ); //максимум за N баров 
      downPrice=iLow( NULL , 240 ,  iLowest( NULL , 240 ,MODE_LOW, N, ii) ); //минимум за N баров 

      ExtMapBuffer1[i]=(upPrice-downPrice)/ Point ;

     }
일정에 관계없이 칠면조가 원하는 TF(n4)를 계산하도록 하면 다음과 같습니다.
 
작동하지 않습니다.. 한도가 등록되지 않았으며 어떻게 등록합니까?
 int     counted_bars=IndicatorCounted();
тоже в эксперте не потянет
 
엉망!!! 각각의 열린 포지션 이 트롤링되고 동시에 "외국" TP와 SL에 대해 닫힙니다... 이에 따라, 완전한 혼란과 동요... 어떻게 이기나요?