Ну, я вижу ценность советников и скриптов в том, что они намного облегчают работу трейдера, а также позволяют протестировать торговые системы в тестере стратегий, даже если вы не будете торговать в автоматическом режиме - можно будет получить определенное представление о прибыльности той или иной стратегии.
Для начала тогда сделаем небольшое, так сказать, введение. Что нам потребуется:
1. Терминал МТ4
2. Редактор языка MQL4
Теперь кратко разберем основные понятия, чтобы на этом не останавливаться.
Чем отличается советник от скрипта?Функции и операции советников испольняются в заданном порядке по приходе каждой новой котировки (ну вы потом поймете).
Функции и операции скриптов испольняются в заданном порядке по первому вызову пользователем, после испольнения всего кода скрипта он выгружается. То есть работа его останавливается, и нужно снова запустить скрипт.
Индикаторы мы пока трогать не будем. Я бы хотел начать с самых азов, то есть с начала. Теорией никакой тут блистать не будем, сразу синтаксис и пояснение, то есть говоря по простому - набор букв, то куда его надо вставить и то, что он будет делать.
Скажу сразу - запоминать полностью синтаксис не обязательно, в программу-редактор встроено отличное руководство и помощник по быстрому вводу кода.
Теперь все в примерах.
Урок 1.
Мой первый скрипт (пока начнем со скриптов)
Заводим демо-счет для пробы себя в MQL4 и открываем редактор. При первом запуске редактор вас поприветствует и попросит выбрать будущую программу, нас в данный момент интересует "пользовательский скрипт". Выбираем и попадаем в окно редактора с начальным кодом.
Убираем все, что там есть и оставляем только это:
int start()
{
//----
тут пишем исходный код
//----
return(0);
}Для удобства поступайте таким образом всегда, независимо от того, скрипт это или советник.
Язык чувствителен к регистру, то есть а и А не тождественны. В чем можно применить скрипт - практически во всем, от подсчета баров и определенных значений до исполнения торговых команд.
Чтобы никого сегодня не загружать - просто изучим всего лишь одну очень важную "команду" (назовем это так), для того чтобы вы понимали где что нажимать и как запустить созданный скрипт. Ее синтаксис выглядит следующим образом:
MessageBox (string text=NULL, string caption=NULL, int flags=EMPTY). Это пока вам ни о чем не говорит, поэтому напишите следующее в вашем коде:
MessageBox ("Вы успешно создали свой первый скрипт", "Спасибо"); Теперь нажимаем "компиляция" , идем в терминал и запускаем скрипт, правой кнопкой мыши выведите контекстное меню и запустите, либо двойным щелчком левой кнопкой мыши. Вы увидите информирующее окно, это очень важный элемент программ, так как они позволяют выводить пользователю определенную информацию, которая появляется при невидимой глазу обработке кода.
Это пока сама система, завтра займемся подробным изучением языка. Если что-то не получилось - спрашиваем.
Всем спасибо.
Ну, я вижу ценность советников и скриптов в том, что они намного облегчают работу трейдера, а также позволяют протестировать торговые системы в тестере стратегий, даже если вы не будете торговать в автоматическом режиме - можно будет получить определенное представление о прибыльности той или иной стратегии.
Для начала тогда сделаем небольшое, так сказать, введение. Что нам потребуется:
1. Терминал МТ4
2. Редактор языка MQL4
Теперь кратко разберем основные понятия, чтобы на этом не останавливаться.
[b]Чем отличается советник от скрипта?[/b]
Функции и операции советников испольняются в заданном порядке по приходе каждой новой котировки (ну вы потом поймете).
Функции и операции скриптов испольняются в заданном порядке по первому вызову пользователем, после испольнения всего кода скрипта он выгружается. То есть работа его останавливается, и нужно снова запустить скрипт.
Индикаторы мы пока трогать не будем. Я бы хотел начать с самых азов, то есть с начала. Теорией никакой тут блистать не будем, сразу синтаксис и пояснение, то есть говоря по простому - набор букв, то куда его надо вставить и то, что он будет делать.
Скажу сразу - запоминать полностью синтаксис не обязательно, в программу-редактор встроено отличное руководство и помощник по быстрому вводу кода.
Теперь все в примерах.
[b]Урок 1.
Мой первый скрипт [/b](пока начнем со скриптов)
Заводим демо-счет для пробы себя в MQL4 и открываем редактор. При первом запуске редактор вас поприветствует и попросит выбрать будущую программу, нас в данный момент интересует "пользовательский скрипт". Выбираем и попадаем в окно редактора с начальным кодом.
Убираем все, что там есть и оставляем только это:
[color=#804040]
int start()
{
//----
[i]тут пишем исходный код[/i]
//----
return(0);
}[/color]
Для удобства поступайте таким образом всегда, независимо от того, скрипт это или советник.
Язык чувствителен к регистру, то есть а и А не тождественны. В чем можно применить скрипт - практически во всем, от подсчета баров и определенных значений до исполнения торговых команд.
Чтобы никого сегодня не загружать - просто изучим всего лишь одну очень важную "команду" (назовем это так), для того чтобы вы понимали где что нажимать и как запустить созданный скрипт. Ее синтаксис выглядит следующим образом:
MessageBox (string text=NULL, string caption=NULL, int flags=EMPTY). Это пока вам ни о чем не говорит, поэтому напишите следующее в вашем коде:
[color=#804040][i]MessageBox ("Вы успешно создали свой первый скрипт", "Спасибо");[/i] [/color]
Теперь нажимаем "компиляция" , идем в терминал и запускаем скрипт, правой кнопкой мыши выведите контекстное меню и запустите, либо двойным щелчком левой кнопкой мыши. Вы увидите информирующее окно, это очень важный элемент программ, так как они позволяют выводить пользователю определенную информацию, которая появляется при невидимой глазу обработке кода.
Это пока сама система, завтра займемся подробным изучением языка. Если что-то не получилось - спрашиваем.
Всем спасибо.