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

 
LookingFor :

동료, MathSum 함수, 여기에 설명

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

빌드 1643에서 인식되지 않습니다. 철거하고 개조해야 합니까?

 #include <Math\Stat\Math.mqh>
 

문제 해결에 도움을 요청합니다.

선택한 지연으로 스크립트에서 루프의 각 반복을 실행해야 합니다. 어떻게 수행할 수 있습니까?

 
Aleksey Vyazmikin :

문제 해결에 도움을 요청합니다.

선택한 지연으로 스크립트에서 루프의 각 반복을 실행해야 합니다. 어떻게 수행할 수 있습니까?

 for (...)
  {
   ...
   Sleep ();
  }
 
Alexey Kozitsyn :

고맙습니다! 나는이 가능성을 완전히 잊어 버렸습니다!

 
MT5 테스터에서 트레일링 스톱을 활성화하는 방법을 묻고 싶었습니다. 열리지만 트레일이되지 않습니다. 이것이 브로커인지 또는 이것이 새로운 터미널인지 이해할 수 없습니다. 전혀 이해할 수 없습니다.
 
Viktor Pavlov :
MT5 테스터에서 트레일링 스톱을 활성화하는 방법을 묻고 싶었습니다. 열리지만 트레일이되지 않습니다. 이것이 브로커인지 또는 이것이 새로운 터미널인지 이해할 수 없습니다. 전혀 이해할 수 없습니다.

후행 정지

 

번역 방법을 알려주십시오. 직접 찾으려고했지만 작동하지 않았습니다. 아날로그를 찾지 못했습니다.

 for ( int i= 0 ; i<limit; i++) {
     if (ButtonSt) {
     MA[i]= iMAOnArray (Last, 0 ,Env_Period, 0 , MODE_SMA ,i);
     EnvUp[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_UPPER ,i);
     EnvDn[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_LOWER ,i);
    } else {
     MA[i]= iMAOnArray (Last, 0 ,BB_Period, 0 , MODE_SMA ,i);
     EnvUp[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_UPPER ,i);
     EnvDn[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_LOWER ,i);
    }
  }
 
Vitaly Muzichenko :

번역 방법을 알려주십시오. 직접 찾으려고했지만 작동하지 않았습니다. 아날로그를 찾지 못했습니다.

Last[] 버퍼가 있습니다. 첫 번째 주기에서 이미 채워져 있습니다. 또한 버튼의 상태에 따라(변수 이름이 ButtonSt이기 때문에) Last[] 버퍼를 기반으로 루프에 세 개의 버퍼가 더 채워지지만 다른 표시기의 값으로 채워집니다.

 //--- если кнопка нажата
if (ButtonSt) {
   //--- нарисовать MA с периодом Envelopes на данных линии буфера Last
  MA[i]= iMAOnArray (Last, 0 , Env_Period , 0 , MODE_SMA ,i);
   //--- нарисовать верхнюю линию Envelopes на данных линии буфера Last
  EnvUp[i]= iEnvelopesOnArray (Last, 0 , Env_Period , MODE_SMA , 0 ,Env_Dev, MODE_UPPER ,i);
   //--- нарисовать нижнюю линию Envelopes на данных линии буфера Last
  EnvDn[i]= iEnvelopesOnArray (Last, 0 , Env_Period , MODE_SMA , 0 ,Env_Dev, MODE_LOWER ,i);
//--- если кнопка не нажата
 } else {
   //--- нарисовать MA с периодом Bollinge r Bands на данных линии буфера Last
  MA[i]= iMAOnArray (Last, 0 , BB_Period , 0 , MODE_SMA ,i);
   //--- нарисовать верхнюю линию Bollinger Bands на данных линии буфера Last
  EnvUp[i]= iBandsOnArray (Last, 0 , BB_Period ,BB_Dev, 0 , MODE_UPPER ,i);
   //--- нарисовать нижнюю линию Bollinger Bands на данных линии буфера Last
  EnvDn[i]= iBandsOnArray (Last, 0 , BB_Period ,BB_Dev, 0 , MODE_LOWER ,i);
 }
 
Artyom Trishkin :

Last[] 버퍼가 있습니다. 첫 번째 주기에서 이미 채워져 있습니다. 또한 버튼의 상태에 따라(변수 이름이 ButtonSt이기 때문에) Last[] 버퍼를 기반으로 루프에 세 개의 버퍼가 더 채워지지만 다른 표시기의 값으로 채워집니다.

관심을 가져주셔서 감사합니다.

인디케이터의 전체적인 모습은 이렇고, iEnvelopesOnArray , iBandsOnArray 없이 어떻게 하는 건지 전혀 이해가 안 되었고, 가능하다면 원리를 조금 더 확장


 
Vitaly Muzichenko :

번역 방법을 알려주십시오. 직접 찾으려고했지만 작동하지 않았습니다. 아날로그를 찾지 못했습니다.

포함 루트에 MovingAverages.mqh가 있지만 BB를 찾지 않았습니다. 아마 없을 것입니다. 그러나 가장 좋은 방법은 데이터 소스 표시기의 핸들을 가격으로 iMA 기능에 넣는 것입니다.

매끄러운 iMA만 있는 예가 있습니다.

 int haMa8, haFastMa, haMa21, haSlowMa;

int OnInit ()
 {
   haMa8   = iMA ( _Symbol , PERIOD_CURRENT , perFastMa, 0 , metodFastMa, priceFastMa);
   haFastMa = iMA ( _Symbol , PERIOD_CURRENT , perFastMa, 0 , metodFastMa, haMa8 );
   
   haMa21 = iMA ( _Symbol , PERIOD_CURRENT , perSlowMa, 0 , metodSlowMa, priceSlowMa);
   haSlowMa = iMA ( _Symbol , PERIOD_CURRENT , perSlowMa, 0 , metodSlowMa, haMa21 );

//Продолжение догадаешься

마찬가지로 VV.

소스가 사용자 지정 지표 인 경우 다음을 수행해야 합니다.

  • 따로 만드세요.
  • 새 지표를 만듭니다.
  • 첫 번째 항목을 리소스로 첨부합니다.
  • 그런 다음 핸들을 받은 후 iMA 및 기타 기능에 넣습니다.

이것들은 동결입니다 ...

사유: