+321 123 4567
info@test.com
My Account
Forex Lab
  • Главная
  • Софт
  • Стратегии
  • Брокер
  • Блог
  • Item A
    • Sub item A1
    • Sub item A2
  • Item B
    • Sub item B1
    • Sub item B2
  • Item C
    • Sub item C1
    • Sub item C2

Введение в программирование

Если Вы думаете, что ничего не знаете про программирование, как писать и читать код программы, то могу Вас уверить, кое-что Вы знаете. Код программы пишется и соответственно читается как обычный текст, слева направо и снизу вверх.

Код можно писать в простом блокноте, но лучше и удобнее в специальном редакторе. Для языка META QUOTES LANGUAGE  (MQL4), на котором пишутся «советники», индикаторы и скрипты для МетаТрейдер 4 (МТ4), есть свой редактор (MetaEditor).

Редактор MQL4 интегрирован в терминал МТ4, вызвать его можно с терминала кнопкой на панели инструментов.

Введение в программирование

Итак, открываем редактор Файл -> Создать. В открывшемся окне выбираем что хотим сделать, для примера выберем скрипт и жмем далее.

Введение в программирование

В следующем окне даем имя нашему творению, забиваем права на этот шедевр за собой и оставляем свои контактные данные (адрес Вашего вебсайта или E-Mail). Готово.

Введение в программирование

Редактор сгенерирует код «заготовку»

//+------------------------------------------------------------------+
//|                                                         Name.mq4 |
//|                                Copyright © 2011, Мое, сам сделал |
//|                                             |
//+------------------------------------------------------------------+
#property copyright Copyright © 2011, Мое, сам сделал
#property link      

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+

Каждая строка что-то значит, но пока для простоты удалим все без чего можно обойтись. Оставим три строчки,

int start()
 {
 }

без которых не будут работать программы, написанные на MQL4 (советники, индикаторы, скрипты).

Как видите все, пишется знакомыми нам буковками, и читается построчно сверху вниз, слева на право.

Это функция. Оглавление функции int start(), тело функции начинается открывающей фигурной скобкой «{» и заканчивается закрывающей фигурной скобкой «}». Между скобками «{}» будем писать свой код.

int start()
 {
// Ваш
// код
 }

При написании обычного тексту мы фразы заканчиваем точкой, в программировании, любое выражение заканчивается точкой с запятой «;», и является оператором.

int start()
 {
  X = 2 + 1;
  Y = 5 – 7;
 }

Для вывода информации на график достаточно вписать одну строчку

int start()
 {
  Comment("Не святые горшки лепят");
 }

Что бы программа заработала нужно ее скомпилировать, жмем соответственно кнопку «Компилировать». Внизу получим отчет о компиляции, если увидим «0 ошибок, 0 предупреждений», значит все в порядке можно запускать программу.

А вот на графике и результат наших трудов.

Введение в программирование

Для того что бы открыть ордер достаточно тоже одной строчки

int start()
 {
  OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0,0,0,0,Green);
 }

Компилируем и запускаем скрипт. Ордер открыт и мы убеждаемся, что таки да «не святые горшки лепят».

Советник (эксперт), индикатор, скрипт — https://forexlab.ru/mql-advisor-ind-script/

Предыдущая запись
Растущие и нисходящие клинья
Следующая запись
Запуск программ

Свежие записи

  • Как работают биржи: классификация, виды, особенности
  • Moving Average: описание, настройка, стратегии
  • Что такое Non farm payrolls
  • HQBroker: мошенники или честный брокер
  • Торговля на бирже для начинающих: полный гайд

Рубрики

  • CFD (2)
  • FOREX (14)
  • Meta Trader 5 (6)
  • MetaTrader 4 (13)
  • Price Action (9)
  • QUIK (2)
  • Акции (9)
  • Бинарные опционы (11)
  • Биржи (1)
  • Брокеры (5)
  • Волновой анализ (7)
  • Графический анализ (28)
  • Индикаторный анализ (36)
  • Криптовалюты (2)
  • Методы управления капиталом (11)
  • Новости проекта Forex Lab (2)
  • Объемы (10)
  • Основы торговли (7)
  • Подкаст (7)
  • Полезное (3)
  • Программирование (20)
  • Психология трейдинга (25)
  • Свечной анализ (2)
  • Скальпинг (1)
  • Технический анализ (19)
  • Торговые платформы (26)
  • Торговые стратегии и системы (73)
  • Фибо (11)
  • Фондовый рынок (27)
  • Фракталы (4)
  • Фундаментальный анализ (19)
  • Фьючерсы (20)

Представленная информация не является индивидуальной инвестиционной рекомендацией, ни при каких условиях, в том числе при внешнем совпадении ее содержания с требованиями нормативно-правовых актов, предъявляемых к индивидуальной инвестиционной рекомендации. Любое сходство представленной информации с индивидуальной инвестиционной рекомендацией является случайным.
Какие либо из указанных финансовых инструментов или операций могут не соответствовать Вашему инвестиционному профилю.
Упомянутые в представленном сообщении операции и (или) финансовые инструменты ни при каких обстоятельствах не гарантируют доход, на который Вы возможно рассчитываете при условии использования предоставленной информации для принятия инвестиционных решений.
Информационный портал ForexLab не несет ответственности за возможные убытки инвестора в случае совершения операций, либо инвестирования в финансовые инструменты, упомянутые в представленной информации.
Во всех случаях определение соответствия финансового инструмента либо операции инвестиционным целям, инвестиционному горизонту и толерантности к риску является задачей инвестора.
Не является образовательной деятельностью. Не сопровождается выдачей документов об образовании и (или) квалификации. При полном или частичном использовании материалов сайта ссылка на https://forexlab.ru/ обязательна.

© 2008-2020 Forex Lab

  • Главная
  • Политика
  • Авторские права
  • Согласие
  • Риски
  • Оферта