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

 

안녕하세요! 표시기를 다시 계산하는 데 필요한 막대의 색인을 결정하는 기능에 대해 알려주십시오. 0과 첫 번째 막대를 다시 계산해야 합니다.

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ :

...

... 기호의 이름 을 표시하는 방법을 알려주세요

차트심볼

지정된 플롯의 기호 이름을 반환합니다.

문자열 차트심볼 (
       차트 ID=0        // 차트 식별자
);

옵션

차트 ID=0

【인】 차트 ID . 0은 현재 차트를 의미합니다.

반환 값

그래프가 존재하지 않으면 빈 문자열이 반환됩니다.

또한보십시오

ChartSetSymbolPeriod()

 
Artyom Trishkin :

차트심볼

지정된 플롯의 기호 이름을 반환합니다.
문자열 차트심볼 (      차트 아이디=0 );

고맙습니다!

 
STARIJ :

고맙습니다!


하나의 suript에서 mql에 있지만 소스는 어디에 있습니까?

나도 포토샵의 신이다.

 
Evgeny Belyaev : mql from one suript , 하지만 소스는 어디에 있습니까? 나는 ... Photoshop e God에서.

맞춤법을 검사하는 브라우저 플러그인이 있습니다. 나는 당신의 포토샵suript 를 첨부하고 있습니다. 여기 저기 댓글이 있습니다. 질문이 있을 것 입니다 . MetaEditor에서 일부 이름을 변경하려면 해당 이름을 선택하고 Ctrl-H를 누르십시오. 더 긴 것으로 시작하십시오. 짧은 Per를 Param으로 바꾸면 마침표가 Paramiod로 바뀝니다. 주석을 저장하려면 - 한 번에 하나씩 교체하십시오. Photoshop 대신 MQL을 공부하는 것이 좋습니다. 아니면 다른 계획이 있으신가요? 스크립트가 수익에 더 가까워지는 데 어떻게 도움이 되었는지 알려주세요. 아니면 다른 계획이 있으신가요?

파일:
 

iMACD의 표준 계산을 사용하여 Expert Advisor에서 신호 라인 을 ExponentialMA로 어떻게 변경할 수 있습니까?

 
Rustam Bikbulatov :

iMACD의 표준 계산을 사용하여 Expert Advisor에서 신호 라인 을 ExponentialMA로 어떻게 변경할 수 있습니까?


방법이 없습니다. 표시기의 소스를 편집하는 것뿐입니다.

 
Vitalie Postolache :

방법이 없습니다. 표시기의 소스를 편집하는 것뿐입니다.


글쎄, 처음에 데이터는 폴더 어딘가에 있는 파일에 있는 수식에서 가져오거나 그렇지 않습니까?

 
Rustam Bikbulatov :

글쎄, 처음에 데이터는 폴더 어딘가에 있는 파일에 있는 수식에서 가져오거나 그렇지 않습니까?


일부 파일의 공식을 사용하여 Expert Advisor에서 MACD를 계산했습니까? 아니면 iMACD 명령에 의해 표시기가 호출됩니까? 가장 먼저 의심되는 것이 있으면 공식을 다시 작성하십시오. 후자의 경우 표준 표시기 호출을 EMA를 사용하여 신호 라인 계산으로 재작업 호출로 교체하는 것이 도움이 될 것입니다.

 
Vitalie Postolache :

일부 파일의 공식을 사용하여 Expert Advisor에서 iMACD를 계산했습니까? 아니면 iMACD 명령에 의해 표시기가 호출됩니까? 가장 먼저 의심되는 것이 있으면 공식을 다시 작성하십시오. 후자의 경우 표준 표시기 호출을 EMA를 사용한 신호 라인 계산으로 변경 호출로 대체하는 데 도움이 됩니다.

두번째. 주문을 여는 명령. 예를 들어

       if (LastTime!= iTime ( NULL , 1 , 0 )){  
      
double    EURUSD =
                  +( iMACD ( "EURUSD" , 1 , 1 , 60 , 60 , 0 , 1 , 0 ));  
    
         bool BuySignal= false ;
         bool SellSignal= false ;  
                
         if (  EURUSD > 2 ){
  
            BuySignal= true ;}  
                  
         if (  EURUSD < - 2 ){
                    
            SellSignal= true ;}