Как заработать деньги. Проект сам себе финансист.
ноябрь 2024
пн вт ср чт пт сб вс
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

OrderMagicNumber() - идентификационное (магическое) число для выбранного ордера

OrderMagicNumber() - идентификационное (магическое) число для выбранного ордера Очень часто трейдеру бывает нужно как-то идентифицировать ордера или позиции. Например, полезно знать, открыт ли данный ордер именно этим экспертом или на каком периоде графика сработал торговый сигнал. Разработчики MetaTrader 4 предусмотрели для таких случаев очень полезную торговую функцию - OrderMagicNumber(). int OrderMagicNumber() Функция OrderMagicNumber() возвращает целое число, которое было установлено для этого ордера функцией OrderSend() в параметре magic. Немного забегая вперед, расскажу о формате функции OrderSend() : Функция OrderSend() предназначена для размещения отложенного ордера или открытия позиции. В следующей статье будет рассказано о ней подробнее. Как я уже говорил ранее, магическое число для ордера или позиции передается в функцию через параметр magic. Предположим, что у нас работает несколько экспертов, каждый со своим номером (ID). Допустим, что также возможна ситуация, когда один эксперт работает по одному и тому же инструменту, но на разных периодах графика.
Полная версия статьи
Категория: Советники форекс


OrderOpenTime() - время открытия ордера или позиции, выделенного функцией OrderSelect()

OrderOpenTime() - время открытия ордера или позиции, выделенного функцией OrderSelect() В предыдущей статье мы посчитали прибыль по закрытым позициям. Теперь усложним задачу: сосчитаем прибыль только по закрытым позициям, которые были открыты сегодня. С помощью функции OrderOpenTime() мы можем получить дату и время открытия ордера или позиции, выделенного предварительно с помощью функции OrderSelect(). datetime OrderOpenTime() В случае отложенного ордера функция OrderOpenTime() возвращает дату и время выставления ордера. В случае открытой или закрытой позиции функция возвращает дату и время открытия позиции. Для того, чтобы определить, что позиция открыта сегодня, нам нужно знать значение типа datetime для сегодняшней даты в 00:00:00 часов. В этом нам помогут четыре новых функции: Datetime CurTime() - время прихода последней котировки в виде количества секунд, прошедших после 00:00 1 января 1970 года; Int TimeHour(datetime time) - возвращает порядковый номер часа для времени time; Int TimeMinute(datetime time) - возвращает порядковый номер минуты для времени time; Int TimeSeconds(datetime time) - возвращает количество секунд с начала минуты для времени time.
Полная версия статьи
Категория: Советники форекс


Локальные и статические переменные

Локальные и статические переменные В предыдущей статье мы узнали о том, как использовать переменные и массивы в эксперте. Единственным нераскрытом моментом остались области видимости переменных. Дело в том, что переменные бывают нескольких типов: Локальные переменные, Статические переменные, Глобальные переменные, Внешние переменные, Параметры функций. Локальные переменные Если переменная объявлена в пределах какой-нибудь функции, то она является локальной переменной и видна только в пределах этой функции. За пределами этой функции к этой переменной обращаться нельзя. Инициализация (присвоение начального значения) локальной переменной происходит каждый раз при вызове функции. Присваиваемое начальное значение может быть как константой, так и выражением. Пример объявления и инициализации локальной переменной: int CalcFactorial(int n) { int i = 0;. .. } Cтатические переменные Статические переменные объявляются директивой static. Они инициализируются только один раз - при первом вызове функции и сохраняют свое значение даже после выхода из функции.
Полная версия статьи
Категория: Советники форекс


OrderProfit() - прибыль выделенного ордера

OrderProfit() - прибыль выделенного ордера До сих пор мы еще не приступали к рассмотрению торговых функций, с помощью которых можно открывать/закрывать позиции и управлять ордерами. Несомненно Вам уже не терпится научить Вашего эксперта торговать, и уже очень скоро мы к этому подойдем. Однако, прежде всего хотелось бы рассмотреть несколько оставшихся торговых функций, с помощью которых можно получить информацию об ордере, выделенном с помощью функции OrderSelect(). Сегодня будет рассказано о функции OrderProfit(). double OrderProfit() Функция OrderProfit() возвращает прибыль для ордера, выделенного с помощью функции OrderSelect(). Предположим, что мы хотим подсчитать прибыль, которую мы получили по закрытым позициям. В следующей статье мы продолжим рассмотрение торговых функций и расскажу о функции OrderOpenTime(). Автор статьи: Андрей Ведихин
Полная версия статьи
Категория: Советники форекс


OrderTicket() - тикер выделенного ордера

OrderTicket() - тикер выделенного ордера В предыдущей статье мы узнали о реализации алгоритма трейлинг стопа на языке MetaQuotes Language 4. Эта функция возвращает тикер выделенного с помощью функции OrderSelect() ордера или позиции. В следующей статье мы продолжим рассмотрение торговых функций. Автор статьи: Андрей Ведихин
Полная версия статьи
Категория: Советники форекс


Оператор цикла while

