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

 
LookingFor :
    for (bars=start; bars<rates_total; bars++)



동료 여러분, 도와주세요

사이클에 무엇이 문제인지 이해가 되지 않습니다. 핸들의 데이터가 rsa1 배열로 이동하지 않습니다.


표시기의 OnInit()에서 다음을 수행합니다.

   ArraySetAsSeries (pca1, true );

그런 다음 그에 따라 루프를 변경하십시오.

   for (bars=start; bars<rates_total; bars++)

이제 지표의 가장 오른쪽 막대에 "0"의 인덱스가 있다는 사실을 고려합니다.

 

특정 키 또는 특정 키를 누를 때 스크립트를 종료하는 방법은 무엇입니까?

 
Vladimir, 감사 합니다. 하지만 indexing 을 변경 하지 않고는 아무 것도 할 수 없습니까?
 
LookingFor :
Vladimir, 감사 합니다. 하지만 indexing 을 변경 하지 않고는 아무 것도 할 수 없습니까?

아무것도 하고 싶지 않다면 기록 데이터에 대한 디버깅으로 테스트를 시작하십시오. 단계별로. WHICH 막대 WHERE가 복사된 데이터를 참조하십시오.

 
LookingFor :

동료 여러분, 도와주세요

사이클에 무엇이 문제인지 이해가 되지 않습니다. 핸들의 데이터가 rsa1 배열로 이동하지 않습니다.


찾고있는 :
Vladimir, 감사 합니다. 하지만 indexing 을 변경 하지 않고는 아무 것도 할 수 없습니까?

먼저 스타일러를 사용하여 코드를 인간의 형태로 가져옵니다( Styler - 소스 코드 작업 - 프로그램 개발 - MetaEditor ).

 //+------------------------------------------------------------------+ 
//| Custom indicator iteration function                              | 
//+------------------------------------------------------------------+ 
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   if (prev_calculated== 0 )
     {
      i=bars=start= 1 ;
     }
   else
     {
      start=prev_calculated;
     }
   for (bars=start; bars<rates_total; bars++)
     {
       CopyBuffer (pulse_Handle, 0 ,start, 1 ,pca1);

       if (pca1[bars]!=pca1[bars- 1 ])
        {
         pca2[i]=pca1[bars]; i++;
         string s= "" ;
         s= IntegerToString (pca1[bars])+ "  " ;
         Print (s); continue ;
        }
       else
         continue ;
     }
//--- return value of prev_calculated for next call 
   return (rates_total);
  }

검사를 수행하는 것도 필수입니다. CopyBuffer 기능이 거기에서 무엇을 반환했습니까? CopyBuffer 에 대한 도움말:

반환 값

복사된 배열 요소의 수 또는 오류의 경우 -1입니다.

다음으로 중단점을 설정하고 기록 데이터에 대한 디버깅을 시작합니다.

기록 데이터에 대한 디버깅 시작

여러 변수를 제어합니다.

time[rates_total- 1 ]
time[ 0 ]
bars
pca1[???]

DF

Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Данная функция предназначена для оформления исходного кода в соответствии с рекомендуемым стандартом. Это позволяет сделать код более читаемым...
 

5로 번역하는 것을 도와주세요

 double GetExtremumZZPrice( string symb= "0" , ENUM_TIMEFRAMES tf= 0 , int ne= 0 , int dp= 12 , int dv= 5 , int bs= 3 ) {
 if (symb== "0" ) symb= Symbol ();
   double zz;
   int ke= 0 ;
   for ( int i= 0 ; i< Bars (symb, tf)- 1 ; i++) {
    zz= iCustom (symb, tf, "ZigZag" , dp, dv, bs, 0 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
  }}
   return ( 0 );
 }
 
Vitaly Muzichenko :

5로 번역하는 것을 도와주세요

표시기 버퍼를 읽고 결과 배열에서 zz를 찾습니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyBuffer - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
[삭제]  
Vitaly Muzichenko :

5로 번역하는 것을 도와주세요

먼저 표시기 핸들을 얻으십시오! 그런 다음 CopyBuffer를 통해 원하는 값의 배열을 가져온 다음 루프에서 반복합니다.
 

모두에게 감사합니다!

또 다른 질문이 생겼습니다. 포럼과 코드 기반을 살펴보았고 "Trend.mqh" SB의 사용을 어디에도 찾지 못했습니다. 모든 것이 있는 것 같습니다. 응용 프로그램에 대한 링크가 있으면 여기에 던지거나 코드가 있는 예제를 던지십시오.

나는 rsi, ma, adh 등을 사용하는 많은 어드바이저 를 찾았지만 저자 중 누구도 SB를 사용하지 않았습니다. 정말 그렇게 나쁜가요, 아니면 누가 그것을 사용하는지에 대한 코드를 찾지 못한 건가요?


필요한 것: 코드가 있습니다. 여러 기간에서 MA를 받습니다.

_ma1 = iMA ( Symbol , PERIOD_M15 ,MAFast, 0 ,MAMethod,MAPrice,i)
_ma2 = iMA ( Symbol , PERIOD_M30 ,MAFast, 0 ,MAMethod,MAPrice,i)
_ma3 = iMA ( Symbol , PERIOD_H1 , MAFast, 0 ,MAMethod,MAPrice,i)

OnInit에서 mql5에 수십 개의 핸들을 생성하지 않기 위해 SB가 내 문제를 해결하기를 바랍니다.

 
Vitaly Muzichenko :

모두에게 감사합니다!

또 다른 질문이 생겼습니다. 포럼과 코드 기반을 살펴보았고 "Trend.mqh" SB의 사용을 어디에도 찾지 못했습니다. 모든 것이 있는 것 같습니다. 응용 프로그램에 대한 링크가 있으면 여기에 던지거나 코드가 있는 예제를 던지십시오.

나는 rsi, ma, adh 등을 사용하는 많은 어드바이저를 찾았지만 저자 중 누구도 SB를 사용하지 않았습니다. 정말 그렇게 나쁜가요, 아니면 누가 그것을 사용하는지에 대한 코드를 찾지 못한 건가요?


필요한 것: 코드가 있습니다. 여러 기간에서 MA를 받습니다.

OnInit에서 mql5에 수십 개의 핸들을 생성하지 않기 위해 SB가 내 문제를 해결하기를 바랍니다.


"Trend.mqh::CiMA" 클래스의 핸들이나 개체는 여전히 모두 생성해야 합니다.