Как заработать деньги. Проект сам себе финансист.
апрель 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(). Без понимания, что они делают, невозможно написать своего эксперта, поэтому я в следующей статье подробно эти функции рассмотрю.

Для начала же полезно понять, а что такое функция вообще. Допустим Вы в своей программе часто производите одни и те же действия. Вы можете в каждом месте написать код, который выполняет эти действия. Тем не менее это неудобно и неправильно с нескольких точек зрения:

  • Если вдруг Вам понадобится внести изменения в этот кусок кода, то это придется делать везде, где он используется. Существует большая вероятность, что где-то Вы забудете внести изменения, и советник будет торговать с ошибками.
  • Гораздо более читабельным будет код, когда выполнение повторяющихся действий вынесено в отдельную функцию, а в соответствующих местах эта функция вызывается. В этом случае изменения (в случае необходимости) надо делать всего в одном месте и читаемость такого кода будет гораздо лучше.
  • Таким образом, в любой момент Вы можете описать свою функцию, которая будет выполнять определенные действия:

    тип  имя ( параметры )
     {
     действия
     }

    Функция может возвращать какое значение любого из стандартных типов (int, bool, datetime, double, color, string - см. описание типов в выпуске "Настраиваем параметры нового эксперта"), либо не возвращать никакого значения (тип void).

    Имя функции - это любое понятное Вам имя, которое помогает сразу же вспомнить, что делает эта функция. Имя может состоять из цифр (0-9), латинских прописных и строчных букв (а - z и А - Z, следует помнить, что буквы 'a' и 'A' - совершенно разные символы), символа подчеркивания (_). Первый символ не может быть цифрой. Также имя функции не должно совпадать с зарезервированным словом (т. е. словом, которое имеет особый смысл в языке MetaQuotes Language 4 - но об этом позже).

    Пример имени функции: GetConnectionStatus.

    Каждой функции могут передаваться определенные параметры. Они указываются через через запятую в круглых скобках после имени функции. Для каждого параметра указывается тип.

    Приведем пример описания функции, которая вычисляет наименьшее из двух целых чисел:

    int GetMinValue(int a1, int a2)
     {
     if (a1  }

    Эта функция возвращает значение типа int (целое число), ее имя - GetMinValue и она имеет два входящих целочисленных параметра: a1 и a2.

    Для возврата значения в вызывающую программу используется команда return(значение).

    Если в каком-то месте нашего советника нам потребуется вычислить минимальное число из двух, то мы можем вызвать нашу функцию следующим образом: имя(параметры через запятую). Например: GetMinValue(10, 15).

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



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

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

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




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






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

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

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




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

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

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

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