Как заработать деньги. Проект сам себе финансист.
июнь 2011
пн вт ср чт пт сб вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Главная » » »

Функции init(), start() и deinit()

Как я уже говорил в прошлых постах, любой эксперт состоит как минимум из трех функций: init(), start() и deinit(). В данной статье будет рассказано о них подробнее.

Функция init()

Эта функция вызывается в следующих случаях:

  • После присоединения советника к графику;
  • После старта MetaTrader 4 и подгрузки исторических данных;
  • После смены инструмента или периода графика;
  • После перекомпиляции программы в редакторе MetaEditor;
  • После изменения настроек эксперта;
  • После смены торгового счета.

Функция start()

Функция start() запускается на каждом новом тике. Собственно это основная функция эксперта, т. к. она вызывается на каждом тике и выполняет основную работу.

Важно: Если функция start() не успела завершить свою работу до прихода следующего тика, следующий тик пропускается и функция для него не вызывается.

Функция deinit()

С помощью UninitializeReason() можно узнать причину вызова функции deinit().

Функция deinit() вызвается в следующих случаях:

  • При завершении работы MetaTrader 4 или при закрытии графика (функция UninitializeReason() возвращает REASON_CHARTCLOSE);
  • При удалении эксперта с графика (REASON_REMOVE);
  • Перед изменением инструмента графика или периода графика (REASON_CHARTCHANGE);
  • При удачной перекомпиляции программы в MetaEdito (REASON_RECOMPILE)r;
  • При изменении параметров эксперта (REASON_PARAMETERS);
  • При переключении на другой счет (REASON_ACCOUNT).

Функция UninitializeReason() возвращает 0, если скрипт самостоятельно завершил работу.

Если в течение 2.5 секунд фукция deinit() работу не завершила, то она прерывается принудительно.

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



Автор статьи: Андрей Ведихин

Хомячковый рай. Уйти и потеряться:

Комментарии к этой заметке больше не принимаются.




Есть что сказать? Не стесняйтесь!






Последние статьи:

Выгодные «исламские счета» для трейдеров Форекс Выгодные «исламские счета» для трейдеров Форекс Таким образом, вне зависимости от стиля работы стоит использовать «исламские счета» и сотрудничать с компаниями, которые не берут с трейдеров swap-комиссии. ..
2014-09-29
Стоит ли покупать чужие торговые сигналы и прогнозы? Стоит ли покупать чужие торговые сигналы и прогнозы? И все же основным нашим советом станет отказ от покупки торговых сигналов и прогнозов. Куда лучше научиться анализировать валютный рынок и думать всегда только своей головой. ..
2015-02-12

Видео по теме:




В мире больших денег

  • Самые богатые люди
    планеты. Ежегодные рейтинги FORBS. Истории успеха признаных финансовых гуру
  • Самые дорогие вещи:
    Часы, автомобили, ноутбуки стоимотью в десятки и сотни тысяч долларов. Рубрика "Чтоб я так жил"
  • Денежные прогнозы
    Что покупать и что продавать? Периодические прогнозы цен на иностранные валюты, акции крупнейших компаний и драгоценные металлы

ВКонтакте с деньгами

УГОЛОК АДМИНИСТРАТОРА