Оператор цикла while Обычно операторы в коде эксперта выполняются последовательно - один за другим. Тем не менее часто требуется изменить последовательность их выполнения в зависимости от каких-то условий. В предыдущей статье мы познакомились с одним из способов изменения этой последовательности, а именно - с условным оператором if-else. Применение этого оператора оправдано, когда есть необходимость выполнить две разные последовательности действий в зависимости от какого-то условия. В данной статье мы расскажем об операторе цикла while. Уже само название говорит о том, что этот оператор применяется в тех случаях, когда нужно повторить какое-то количество раз одну и ту же последовательность операторов. Формат оператора цикла while: while (выражение) оператор; Каждый раз перед выполнением "оператора" будет проверяться значение "выражения". Если "выражение" истинно, то "оператор" будет выполнен. Далее "выражение" проверяется еще раз. Если оно опять истинно, то "оператор" будет выполнен еще раз.
Полная версия статьи
Категория: Советники форекс


OrderCommission() - комиссия выделенного функцией OrderSelect() ордера

OrderCommission() - комиссия выделенного функцией OrderSelect() ордера Предыдущий и сегодняшний выпуски посвящены не очень нужным с практической точки зрения торговым функциям: OrderSwap() и OrderCommission(). К сожалению, даже при достаточно буйной фантазии довольно трудно придумать практическое применение для этих функций. Но раз эти функции присутствуют, то лучше о них расcказать. Вдруг вам они все-таки пригодятся. double OrderCommission() Функция OrderCommission() возвращает удержанную комиссию по ордеру, выделенному функцией OrderSelect(). В следующей статье будет рассказано о более полезных торговых функциях, которым очень легко найти практическое применение и которые вследствие этого очень часто применяются при написании экспертов. Автор статьи: Андрей Ведихин
Полная версия статьи
Категория: Советники форекс


OrderOpenPrice() - получение информации о цене открытии позиции или цене отложенного ордера

OrderOpenPrice() - получение информации о цене открытии позиции или цене отложенного ордера В данной статье будет рассмотрена функция OrderOpenPrice(). В качестве практического примера применения этой функции рассмотрим установку и управление трейлинг стопом. Напомню, что Trailing Stop (трейлинг стоп) – это алгоритм управления уровнем Stop Loss ордера. После выставления трейлинг-стопа (например, на Х пипсов) происходит следующее: MetaTrader не предпринимает никаких действий до того момента, пока по открытой позиции не образуется прибыль в Х пипсов. После этого MetaTrader выставляет Stop Loss ордер на расстоянии Х пипсов от текущей цены (в данном случае - на уровне безубыточности). После выполнения первого шага MetaTrader посылает команду на изменение уровня Stop Loss ордера на расстояние Х пипсов от текущей котировки каждый раз, когда расстояние между ней и старым уровнем ордера превысит Х пипсов. В результате этого Stop Loss ордер "подтягивается" к текущей цене.
Полная версия статьи
Категория: Советники форекс


OrderCloseTime() - время закрытия позиции

В предыдущей статье мы немного модифицировали наш пример определения по какому ордеру была закрыта позиция. Теперь если по ошибке мы выделили с помощью функции OrderSelect() отложенный ордер, а не позицию, эта ситуация выявляется. Тем не менее возможен случай, когда мы по ошибке выделили открытую позицию. Выявить этот случай нам поможет функция OrderCloseTime(). datetime OrderCloseTime() Функцию можно вызвать после того, как ордер или позиция были предварительно выбраны с помощью функции OrderSelect(). Возвращает дату и время закрытия позиции или ордера: Если позиция открыта, то возвращает 0 (ноль). Если позиция закрыта, то возвращает дату и время закрытия позиции. Если отложенный ордер удален, то возвращает дату и время удаления ордера. Если отложенный ордер еще не удален, то возвращает 0 (ноль). Исходя из этих правил нам надо проверить время закрытия выделенной позиции. Если оно равно нулю, то это открытая позиция и нам надо сообщить об ошибке: То, что это не может быть отложенный ордер, мы уже проверили (см.
Полная версия статьи
Категория: Советники форекс


OrderSwap() - начисленный сторидж по выделенному ордеру

OrderSwap() - начисленный сторидж по выделенному ордеру В прошлых выпусках мы рассмотрели очень нужные с практической точки зрения трейдеру функции, с помощью которых можно получить информацию о выделенном с помощью функции OrderSelect() ордере или позиции. В данной статье будет рассказано о функции OrderSwap(). Честно говоря, я совершенно не вижу практического применения этой функции в экспертах, но раз она присутствует, то лучше о ней рассказать. double OrderSwap() Функция OrderSwap() возвращает начисленный или списанный сторидж (т. е. плату за перенос позиции на следующий день) по ордеру или позиции, выделенных с помощью функции OrderSelect(). В следующей статье будет рассказано о функции OrderCommission(). Автор статьи: Андрей Ведихин
Полная версия статьи
Категория: Советники форекс


Прыг: 02 03 04 05 06 07 08 09 10 11
Скок: 10

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






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




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

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

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

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