Язык MQL.

 

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

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

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

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

 
Kseno:

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

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

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

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

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

Здравствуйте. Кому не лень, подскажите, пожалуйста.  Сразу возникли проблемы с работой программ, приведенных в качестве примеров в учебнике по 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++;                                     // Счётчик обращений 
   }
//--------------------------------------------------------------------
 
Olexx007:

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

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

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

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

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

 

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

 
Olexx007:

 

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

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

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

 
valenok2003:

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

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


Спасибо!
 
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 

 
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 

И Вам спасибо!
Причина обращения: