Существуют ли онлайн конверторы кода mql4 в mql5? - страница 2 12 Новый комментарий Konstantin Nikitin 2018.03.18 23:16 #11 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 ); } 12 Новый комментарий
Кто может написать перевод mt4 в mt5:
1. для iHigh (не для iTime)
2. для High[iHighest(NULL,0,MODE_HIGH,12,shift)], где 12 период
3. для High[shift]
Как-то так. Написал на коленке. Не проверял, но вроде должно работать.