Скачать MetaTrader 5

Язык MQL.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Mihails Ksenofontovs
873
Mihails Ksenofontovs  

Всем доброго дня.

Вопрос к уважаемым программистам. Решил изучить язык MQL и столкнулся с проблемой. В стране где я живу НЕТ ни курсов ни каких либо программ обучения по данному направлению.

Хотя скорее всего я, что то упустил. Буду благодарен за разъяснения самого направления MQL. Есть ли схожие языки программирования с MQL ?

Не судите строго за вопрос, дальше HTML и CSS не прыгал.

Левитин Сергей В.
5163
Левитин Сергей В.  
Kseno:

Всем доброго дня.

Вопрос к уважаемым программистам. Решил изучить язык MQL и столкнулся с проблемой. В стране где я живу НЕТ ни курсов ни каких либо программ обучения по данному направлению.

Хотя скорее всего я, что то упустил. Буду благодарен за разъяснения самого направления MQL. Есть ли схожие языки программирования с MQL ?

Не судите строго за вопрос, дальше HTML и CSS не прыгал.

Ну есть же учебник? Мне когдато хватило этого. А вообще MQL4 достаточно прост, ваших HTML и CSS хватит.
Olexx007
8
Olexx007  

Здравствуйте. Кому не лень, подскажите, пожалуйста.  Сразу возникли проблемы с работой программ, приведенных в качестве примеров в учебнике по MQ4. Например userfunction.mq4. Не исполняется функция start. Не выводится сообщение о новом тике и текущей цене.

 //--------------------------------------------------------------------

// userfunction.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int Count=0;                                    // Глобальная перемен.
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
   {
   Alert ("Сработала ф-ия init() при запуске"); // Сообщение
   return;                                      // Выход из init()
   }   
//--------------------------------------------------------------------
int start()                                     // Спец. ф-ия start()
   {
   double Price = Bid;                          // Локальная перемен.
   My_Function();                               // Вызов польз. ф-ии
   Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение
   return;                                      // Выход из start()
   }
//--------------------------------------------------------------------
int deinit()                                    // Спец. ф-ия deinit()
   {
   Alert ("Сработала ф-ия deinit() при выгрузке");// Сообщение
   return;                                      // Выход из deinit()
   }
//--------------------------------------------------------------------
int My_Function()                               // Описание польз.ф-ии
   {
   Count++;                                     // Счётчик обращений 
   }
//--------------------------------------------------------------------
Mikhail Kozhemyako
1266
Mikhail Kozhemyako  
Olexx007:

Здравствуйте. Кому не лень, подскажите, пожалуйста.  Сразу возникли проблемы с работой программ, приведенных в качестве примеров в учебнике по MQ4. Например userfunction.mq4. Не исполняется функция start. 

 //--------------------------------------------------------------------

Все должно работать. Единственное, если проверяете её в тестере, Все Alertы будут выводится не в виде отдельного окна, а в журнал аналогично Print);
Mihails Ksenofontovs
873
Mihails Ksenofontovs  
Figar0:
Ну есть же учебник? Мне когдато хватило этого. А вообще MQL4 достаточно прост, ваших HTML и CSS хватит.

Проблема в том что мне нужен сертификат для работы в Европе.
Левитин Сергей В.
5163
Левитин Сергей В.  
Kseno:

Проблема в том что мне нужен сертификат для работы в Европе.
А что бывают сертификаты по MQL4? Ну тогда еще проще) Если дело в бумажке, организуйте свои курсы и выдайте себе сертификат. Цена ему будет ровно такая же.
Olexx007
8
Olexx007  
Sepulca:
Все должно работать. Единственное, если проверяете её в тестере, Все Alertы будут выводится не в виде отдельного окна, а в журнал аналогично Print);

 

В онлайне алерт ф. init в отдельном окне со звуком выводится, deinit тоже, а счетчик не работает. Вот так) 

Sergey Guliaev
2301
Sergey Guliaev  
Olexx007:

 

В онлайне алерт ф. init в отдельном окне со звуком выводится, deinit тоже, а счетчик не работает. Вот так) 

разрешите работу советников

кнопка - "советники"

Olexx007
8
Olexx007  
valenok2003:

разрешите работу советников

кнопка - "советники"


Спасибо!
Mislaid
606
Mislaid  
Olexx007:

 

В онлайне алерт ф. init в отдельном окне со звуком выводится, deinit тоже, а счетчик не работает. Вот так) 

Скорее всего, вы вместо советника сделали скрипт. Именно такое поведение у вас наблюдается.

Чтобы из своего скрипта сделать советник, выполните следующее:

Сохраните свой код в папку ...\experts\    Файл -> Сохранить как и т.д.

Затем скомпилируйте код: Компилировать

Запустите эксперт: Советники -> двойной клик мышкой на вашем советнике

Если не работает, тогда проверьте разрешения для советников:

Сервис -> Настройки -> Вкладка Советники

Должна стоять птичка: Включить советники

Вот так работает скрипт:

10:06:17 111 GBPJPY,H1: loaded successfully
10:06:17 111 GBPJPY,H1: Alert: Сработала ф-ия init() при запуске
10:06:17 111 GBPJPY,H1: initialized
10:06:17 111 GBPJPY,H1: Alert: Новый тик 1   Цена = 141.56
10:06:17 111 GBPJPY,H1: Alert: Сработала ф-ия deinit() при выгрузке
10:06:17 111 GBPJPY,H1: deinitialized 

А это лог советника:

10:07:53 111 GBPJPY,H1: loaded successfully
10:07:55 111 GBPJPY,H1: Alert: Сработала ф-ия init() при запуске
10:07:55 111 GBPJPY,H1: initialized
10:07:55 111 GBPJPY,H1: Alert: Новый тик 1   Цена = 141.591
10:07:58 111 GBPJPY,H1: Alert: Новый тик 2   Цена = 141.59
10:07:59 111 GBPJPY,H1: Alert: Новый тик 3   Цена = 141.594
10:08:00 111 GBPJPY,H1: Alert: Новый тик 4   Цена = 141.593
10:08:00 111 GBPJPY,H1: Alert: Новый тик 5   Цена = 141.592
10:08:00 111 GBPJPY,H1: Alert: Новый тик 6   Цена = 141.596
10:08:01 111 GBPJPY,H1: Alert: Новый тик 7   Цена = 141.603
10:08:01 111 GBPJPY,H1: Alert: Новый тик 8   Цена = 141.606
10:08:01 111 GBPJPY,H1: Alert: Новый тик 9   Цена = 141.605
10:08:02 111 GBPJPY,H1: Alert: Новый тик 10   Цена = 141.614
10:08:02 111 GBPJPY,H1: Alert: Новый тик 11   Цена = 141.615
10:08:03 111 GBPJPY,H1: Alert: Сработала ф-ия deinit() при выгрузке //Здесь я удалил советника с чарта
10:08:03 111 GBPJPY,H1: deinitialized
10:08:03 111 GBPJPY,H1: uninit reason 1
10:08:03 111 GBPJPY,H1: removed 

Olexx007
8
Olexx007  
Mislaid:

Скорее всего, вы вместо советника сделали скрипт. Именно такое поведение у вас наблюдается.

Чтобы из своего скрипта сделать советник, выполните следующее:

Сохраните свой код в папку ...\experts\    Файл -> Сохранить как и т.д.

Затем скомпилируйте код: Компилировать

Запустите эксперт: Советники -> двойной клик мышкой на вашем советнике

Если не работает, тогда проверьте разрешения для советников:

Сервис -> Настройки -> Вкладка Советники

Должна стоять птичка: Включить советники

Вот так работает скрипт:

10:06:17 111 GBPJPY,H1: loaded successfully
10:06:17 111 GBPJPY,H1: Alert: Сработала ф-ия init() при запуске
10:06:17 111 GBPJPY,H1: initialized
10:06:17 111 GBPJPY,H1: Alert: Новый тик 1   Цена = 141.56
10:06:17 111 GBPJPY,H1: Alert: Сработала ф-ия deinit() при выгрузке
10:06:17 111 GBPJPY,H1: deinitialized 

А это лог советника:

10:07:53 111 GBPJPY,H1: loaded successfully
10:07:55 111 GBPJPY,H1: Alert: Сработала ф-ия init() при запуске
10:07:55 111 GBPJPY,H1: initialized
10:07:55 111 GBPJPY,H1: Alert: Новый тик 1   Цена = 141.591
10:07:58 111 GBPJPY,H1: Alert: Новый тик 2   Цена = 141.59
10:07:59 111 GBPJPY,H1: Alert: Новый тик 3   Цена = 141.594
10:08:00 111 GBPJPY,H1: Alert: Новый тик 4   Цена = 141.593
10:08:00 111 GBPJPY,H1: Alert: Новый тик 5   Цена = 141.592
10:08:00 111 GBPJPY,H1: Alert: Новый тик 6   Цена = 141.596
10:08:01 111 GBPJPY,H1: Alert: Новый тик 7   Цена = 141.603
10:08:01 111 GBPJPY,H1: Alert: Новый тик 8   Цена = 141.606
10:08:01 111 GBPJPY,H1: Alert: Новый тик 9   Цена = 141.605
10:08:02 111 GBPJPY,H1: Alert: Новый тик 10   Цена = 141.614
10:08:02 111 GBPJPY,H1: Alert: Новый тик 11   Цена = 141.615
10:08:03 111 GBPJPY,H1: Alert: Сработала ф-ия deinit() при выгрузке //Здесь я удалил советника с чарта
10:08:03 111 GBPJPY,H1: deinitialized
10:08:03 111 GBPJPY,H1: uninit reason 1
10:08:03 111 GBPJPY,H1: removed 

И Вам спасибо!
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий