버그 및 기능 장애

 

MT5에 얼마나 많은 버그가 있다는 것을 알고 있습니까?
서비스 데스크에 보고했습니까?
그들은 해결되었습니까?

대부분의 버그에는 해결 방법이 있습니다. 따라서 MQ가 문제를 해결할 때까지 기다리기를 원하지만 해결 방법을 사용하게 됩니다.

그러나 해결 방법이 있더라도 예상치 못한 동작을 추적하는 데 시간을 허비하는 대신 이러한 문제가 존재한다는 사실을 아는 것이 유용할 것입니다.
특히 전략 테스터 의 경우 사용할 수 있는 진정한 디버거가 없기 때문입니다.

그래서 이것은 버그 및 기능 장애를 보고하기 위한 스레드입니다.
무언가가 작동하지 않거나 예상대로 작동하지 않고 문서에 설명이 없을 때.  

발견한 것이 버그나 기능 장애임을 확인하지 않는 한 게시하지 마십시오.

보고된 비정상적인 행동을 CONFIRM할 수도 있습니다!

 

g#1 -> #546258 | 2012.10.20 16:19 ( 네 제대로 보네요 거의 반년 전에 보고가 되네요 )

ENUM_APPLIED_PRICE 유형은 일반적으로 전략 테스터에서 올바르게 작동하지 않습니다.

이 그림과 관련된 또 하나의 기능 장애: 세 번째 변수 이름은 실제로 적용됩니다.Price(마지막 그림에서 볼 수 있음),
그러나 두 번째 그림에서 끌 수 없는 기능 덕분에(왜? 왜? 왜?) 변수 이름 대신 주석이 표시됩니다.

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

 

g#2 -> #546258 | 2012.10.20 16:19

이것은 이전에 연결되었을 수 있습니다.

테스트 결과를 적용하여 최적화 결과(더블 클릭 또는 우클릭 -> 단일 테스트 실행)에서 입력 매개변수 목록에 매개변수가 잘못 전달됨

 
graziani :

g#1 -> #546258 | 2012.10.20 16:19

ENUM_APPLIED_PRICE 유형은 일반적으로 전략 테스터에서 올바르게 작동하지 않습니다.

따라서 값은 1과 7이 아닌 0과 6 사이에서 변합니다.

테스트하는 동안 유효한 해결 방법은 ENUM_APPLIED_PRICE를 int로 바꾸는 것입니다. 검증되지 않은.

 
angevoyageur :

따라서 값은 1과 7이 아닌 0과 6 사이에서 변합니다.

테스트하는 동안 유효한 해결 방법은 ENUM_APPLIED_PRICE를 int로 바꾸는 것입니다. 검증되지 않은.

네, 테스트했습니다 :)
 

g#3

표시 버퍼 를 계산 버퍼로 설정

 SetIndexBuffer ( 1 , up, INDICATOR_CALCULATIONS );

그래프에 그려지지 않도록 하는 것만으로는 충분하지 않습니다.

그려지지 않도록 하려면 PLOT_DRAW_TYPE을 DRAW_NONE 으로 설정해야 합니다 .  

 PlotIndexSetInteger ( 1 , PLOT_DRAW_TYPE , DRAW_NONE );
 
graziani :

g#3

표시 버퍼 를 계산 버퍼로 설정

그래프에 그려지지 않도록 하는 것만으로는 충분하지 않습니다.

그려지지 않도록 하려면 PLOT_DRAW_TYPE을 DRAW_NONE 으로 설정해야 합니다 .  

#property indicator_plots 를 올바르게 설정했습니까 ?

 
angevoyageur :

#property indicator_plots 를 올바르게 설정했습니까 ?

요점은 표시기 버퍼INDICATOR_CALCULATIONS 버퍼로 표시하면 표시기 자체 외부에서 다른 방식으로 이를 볼 수 없을 것으로 예상하지만 이는 사실이 아니라는 것입니다. 속성, 그래프 등에서 볼 수 있습니다.

INDICATOR_CALCULATIONS 버퍼 로 표시된 경우 CopyBuffer() 를 통해 버퍼가 EA에 표시되는지 확인하지 않았지만 그렇지 않으면 버퍼 동작에 변경 사항이 없습니다.

 

지 #4

자석(도구->옵션->차트->자석 감도)이 양초와 함께 올바르게 작동 하지 않습니다.

선택한 포인트는 일반적인 캔들 포인트(높음/낮음/...)가 아니라 그 사이의 공간에 배치됩니다.

이 외에도 한 점만 움직이면 다른 점들도 같이 이동하지만, 한 점만 이동하고 싶었습니다.

 
graziani :

요점은 표시기 버퍼INDICATOR_CALCULATIONS 버퍼로 표시하면 표시기 자체 외부에서 다른 방식으로 이를 볼 수 없을 것으로 예상하지만 이는 사실이 아니라는 것입니다. 속성, 그래프 등에서 볼 수 있습니다.

INDICATOR_CALCULATIONS 버퍼 로 표시된 경우 CopyBuffer() 를 통해 버퍼가 EA에 표시되는지 확인하지 않았지만 그렇지 않으면 버퍼 동작에 변경 사항이 없습니다.

설명서 에 설명된 것과 다른 것을 기대할 필요는 없습니다.

표시기의 버퍼 수는 컴파일러 지시문 을 사용하여 미리 선언해야 합니다. 예를 들면 다음과 같습니다.

#특성   Indicator_buffers 3 // 버퍼 수
#특성   Indicator_plots 2 // 플롯 수

플롯에 사용되는 버퍼의 수는 표시기 유형 에 따라 다릅니다. 이 유형은 동적으로 설정할 수 있습니다. 따라서 컴파일러는 버퍼의 올바른 사용을 결정할 방법이 없습니다. 위의 선언은 1 버퍼의 2개의 플롯, INDICATOR_CALCULATIONS의 세 번째 플롯, 또는 1 버퍼의 1 플롯 및 2 버퍼 중 1 또는...

 PlotIndexSetInteger ( 0 , PLOT_DRAW_TYPE , DRAW_LINE );

MQL5는 뛰어난 유연성을 제공합니다. 버퍼를 표시기와 논리적으로 바인딩하는 것은 사용자에게 달려 있습니다. 이것은 버그가 아닙니다.

편집 : 내 의견으로는 기능 장애가 없습니다 ;-)

 
graziani :

지 #4

자석(도구->옵션->차트->자석 감도)이 양초와 함께 올바르게 작동하지 않습니다.

선택한 포인트는 일반적인 캔들 포인트(높음/낮음/...)가 아니라 그 사이의 공간에 배치됩니다.

이 외에도 한 점만 움직이면 다른 점들도 같이 이동하지만, 한 점만 이동하고 싶었습니다.

어떤 개체를 그리고 있습니까? 처음에는 추세선처럼 보이지만 두 번째에는 앵커 포인트 가 2개뿐입니까?

자석 감도에 대한 설정은 무엇입니까?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5
사유: