초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 811

 
SILVERPRINT :
Mql4 데이터 대신 표시기에 액세스할 때 테스터가 얻은 최신 데이터는 Mql5 와 동일 합니까?

아무것도 이해하지 못했습니다. 의역과 구두점을 시도하십시오.

 

표준 라이브러리의 메소드로 생성된 모든 지표를 수동으로 업데이트해야 합니까?

두 가지 방법이 있습니다

 RefreshCurrent
Refresh


자동 업데이트필요한 경우 첫 번째 업데이트가 필요하다는 것을 알고 있습니까?

두 번째는 새로 고침 을 통해 전체 데이터 배열을 한 번에 한 번씩 수동으로 업데이트하는 것입니다.

 
SILVERPRINT :

표준 라이브러리의 메소드로 생성된 모든 지표를 수동으로 업데이트해야 합니까?

두 가지 방법이 있습니다


자동 업데이트필요한 경우 첫 번째 업데이트가 필요하다는 것을 알고 있습니까?

두 번째는 새로 고침 을 통해 전체 데이터 배열을 한 번에 한 번씩 수동으로 업데이트하는 것입니다.


Expert Advisor에서 지표를 생성하는 방법을 코드에 보여줍니다.

 
Vladimir Karputov :

아무것도 이해하지 못했습니다. 의역과 구두점을 시도하십시오.


mql4에서 테스터의 인덱스 0에 대한 표시기의 정보는 기록의 마지막 날짜를 제공했습니다. mql5에서 같은 것을 barshift해야 했습니까?

 
SILVERPRINT :

mql4에서 테스터의 인덱스 0에 대한 표시기의 정보는 기록의 마지막 날짜를 제공했습니다. mql5에서 같은 것을 barshift해야 했습니까?


바꿔 말하다. 구두점을 넣습니다. 러시아어로 씁니다.

 
Vladimir Karputov :

Expert Advisor에서 지표를 생성하는 방법을 코드에 보여줍니다.

 #include <Indicators\Trend.mqh>
#include <Indicators\Oscilators.mqh>
#include <Indicators\TimeSeries.mqh>

MqlTick infotick;
MqlDateTime currentTime;
CiMA ValueofMA200;
CiMA ValueofMA20;
CiMA ValueofMAHour;
CiATR atr;
CiTime timeh1;
CiTime timeD1;


   sym= _Symbol ;
   ValueofMA200.Create(sym, PERIOD_D1 ,slowma, 0 , MODE_SMA , PRICE_CLOSE );
   ValueofMA20.Create(sym, PERIOD_D1 ,fastwma, 0 , MODE_SMA , PRICE_CLOSE );
   ValueofMAHour.Create(sym, PERIOD_H1 ,mahours, 0 , MODE_SMA , PRICE_CLOSE );
   atr.Create(sym, PERIOD_H1 , 200 );
   timeh1.Create(sym, PERIOD_H1 );
   timeD1.Create(sym, PERIOD_H1 );
   
   timeh1.BufferResize( 25 );
   timeD1.BufferResize( 200 );
   
   timeh1.Refresh( PERIOD_H1 );
   timeD1.Refresh( PERIOD_D1 );

         ValueofMA200.Main( 0 );
         ValueofMA20.Main( 0 );
         ValueofMAHour.Main( 0 );    
         atr.Main( 0 );
이 정도
 
SILVERPRINT :
이 정도

예, 표준 라이브러리의 클래스를 통해 표시기 생성을 사용하는 경우 데이터를 가져오려면 Refresh 메서드를 사용해야 합니다.

 
Vladimir Karputov :

예, 표준 라이브러리의 클래스를 통해 표시기 생성을 사용하는 경우 데이터를 가져오려면 Refresh 메서드를 사용해야 합니다.

이러한 방법은 어떻게 작동합니까? 어떤 것을 사용하는 것이 더 낫습니까?

RefreshCurrent
Refresh
내가 이해하는 것처럼 RefreshCurrent는 모든 틱에 대해 값비싼 방법입니다.
 
SILVERPRINT :

1) 이러한 방법은 어떻게 작동합니까? 2) 무엇을 사용하는 것이 더 낫습니까?


1) 이 방법의 편집기로 이동합니다(방법 이름에서 마우스 가운데 버튼을 클릭하면 이 방법으로 이동합니다). 그러면 이 방법이 어떻게 작동하는지 볼 수 있습니다. 레시피는 보편적입니다. 메서드나 기능을 마우스 가운데 버튼으로 클릭하면 기능이나 메서드 자체의 코드로 점프합니다.

2) 맛과 색깔에는 친구가 없다. 누군가는 클래스를 통해 지표 생성을 사용하고 누군가는 핸들 생성(iMA, iMACD ...)을 통해 사용합니다.

 
Vladimir Karputov :

1) 이 방법의 편집기로 이동합니다(방법 이름에서 마우스 가운데 버튼을 클릭하면 이 방법으로 이동합니다). 그러면 이 방법이 어떻게 작동하는지 볼 수 있습니다. 레시피는 보편적입니다. 메서드나 기능을 마우스 가운데 버튼으로 클릭하면 기능이나 메서드 자체의 코드로 점프합니다.

2) 맛과 색깔에는 친구가 없다. 누군가는 클래스를 통해 지표 생성을 사용하고 누군가는 핸들 생성(iMA, iMACD ...)을 통해 사용합니다.


내 마우스에는 중간 버튼이 없으며 마우스는 순은입니다 ) ). 수년에 걸쳐 그들은 이미 최적의 도전으로 내 문제를 해결했을 가능성이 큽니다 . 매 틱마다 전체 배열을 업데이트하고 싶지 않습니다.

사유: