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

 
pako :

하위 프랙탈의 막대 번호는 알려져 있습니다.

그것에서 우리는 알려진 프랙탈의 최저점에 해당하는 첫 번째 최고점의 사이클을 찾습니다.

당신은 그렇게 할 수 있지만 나는 반대로 할 것입니다. 저것들. 먼저 이전(형성된) 양초의 고점을 찾은 다음 마지막 하락 프랙탈을 찾습니다. 일치하면 끝냅니다.
 
Alexey Kozitsyn :
당신은 그렇게 할 수 있지만 나는 반대로 할 것입니다. 저것들. 먼저 이전(형성된) 양초의 고점을 찾은 다음 마지막 하락 프랙탈을 찾습니다. 일치하면 끝냅니다.

난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다.

if ( High [i+ 1 ]== Low [isFractalDn()]) //максимум первой свечи равен первому фракталу Dn
어떻게 적어야 할까요?
 
Vladimir Karputov :
MQL5.community에서 로그인 및 암호를 입력하십시오.
그리고 정확히 어디에 한 줄이 있습니까?
파일:
 
Ласло Подобедов :
그리고 정확히 어디에 한 줄이 있습니까?
죄송합니다. 터미널과 혼동했습니다. 물론 MQL5.community에서 로그인만 입력하면 됩니다.
 
Vladimir Karputov :
죄송합니다. 터미널과 혼동했습니다. 물론 MQL5.community에서 로그인만 입력하면 됩니다.
고맙긴 한데 생명의 기미가 보이지 않는데.. 혹시 뭔가 잘못한 건 아닐까?
파일:
 
mila.com :

난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다.

if ( High [i+ 1 ]== Low [isFractalDn()]) //максимум первой свечи равен первому фракталу Dn
어떻게 적어야 할까요?

진정해... 해봐...

#property copyright "Tapochun"
#property link        "https://www.mql5.com/ru/users/tapochun"
#property version    "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots 2
//---
#property indicator_type1 DRAW_ARROW
#property indicator_width1 5
#property indicator_color1 clrAqua
#property indicator_type2 DRAW_ARROW
#property indicator_width2 5
#property indicator_color2 clrRed
//+------------------------------------------------------------------+
//| Глобальные переменные                                                                                                                       |
//+------------------------------------------------------------------+
double bufSell[];
double bufBuy[];
//+------------------------------------------------------------------+
//| Входные параметры                                                                                                                           |
//+------------------------------------------------------------------+
input int inpNum= 50 ;     // Количество свечей для поиска последнего фрактала
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   SetIndexBuffer ( 0 ,bufBuy);
   SetIndexBuffer ( 1 ,bufSell);
   SetIndexEmptyValue ( 0 , EMPTY_VALUE );
   SetIndexEmptyValue ( 1 , EMPTY_VALUE );
   SetIndexArrow ( 0 , 225 );
   SetIndexArrow ( 1 , 226 );
   IndicatorDigits ( _Digits );
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| 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 (rates_total<= 0 || prev_calculated< 0 )
       return ( 0 );
//---
   if (prev_calculated> 0 ) // Если не первый расчет индикатора
     {

     }
   else                          // Если первый расчет индикатора
     {
       ArrayInitialize (bufBuy, EMPTY_VALUE );
       ArrayInitialize (bufSell, EMPTY_VALUE );
       //---
       for ( int i= 1 ; i<rates_total- 7 ; i++)
        {
         CheckBuyArrow(low[i],i,i+ 4 ,rates_total- 3 ,time);
         CheckSellArrow(high[i],i,i+ 4 ,rates_total- 3 ,time);
        }
     }
//---
   return (rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CheckBuyArrow( const double price,
                   const int index,
                   const int first,
                   int last,
                   const datetime &time[]
                   )
  {
   last=(first+inpNum- 1 <last) ? first+inpNum- 1 : last;
   double iPrice;
//---
   for ( int i=first; i<=last; i++)
     {
      iPrice= iFractals ( _Symbol , _Period , MODE_UPPER ,i);
       if (iPrice!= EMPTY_VALUE )
        {
         if (price==iPrice)
           {
            bufBuy[index]=iPrice- 10 * _Point ;
             Print ( __FUNCTION__ , ": " + TimeToString (time[index])+ " - " + TimeToString (time[i]));
           }
         return ;
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CheckSellArrow( const double price,
                     const int index,
                     const int first,
                     int last,
                     const datetime &time[]
                    )
  {
   last=(first+inpNum- 1 <last) ? first+inpNum- 1 : last;
   double iPrice;
//---
   for ( int i=first; i<=last; i++)
     {
      iPrice= iFractals ( _Symbol , _Period , MODE_LOWER ,i);
       if (iPrice!= EMPTY_VALUE )
        {
         if (price==iPrice)
           {
            bufSell[index]=iPrice+ 10 * _Point ;
             Print ( __FUNCTION__ , ": " + TimeToString (time[index])+ " - " + TimeToString (time[i]));
           }
         return ;
        }
     }
  }
//+------------------------------------------------------------------+
역사에 대해서만 계산합니다.
 
Ласло Подобедов :
고맙긴 한데 생명의 기미가 보이지 않는데.. 혹시 뭔가 잘못한 건 아닐까?
몇 가지 옵션이 가능합니다.
  1. 운영 체제는 32비트입니다. 이 경우 경로가 닫힙니다.
  2. 시간이 얼마 남지 않았습니다. 클라우드에 가입하는 데 약 2분이 걸립니다.
  3. 포트가 방화벽에 의해 닫혀 있을 수 있습니다. 에이전트 로그를 확인해야 합니다.
 
Vladimir Karputov :
몇 가지 옵션이 가능합니다.
  1. 운영 체제는 32비트입니다. 이 경우 경로가 닫힙니다.
  2. 시간이 얼마 남지 않았습니다. 클라우드에 가입하는 데 약 2분이 걸립니다.
  3. 포트가 방화벽에 의해 닫혀 있을 수 있습니다. 에이전트 로그를 확인해야 합니다.
Nous x64 시스템, RAM이 8GB이고 와인 축이 10이기 때문에 좋습니다. 감사합니다. 방화벽을 해제했습니다. 이제 다시 시도하겠습니다!
 
Ласло Подобедов :
Nous x64 시스템, RAM이 8GB이고 와인 축이 10이기 때문에 좋습니다. 감사합니다. 방화벽을 해제했습니다. 이제 다시 시도하겠습니다!
근데 TCP포트 알아내는 방법좀 알려주실수 있나요?? 방금 메타테스터를 따로 다운받았습니다..
 
mila.com :

난 이해가 안 돼요. 나는 우리가 그 상황에서 그렇게하고 있다고 생각했습니다.

if ( High [i+ 1 ]== Low [isFractalDn()]) //максимум первой свечи равен первому фракталу Dn
어떻게 적어야 할까요?
개인정보를 살펴보세요
사유: