Вопросы по программированию в МТ4

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Re: Вопросы по программированию в МТ4

Сообщение Haos » 10 апр 2014, 11:22

serg_panther писал(а):привет прогеры! нужна помощь, короче в этом новом билде, не понимаю-некоторые файлы не открывает. Объясните деревянному человеку что значит компилировать, вроде в метаэдиторе это можно делать? и почему так-раньше то все работало, не эти именно индикаторы, но как то не было так, а на новом не хочет некоторые. В чем суть и как быть -не пойму. Популярно для несведущих пожалуйста объясните, спасибо! верно что mq файлы открываются, а ex4 компилировать нужно?

Новый билд изменился значительно, но исполняемые файлы (*.ех4) прошлых компиляций должны работать по уверениям разработчиков языка. Итак, главное:
файлы с расширением *.mq4 - это не откомпелированные программные файлы. В них программист разрабатывает программный код и меняет его. Когда код готов его необходимо откомпелировать. На выходе получается файл с тем же именем, но расширением ех4. Это исполняемый файл. Именно его запускают на выполнение в МТ4. Это понятно? Т.е. после компиляции уже два файла должно быть с одинаковым именем, но разным расширением. Файлы ex4 не могут открываться, так как они по сути машинный код.
Итак, в метаэдиторе происходит компиляция так:
Вложения
H.png
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Re: Вопросы по программированию в МТ4

Сообщение mfcoder » 10 апр 2014, 12:08

serg_panther писал(а):привет прогеры! нужна помощь, короче в этом новом билде, не понимаю-некоторые файлы не открывает. Объясните деревянному человеку что значит компилировать, вроде в метаэдиторе это можно делать? и почему так-раньше то все работало, не эти именно индикаторы, но как то не было так, а на новом не хочет некоторые. В чем суть и как быть -не пойму. Популярно для несведущих пожалуйста объясните, спасибо! верно что mq файлы открываются, а ex4 компилировать нужно?


для компиляции нужен исходный файл в формате mq4, открываете метаэдитор и для верности из меню Файл выбираем пункт Открыть каталог данных - открывает проводник, далее переходите в каталог MQL4 и в нем выбираете нужный каталог Experts для советников, Include для включаемых файлов (расширение mqh), Indicators для индикаторов, Scripts для скриптов..

далее копируете файл с исходником в соответствующий по его назначению каталог..
далее в навигаторе метаэдитора (такая левая панелька, где отображаются в виде дерева исходные файлы - структура дерева как в каталоге MQL4) выбираем нужный файл, щелкаем по нему, он открывается в редакторе, по клавише F7 производим компиляцию, если она прошла без ошибок (это видно в нижней панельке Инструменты вкладка Ошибки), то перейдя в терминал в аналогичном навигаторе в соответствующем разделе (Советники/Пользовательские индикаторы/Скрипты) должен быть ваш код/программа..

после успешной компиляции создается одноименный файл с расширение ex4 - это скомпилированный код

если в вас есть старые индикаторы, как правило если был рабочий терминал с кучей разных индикаторов/советников, то после обновления они так и остались на своих местах, а именно если выйти на уровень выше из каталога MQL4, то там вы увидите ваши старые наработки, которые лежат в соответствующих подкаталогах каталога experts..

если нет необходимости перекомпилировать старые программы, то можно просто перенести их файлы в соответствующие новые каталоги Experts, Indicators и т.д. и после перезапуска терминала они будут доступны в навигаторе на навешивания на график..

если нужно что-то менять или просто перекомпилировать, то соответственно, нужно перенести mq4 файлы, также как было описано про ex4..
если после компиляции что-то не работает, то нужно смотреть что за ошибки были после компиляции и тут уже в каждом конкретном случае нужно отдельно разбираться, т.к. если код написан не на стандартных MQL функция, например, с привлечением WIN API, то все компилируется в 99% случаев, при этом может немало сообщений типа warning, но это только предупреждения..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Вопросы по программированию в МТ4

Сообщение ilezar » 09 июл 2014, 07:33

Всем привет.
У меня вопрос к людям тесно работающим с автоматической торговлей.
Можно ли ставить советник (под мт4) на мультитерминал?
Что мне нужно? Мне нужно что бы сов управлял сотней мелких счетов. Ставить сотню терминалов на VPS...)) Это же какая мощность нужна?))
В общем перед тем как регать кучу дыма и ставить мультитерминал - я решил спросить, мало ли, вдруг идея сразу зарубется.
Аватар пользователя
ilezar
 
Сообщений: 142
Зарегистрирован: 27 июн 2014, 09:54
Средств на руках: 57.25 Доллар
Группа: Базовая
Благодарил (а): 16 раз.
Поблагодарили: 26 раз.

Re: Вопросы по программированию в МТ4

Сообщение admin » 09 июл 2014, 07:41

Нет. Мультимиллионер может только открывать позиции. У нас на конкурсе не самый мощный VPS и он свободно держит 10 терминал, думаю мог бы если не столько же то еще 5. Но 100 на VPS это много. Будет слишком дорого.
Аватар пользователя
admin
Администратор
 
Сообщений: 306
Зарегистрирован: 17 июл 2013, 15:51
Средств на руках: 1.70 Доллар
Группа: Администраторы
Благодарил (а): 45 раз.
Поблагодарили: 99 раз.

Re: Вопросы по программированию в МТ4

Сообщение ilezar » 09 июл 2014, 07:50

Спасибо, а не могли бы помочь с экономией времени?))
Сколько может обойтись каждый 10-ок терминалов? Исходя из того, что каждый десяток будет приносить около $100\мес., может чуть меньше. Будет ли смысл связываться?
Может имеет смысл брать не один мощный сервер, а к примеру несколько по проще?
В общем, если не сложно - дайте не большую консультацию, может посоветуете сервис какой.
Аватар пользователя
ilezar
 
Сообщений: 142
Зарегистрирован: 27 июн 2014, 09:54
Средств на руках: 57.25 Доллар
Группа: Базовая
Благодарил (а): 16 раз.
Поблагодарили: 26 раз.

Re: Вопросы по программированию в МТ4

Сообщение mfcoder » 09 июл 2014, 08:08

ilezar писал(а):Спасибо, а не могли бы помочь с экономией времени?))
Сколько может обойтись каждый 10-ок терминалов? Исходя из того, что каждый десяток будет приносить около $100\мес., может чуть меньше. Будет ли смысл связываться?
Может имеет смысл брать не один мощный сервер, а к примеру несколько по проще?
В общем, если не сложно - дайте не большую консультацию, может посоветуете сервис какой.


возьмите минимальной конфигурации VPS сервер и попробуйте, обойдется вам в несколько баксов, скажем на конкурсе виртуалка 3 гигагерца прроцессор, 2 гига памяти и 40 гигов жесткий диск, там крутится 5 терминалов/советников загрузку 1-2% максимум, так что можно открыть 50 терминалов без проблем, т.е. как минимум один счет-один советник, а можно и несколько советников в терминале навесить, тут все зависит от используемых стратегий.. правда по моему есть ограничение на открытие терминалов...
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Вопросы по программированию в МТ4

Сообщение mfcoder » 09 июл 2014, 08:15

mfcoder писал(а):так что можно открыть 50 терминалов без проблем..
правда по моему есть ограничение на открытие терминалов...


да, ограничение не более 32 терминалов на ПК, но и этого должно быть для начала вполне достаточно
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Вопросы по программированию в МТ4

Сообщение admin » 09 июл 2014, 08:22

Вряд ли я мог бы что-нибудь посоветовать. Сам Виндовс VPS не покупал. Можно погуглить.
Аватар пользователя
admin
Администратор
 
Сообщений: 306
Зарегистрирован: 17 июл 2013, 15:51
Средств на руках: 1.70 Доллар
Группа: Администраторы
Благодарил (а): 45 раз.
Поблагодарили: 99 раз.

Тестирование систем.

Сообщение art26 » 19 июл 2015, 04:37

Извеняюсь может не там задаю вопрос,но я новичек пока в торговли на рынке форекс,но есть огромное желание научится всему что необходимо.
И вопрос,какой способ торговли лучше в плане увеличения прибыли,в автоматическом режиме или в ручном?
Аватар пользователя
art26
 
Сообщений: 2
Зарегистрирован: 19 июл 2015, 04:04
Средств на руках: 1.00 Доллар
Группа: Новые пользователи
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вопросы по программированию в МТ4

Сообщение Рэндом » 19 июл 2015, 04:52

Вряд ли кто скажет как торговать. Решать вам. И торговля советником и торговля вручную имеюют свои плюсы и минусы. Если хотите освоить программирование на MQL, то имейте ввиду это не так просто. Начать можно с учебника по С++.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.


Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 80

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron