Совместимость 4ки и 5ки. Быстрый переход - страница 3

 
comp:
Если межгаллактический колледж Metaquotes - да. Никуда на работу программером не возьмут, если такой базовой классикой ООП не владеешь.
Не классика и не базовая. И нафик нигде и ни кому не нужна. Скорее всего вы опять не туда посмотрели и не так поняли.
 
Dmitry Fedoseev:
Не классика и не базовая. И нафик нигде и ни кому не нужна.
Ну это такая же классика, как синглтоны. На практике пригождаются в единичных случаях. Поэтому эти извраты и используют чаще всего, как тестовые задачи для первичной оценки квалификации соискателей на должность программера.
 
comp:
Ну это такая же классика, как синглтоны. На практике пригождаются в единичных случаях. Поэтому эти извраты и используют чаще всего, как тестовые задачи для первичной оценки квалификации соискателей на должность программера.
Может не туда посмотрели и о чем-то тут своем сейчас?
 
Dmitry Fedoseev:
Может не туда посмотрели и о чем-то тут своем сейчас?
Может быть.
 

По сабжу, конвертер написать можно, но работа с индикаторами принципиально несовместима. Т.е. вызов iCustom по-любому придется переделывать. Можно минимизировать изменения, предоставив шаблоны стандартных функций типа iMA и т.д., а также с помощью универсальной шаблонной функции iCustom. Но, повторюсь, изменения непосредственно в коде все равно придется делать. Это то, что касается вызова индикаторов. Работа с таймсериями и прочим окружением конвертированию подлежит. Например в MetaTrader 5 можно писать дословно следующее (при условии включения специальных библиотек):

if(Close[0] > Close[1])
   OrderSend(....)
 

пробовал писать конвертер, если мт4 советник не работает с разнонаправленными! сделками, то все ок. можно перевести на мт5.

Но опять же, конвертер часто ошибался - принял решение пользоваться частично Конвертером и сам править код - через пол года надоело - убил Конвертер .

в данное время сам переписываю логику с мт4 на мт5 по уже подготовленным шаблонам эксперта.

ИМХО.  Конвертер - для новичков. 

 
Vasiliy Sokolov:

По сабжу, конвертер написать можно, но работа с индикаторами принципиально несовместима.

благодаря обвертке в виде класса - обращаться к индикаторам в стиле МТ4 можно.
 

Vladislav Andruschenko:

ИМХО.  Конвертер - для новичков. 

наоборот, чтоб написать правильный конвертер надо обладать хорошим пониманием "что будет если...",

новичек такие разрулы сделок осилит не с наскока.

 
o_O:
благодаря обвертке в виде класса - обращаться к индикаторам в стиле МТ4 можно.
В той формулировке, в которой ставиться задача, решить проблему с помощью классов не получится. Конкретно, требуется что бы при вызове произвольного индикатора, iCustom вернул его значение для определенного бара. Иначе старый код, написанный для МТ4, в МТ5 компилироваться не будет.
 
Vasiliy Sokolov:

Конкретно, требуется что бы при вызове произвольного индикатора, iCustom вернул его значение для определенного бара.

Я про это и говорю - перегрузка функции iCustom  + обвертка контроля в класс решает эту проблему.

мт4 код не надо будет переписывать. достаточно подключить mqh

Причина обращения: