Существуют ли онлайн конверторы кода mql4 в mql5? - страница 2

 
Aleksandr:

Кто может написать перевод mt4 в mt5:

1. для iHigh (не для iTime)

2. для High[iHighest(NULL,0,MODE_HIGH,12,shift)], где 12 период

3. для High[shift]

Как-то так. Написал на коленке. Не проверял, но вроде должно работать.

#define MODE_OPEN   0
#define MODE_LOW    1
#define MODE_HIGH   2
#define MODE_CLOSE  3
#define MODE_VOLUME 4
#define MODE_TIME   5

int  iHighest( const string             symbol=NULL,   // символ
               const ENUM_TIMEFRAMES    timeframe=0,   // период
               const int                type=0,        // идентификатор таймсерии
               const int                count=1,       // число элементов
               const int                start=0        // индекс
)
{
     double value[];
     ArraySetAsSeries(value, true);
     datetime value_datetime[];
     ArraySetAsSeries(value_datetime, true);
     long value_long[];
     ArraySetAsSeries(value_long, true);
     
     switch( type )
     {
          case 0:
               if( CopyOpen(symbol, timeframe, start, count, value) < 0 ) return(-1);
               break;
          case 1:
               if( CopyLow(symbol, timeframe, start, count, value) < 0 ) return(-1);
               break;
          case 2:
               if( CopyHigh(symbol, timeframe, start, count, value) < 0 ) return(-1);
               break;
          case 3:
               if( CopyClose(symbol, timeframe, start, count, value) < 0 ) return(-1);
               break;
          case 4:
               if( CopyTickVolume(symbol, timeframe, start, count, value_long) < 0 ) return(-1);
               return( ArrayMaximum(value_long)+start );
               break;
          case 5:
               if( CopyTime(symbol, timeframe, start, count, value_datetime) < 0 ) return(-1);
               return( ArrayMaximum(value_datetime)+start );
               break;
          default:
               return(-1);
               break;
     }
     return( ArrayMaximum(value)+start );
}
Причина обращения: