Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Управляй агентами в профиле. Это просто!
hoz
1936
hoz 2014.09.14 10:22 

 Появился вопрос такой.  Как я понял, нынче язык mql5 и mql4 переплелись. И те функции, которые в одном есть, работают в другом. Я этим и пользуюсь. Но вот задача. Как написанный исходник mq4 протестировать на mq5? Я открывал исходник стандартной совы поставляемой с терминалом ExpertMAMA.mq5, но никаких различий не обнаружил. Синтаксис такой же...

 В чём разница?

Хочу прогнать на пачке инструментов сову, так что нужен тестер от МТ5

MetaQuotes
Админ
24402
Renat Fatkhullin 2014.09.14 10:40  

Разница в торговых функциях.

Один и тот же исходник можно сделать для обоих языков, реализуя код с условной компиляцией #ifdef или используя торговые классы CTrade стандартной библиотеки

hoz
1936
hoz 2014.09.14 18:26  
Renat:

Разница в торговых функциях.

Один и тот же исходник можно сделать для обоих языков, реализуя код с условной компиляцией #ifdef или используя торговые классы CTrade стандартной библиотеки

Т.е. компилятор видит, что используются торговые функции 5-ого, и копилит в mq5, верно? Только по торговым или вообще по всех стандартным классам смотрим?

 

А про #ifdef поясните, пожалуйста... как в данном случает быть?

Stanislav Korotky
16442
Stanislav Korotky 2014.09.14 22:14  
hoz:

Т.е. компилятор видит, что используются торговые функции 5-ого, и копилит в mq5, верно? Только по торговым или вообще по всех стандартным классам смотрим?

 

А про #ifdef поясните, пожалуйста... как в данном случает быть?

Нет неверно. Вам предложили использовать условную компиляцию через #ifdef, чтобы реализовать 2 ветки кода с торговыми функциями - одну для МТ4, другую для МТ5.
hoz
1936
hoz 2014.09.14 23:23  
marketeer:
Нет неверно. Вам предложили использовать условную компиляцию через #ifdef, чтобы реализовать 2 ветки кода с торговыми функциями - одну для МТ4, другую для МТ5.
Теперь всё понятно.
George Merts
3322
George Merts 2014.09.16 20:11  
Renat:

Разница в торговых функциях.

Один и тот же исходник можно сделать для обоих языков, реализуя код с условной компиляцией #ifdef или используя торговые классы CTrade стандартной библиотеки

Ээээ... Разве в Стандартной библиотеке МТ4 есть класс CTrade ??? 

А я-то, тормоз, написал свой, по образцу СБ в МТ5... Как раз, чтобы один и тот же файл, без изменений - компилировался под обе платформы...

Хм... Что-то не найду я CTrade в СБ MT4... В каком это файле ?

MetaQuotes
Админ
24402
Renat Fatkhullin 2014.09.16 23:33  

Да, есть:


George Merts
3322
George Merts 2014.09.17 14:51  
Renat:

Да, есть:


Тююююююю.....

А у меня такой папки в МТ4 и нету !

Все ж нужные классы там ! А мне пришлось писать их самому... В МТ4 - разве не работает автоматическое обновление ? Надо новый терминал скачать ???

MetaQuotes
Админ
24402
Renat Fatkhullin 2014.09.17 16:51  
Laryx:

Тююююююю.....

А у меня такой папки в МТ4 и нету !

Все ж нужные классы там ! А мне пришлось писать их самому... В МТ4 - разве не работает автоматическое обновление ? Надо новый терминал скачать ???

Похоже, это только у меня есть и еще не выложено в паблик.

Извините, выложим в релизе Мт4 на следующей неделе.

Sergey Dzyublik
4621
Sergey Dzyublik 2014.09.17 17:10  
Renat:

Похоже, это только у меня есть и еще не выложено в паблик.

Извините, выложим в релизе Мт4 на следующей неделе.

Посмотрел, нашел - лично у меня этот файл еще с 6 ‎декабря ‎2013 ‎г. 

Stanislav Korotky
16442
Stanislav Korotky 2014.09.17 17:45  
Renat:

Похоже, это только у меня есть и еще не выложено в паблик.

Извините, выложим в релизе Мт4 на следующей неделе.

Может можно всю библиотеку выкладывать в кодебазу архивом или дать публичные ссылки из версионной системы? У брокеров терминал не очень оперативно обновляется, а свежую библиотеку интересно иметь под рукой.
/ /123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий