오류, 버그, 질문 - 페이지 604

 
Urain :

기호와 기간은 차트와 같을 필요는 없으며 다른 시간대 및 기호에서 가져올 수 있습니다.

나는 이 질문에 놀랐다(그래서 나는 그 본질을 이해하지 못했다), 그것은 iCustom()의 설명에 있다

PS 계산된 표시기의 데이터는 CopyBuffer() 함수 를 통해 얻어지며, 핸들과 획득할 버퍼의 번호를 지정해야 합니다(설명은 도움말에 있음).

PPS iCustom은 지표 계산 스레드를 시작하고 CopyBuffer는 지표 데이터를 수신합니다.

짜증나게 해서 죄송합니다. "CCFp_2"와 "CCFp__2"의 철자의 차이를 즉시 알아차리지 못했습니다. 질문이 삭제되었습니다.
 
sergeev :

그리고 뭐?

특정 통화에 이 지표를 표시해야 하는 경우를 제외하고는.

간단히 말해서, 왜 귀찮게 합니까? 가져가서 확인하십시오.

나는 개인적으로 모든 것이 작동합니다. Expert Advisor에서 호출하여 차트에 던지기도 합니다.

성가시게 해드려 대단히 죄송합니다. "CCFp_2"와 "CCFp__2"의 철자의 차이를 즉시 알아차리지 못했습니다. 질문이 삭제되었습니다.
 
"c"( ArrayMaximum/minimum 의 세 번째 매개변수)가 지속적으로 증가하고 있음에도 불구하고 Comment(114행) ArrayMaximum 및 ArrayMinimum이 지속적으로 199를 표시하는 이유를 이해할 수 없습니다...
파일:
 
Graff :
"c"( ArrayMaximum/minimum 의 세 번째 매개 변수)가 지속적으로 증가하고 있음에도 불구하고 Comment(114행) ArrayMaximum 및 ArrayMinimum이 지속적으로 199를 표시하는 이유를 이해할 수 없습니다...

110번째 줄인 경우:

       while (wcond && y>= 0 && c>= 0 && ! IsStopped ())

로 교체되다:

       if (wcond && y>= 0 && c>= 0 && ! IsStopped ())

만화 시작...

일반적으로 많은 중첩 루프(ArrayMaximum에 대한 암시적 루프 포함)가 있으며 모든 틱 의 표시기에서는 더욱 그렇습니다! 터미널을 단단히 매달아 주십시오. 그러나 Comment가 극값의 결과를 표시하지 않고 일부 변수 c를 표시하는 경우 동안에는 끊김이 없습니다.

또한 다음 도움말을 살펴보세요.

 int    ArrayMaximum (
   double   array[],               // массив для поиска
   int      start= 0                  // с какого индекса начинаем поиск
   int      count= WHOLE_ARRAY ,     // количество проверяемых
   );

여기에서 시작은 항상 =199이고 개수는 0에서 200으로 증가합니다. 따라서 모든 결과가 ... 예를 들어 i와 c를 바꾸면 움직이기 시작합니다.

         hm= ArrayMaximum (h,c,i);
         lm= ArrayMinimum (l,c,i);
터미널 오류와 함께 빨간색으로 갈 때까지: 배열이 범위를 벗어났습니다.
 
Graff :
"c"( ArrayMaximum/minimum 의 세 번째 매개변수)가 지속적으로 증가하고 있음에도 불구하고 Comment(114행) ArrayMaximum 및 ArrayMinimum이 지속적으로 199를 표시하는 이유를 이해할 수 없습니다...
   for ( int i =calc_bars- 1 ;i>= 0 ;i--) // peaks loop //i=199
     {
       double pips_lh= 0 ,pips_hl= 0 ;
       int y=i,c= 1 ;
       bool wcond= true ;
       while (wcond && y>= 0 && c>= 0 && ! IsStopped ())
        {
         int hm= ArrayMaximum (h, i ,c);// от 199
         int lm= ArrayMinimum (l, i ,c);
         Comment (hm+ " " +lm);
         double max_high=h[hm],min_low=l[lm];
         //Comment(max_high+" "+min_low);
         if ( fabs (max_high-min_low)>min_pips)
           {
            HighestBuffer[hm]=h[hm];
            LowestBuffer[lm]=l[lm];
           }
         c++; // if h-l<min pips => add next bar
         y--; // new i
        }
       i=y; //цикл for где-та тут и заканчивается, т.е. выполняется 1 раз, когда i=199.
     }
 

안녕하세요. 아래에 설명된 문제에 대해 연락할 수 있는 사람을 알려주세요. - MT5가 두 번째 컴퓨터에서 작동하지 않습니다. - 가능한 모든 방법을 시도했습니다. - 운영 체제와 공급자를 변경했지만, 이블 락이 작동하는 터미널을 볼 수 없는 것처럼 내 컴퓨터에서 ...

moby_dick :

여러분, 알아낼 수 있도록 도와주세요. - MT5는 데스크톱 컴퓨터에서 작동하지만 랩톱에서는 작동하고 싶지 않습니다. - MetaQuotes-Demo에 연결되지 않는다고 나와 있습니다... 첫 번째 MT5 릴리스부터 마지막 릴리스까지 새 버전을 열 수도 없습니다. 데모 계정을 사용하거나 다른 컴퓨터에서 만든 계정에 연결하지 마십시오. 두 컴퓨터 모두 Windows XP Pro SP3을 실행 중이고 인터넷 연결은 정확히 동일하며 바이러스 백신 및 방화벽을 비활성화해도 도움이 되지 않습니다... 필요한 구성 요소를 설치해야 합니까?

미리 감사드립니다 - 저는 99.9%의 시간을 노트북을 사용합니다...


불운이란 무엇이며 어떻게 대처해야 할까요???

위에서 썼던 것처럼(2010년 1월 11일 오후 2시 3분 메시지) MT5는 첫 번째 릴리스부터 마지막 릴리스까지 내 노트북 작업을 완강히 거부했습니다... 최근에 노트북이 고장나서 멀티로 새 노트북을 가져갔습니다. - 코어 그루터기 등 그리고 이제 지난 2년처럼 VPS가 아닌 로컬에서 MT5로 작업할 수 있기를 바랐지만 이미 MT5를 설치할 때 프록시를 입력하라는 창이 팝업되어 우회할 수 없었습니다... MT5가 설치없이 작업, VPS 카탈로그 MT5에서 복사하여 실행하려고했습니다 ... 문제없이 시작되지만 이전과 같이 즉시 충돌합니다 ... 그런 악마 - 제화공은 부츠가 없어도되지 않지만 그는 부츠에서만 부츠를 봅니다. 지구 반대편에 있는 VPS로 사진을... 무엇을 할 수 있을까요?

 
moby_dick :

안녕하세요. 아래에 설명된 문제에 대해 연락할 수 있는 사람을 알려주세요. - MT5가 두 번째 컴퓨터에서 작동하지 않습니다. - 최선을 다해 시도했습니다. - 운영 체제와 공급자를 변경했지만, 사악한 바위가 작동하는 것을 볼 수 없는 것처럼 내 컴퓨터의 터미널 ...

서비스 데스크에 요청서를 작성하십시오. 우리는 세부 사항이 필요합니다. 알아 내려고합시다.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

안녕하세요! 표준 라이브러리 MovingAverages.mqh

 //+------------------------------------------------------------------+
//| Simple Moving Average |
//+------------------------------------------------------------------+
double SimpleMA( const int position, const int period, const double &price[])
{
//---
double result= 0.0 ;
//--- check position
if (position>= period && period> 0 )
{
//--- calculate value
for ( int i= 0 ;i<period;i++) result+=price[position-i];
result/=period;
}
//---
return (result);
}

SimpleMA 함수는 전체 배열의 평균값을 얻을 수 없다는 것이 밝혀졌습니다! 100개 요소의 배열 price[]가 있다고 가정해 보겠습니다. 그의 평균을 구해야 합니다. 함수에 전달합니다.

SimpleMA(99, 100, 가격);

그리고 나는 0을 얻는다. 왜냐하면 99<100. 마침표(코드에서 강조 표시됨)를 (마침표-1)로 수정하지 못하게 하는 것은 무엇입니까?

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
개발자에게 질문합니다. 새 빌드의 기능에서 CHART_EVENT_MOUSE_MOVE 이벤트의 작업이 선언됩니다.

이벤트 도입 예정: CHART_EVENT_MOUSE_DOWN 및 CHART_EVENT_MOUSE_UP?

결국, 그것들이 없으면 본격적인 드래그 앤 드롭이 작동하지 않습니다.

 
Vigor :
개발자에게 질문합니다. 새 빌드의 기능에서 CHART_EVENT_MOUSE_MOVE 이벤트의 작업이 선언됩니다.

CHART_EVENT_MOUSE_DOWN 및 CHART_EVENT_MOUSE_UP 이벤트가 도입되나요?

결국, 그것들이 없으면 본격적인 드래그 앤 드롭이 작동하지 않습니다.

저는 이 요청을 지지합니다.

이제 GetCursorPos + GetKeyState 함수를 사용해야 합니다.
EVENT_MOUSE_MOVE의 출현으로 GetCursorPos가 필요하지 않습니다. 그리고 MOUSE_DOWN 및 MOUSE_UP - GetKeyState에서.

MQL5 프로그램은 먼저 사용자 작업에 대한 상호 작용 및 응답을 개선합니다. 둘째, DLL의 사용으로 인해 시장에서 판매될 수 있습니다.


서비스 데스크에 요청을 작성하십시오(이 게시물을 표시할 수 있음). 나는 그들이 새로운 빌드의 릴리스에 그것을 추가할 시간이 있을 것이라고 확신합니다. 구현하기 어렵지 않습니다.
또한 표준 컨트롤 라이브러리 가 개발 중이기 때문에 이미 개발자의 관심을 끌고 있습니다.

추신.

회사 자체에서 컨트롤 라이브러리를 만들기로 결정하고 이러한 기능을 제공하는 것이 필요하다는 사실을 깨달았다는 사실에 매우 기쁩니다.
기능과 사용 편의성 개선이 계속되기를 바랍니다.