MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 948

 

내가 기억하는 한, 터미널 업그레이드 중 하나에서 사용자 도구 에 자동으로 견적을 업로드하는 기능이 추가되었습니다.

마치 브로커에게서 온 것처럼.

무엇을 어떻게? 설명서 부탁합니다.

감사해요

 
barashka :

내가 기억하는 한, 터미널 업그레이드 중 하나에서 사용자 도구에 자동으로 견적을 업로드하는 기능이 추가되었습니다.

마치 브로커에게서 온 것처럼.

무엇을 어떻게? 설명서 부탁합니다.

감사해요

검색을 이용해주세요.

막연한 의심이 나를 괴롭히고 있습니다 ... (c)

 
Artyom Trishkin :

MT4에 좋은가요?

 
Evgeny Potapov :

MT4에 좋은가요?

"그것"은 정확히 무엇입니까?

 
Artyom Trishkin :

"그것"은 정확히 무엇입니까?

MQL5가 아닌 MQL4에서 스크롤바를 구성하는 클래스 또는 예제를 찾고 있습니다.

 
Evgeny Potapov :

MQL5가 아닌 MQL4에서 스크롤바를 구성하는 클래스 또는 예제를 찾고 있습니다.

90%의 경우 MQL4와 MQL5 사이의 코드가 호환되며 주요 차이점은 거래 작업과 전략 테스터와의 작업에 있습니다.

그래픽 기능 면에서 99% 호환성 - 표준 라이브러리 에 약간의 차이가 있거나 개발자가 이미 이를 제거했을 수 있습니다.

 
Igor Makanu :

90%의 경우 MQL4와 MQL5 사이의 코드가 호환되며 주요 차이점은 거래 작업과 전략 테스터와의 작업에 있습니다.

그래픽 기능 면에서 99% 호환성 - 표준 라이브러리 에 약간의 차이가 있거나 개발자가 이미 이를 제거했을 수 있습니다.

오류가 발생합니다.

testscrollbar EURUSD,M1: indicator on custom buffer is not supported yet
작업 코드(MT4에서)를 보고 이미 처리하고 싶습니다.
 
Evgeny Potapov :

오류가 발생합니다.

작업 코드(MT4에서)를 보고 이미 처리하고 싶습니다.

포럼 검색 - 검색하지 않겠습니다

https://www.mql5.com/ru/forum/320293/page3#comment_12887682 를 이해하는 데 도움이 된 유사한 것이 있습니다.

 
Igor Makanu :

포럼 검색 - 검색하지 않겠습니다

여기에 비슷한 것이 있습니다. https://www.mql5.com/ru/forum/320293/page3#comment_12887682 를 이해하는 데 도움이 된 지 얼마 되지 않았습니다.

고맙습니다! 공장! 그것은 경이 롭다!

그리고 슬라이더 오프셋으로 이벤트를 처리하는 기능이 있습니다!

스크롤바를 세로로 회전시키는 방법을 알려주실 수 있나요?

 

때때로 버퍼의 0 요소가 잘못 표시되는 이유는 무엇입니까?

코드:

 int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0 )
         Limit++;
       if (prev_calculated== 0 ) Limit--;
         
         for ( int i=Limit; i>- 1 ; i--){
         
             if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[ iBarShift ( NULL , NULL ,startTime, false )];
                 
                             Comment ( "time: " , isTime(i));
            }
            
             if (Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]= 100 -( 100 *startPriceCur/Close[i]);
             if (Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]* 100 /startPriceCur)- 100 ;
             if (Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]= 0 ;
            
         }

새 막대가 나타날 때 알고리즘이 한 번만 계산하는 리미터를 추가했습니다. 이 접근 방식을 사용하면 올바르게 표시됩니다.

 if (controller< Bars ){
 
       int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0 )
         Limit++;
       if (prev_calculated== 0 ) Limit--;
        
         for ( int i=Limit; i>- 1 ; i--){
         
             if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[ iBarShift ( NULL , NULL ,startTime, false )];
                 
                             Comment ( "time: " , isTime(i));
            }
            
             if (Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]= 100 -( 100 *startPriceCur/Close[i]);
             if (Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]* 100 /startPriceCur)- 100 ;
             if (Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]= 0 ;
            
         }
         controller= Bars ;
}


그러나 이 알고리즘을 사용하면 영점 막대는 오프닝에서만 계산됩니다. 나는 그것이 지속적으로 (그리고 올바르게) 고려되기를 바랍니다. 어떻게 해결할 수 있습니까?