Перейти на главную страницу сайта
  Главная >  
  Функции QPILE для QUIK  

 

 

Функции QPILE для QUIK

 

Функционал предназначен для создания портфелей в торговом терминале ИТС QUIK

  • Минимизации кода портфеля
  • Справка и пример по каждой функции
  • Систематизация по группам
  • Быстрый доступ из списка функций
  • Универсальность функций (акции, облигации, фьючерсы, опционы)
  • Версия 20170204

    QUIK    PMN Trade     Московская Биржа

    Цена

    0р.*

     

        *не продаётся отдельно  

     

    Функции QPILE для QUIK.

    ИДЕЯ.

       
       Уважаемые коллеги трейдеры и программисты, думаю многие из тех, кто начинает изучать, или уже является опытным пользователем интегрированного языка QPILE согласятся со мной, в том, что родные инструменты программирования в
    QUIK требуют доработки и упрощения. Вот и я, ещё в предкризисном 2007-м году, столкнулся с необходимостью изучения На тот момент у меня уже был опыт программирования на MQL4 (встроенный язык MetaTrader 4) и недостаточная организованность языка QPILE сразу же бросилась в глаза.

        Мои первые роботы, написанные в 2008-м году, были достаточно массивными. Некоторые достигали 5000 строк, тогда как в MetaTrader 4 аналогичный советник умещался в 800 строк. В конце концов, мне самому приходилось иной раз разбираться долгое время в собственном коде. Вопрос облегчения написания портфелей стал ребром.

        Благо, к этому времени, я написал Программный комплекс "MetaTrader 4 + QUIK сделки он-лайн" и пользовался в основном его возможностями автотрейдинга. Однако робот, написанный в самом терминале, по определению надёжней, так как не используются дополнительные средства связи, такие как файловый обмен, ODBC и DDE. Тем более, сигналы торговых систем, поступающие из MetaTrader 4, немного отличались из-за небольшого расхождения котировок.

       Старт работы был дан в 2008 году. Так, по не многу, обдумывая каждую функцию, записывая небольшую справку и пример использования по каждой, чтобы самому же не запутаться в своих кодах, я пополнял свою коллекцию. Этот процесс мне напоминал собирательство кирпичиков для строительства дома. И вот уже достаточно кирпичиков для строительства дома, то есть функций для написания робота.

        Проделав такую огромную работу, и убедившись в трудоёмкости и затратности по времени, я бы никому не советовал повторять этого опыта. Это время лучше посвятить непосредственно созданию роботов, близким родным, самому себе или просто отдыху. Тогда, к сожалению, в сети Интернет я не смог найти более-менее адекватное предложение по функциям QPILE. Но если бы, в своё время мне попалось это предложение, я бы воспользовался не раздумывая.

    СПИСОК ФУНКЦИЙ.

    СОДЕРЖАНИЕ

     Информация об инструменте

    ØФункция получения информации об инструменте

    Ø  Функция вывода данных из стакана котировок

    Ø  Функция определения принадлежности инструмента по коду класса

     Общие функции

    Ø  Функция временной приостановки расчёта портфеля (пауза)

    Ø  Функция однократного вывода системных сообщений

     Дата и время

    Ø  Функция вывода текущей даты на сервере

    Ø;Функция вывода текущего времени на сервере

    Ø  Функция преобразования формата вывода даты в "дд.мм.гггг"

    Ø  Функция преобразования формата вывода времени в "чч:мм:сс"

    Ø  Функция добавления указанного количества дней к дате

    Ø  Функция расчёта количества дней между двумя датами

     Глобальные переменные

    Ø  Функция получения значения глобальной переменной

    Ø  Функция сохранения значения глобальной переменной

     Математические функции

    Ø  Функция определения максимального из двух значений

    Ø  Функция определения минимального из двух значений

     Технические индикаторы

    Ø  Функция расчёта ценового канала

    Ø  Функция расчёта АТР

     Торговые функции

    Ø  Функция вывода количества заявок

    Ø  Функция вывода количества стоп-заявок

    Ø;Функция вывода количества открытых позиций

    Ø  Функция вывода количества закрытых позиций

    Ø  Функция выбора заявки

    Ø  Функция выбора стоп-заявки

    Ø  Функция выбора открытой позиции

    Ø  Функция выбора закрытой позиции

    Ø  Функция отправки заявки

    Ø  Функция отправки заявки по исполнению

    Ø  Функция отправки cтоп-заявки с условием по другой бумаге

    Ø  Функция перестановки заявки

    Ø  Функция удаления заявки

    Ø;  Функция расчёта лота для заявки (процент на размер в пунктах)

    ØФункция расчёта объёма

    Ø  Функция расчёта комиcсии

    Ø  Функция расчёта прибыли

     Операции с графиками

    Ø  Функция преобразования кода периода, даты и времени в формат необходимый для GET_CANDLE

    Ø;Функция определения даты самой ранней свечи на графике

    Ø  Функция получения данных из графика расширенная

    Ø  Функция получения данных из графика

    Ø  Функция вывода количества баров

    Ø  Функция вывода даты определённого бара

    Ø  Функция вывода времени определённого бара

    Ø  Функция вывода цены открытия определённого бара

    Ø  Функция вывода максимальной цены определённого бара

    Ø  Функция вывода минимальной цены определённого бара

    Ø  Функция вывода цены закрытия определённого бара

    Ø  Функция вывода объёма определённого бара

     

    Информация об инструменте

     

    Функция получения информации об инструменте

     

    int MarketInfo(string _classcode, string _seccode)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.02.2011

     

    Функция получает информацию по определённому коду бумаги. Функция возвращает: в случае успеха 1, в случае неудачи -1. После успешного выполнения, также будут доступны следующие переменные:

    string ClassCode - Код класса.

    string SecCode - Код бумаги.

    string LongName - Название бумаги.

    string Group - Группа ("Акции ММВБ", "Облигации ММВБ", "Акции РТС", "Облигации РТС"

     "Фьючерсы ММВБ", "Фьючерсы РТС", "Опционы РТС").

    string Status - Статус ("Торгуется", "Не торгуется").

    double Bid - Спрос.

    double Ask - Предложение.

    double Spread - Спред.

    double Digits - Точность цены (количество знаков после запятой).

    double Point - Шаг цены.

    double TickValue - Стоимость шага цены.

    double PriceMax - Максимально возможная цена.

    double PriceMin - Минимально возможная цена.

    double CouponValue - Размер купона.

    double CouponPeriod - Длительность купона..

     

    Параметры:

    _classcode - Код класса.

    _seccode - Код бумаги.

     

    Пример

    MESSAGE (MarketInfo(ClassCode, SecCode), 1) ‘выводит 1

     

     

    Функция вывода данных из стакана котировок

     

    string GetQuotes(string _classcode, string _seccode, string _pricetype, string _mode, int _level)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 23.03.2009

     

    Функция возвращает текущую торговую дату в формате "yyyymmdd".

     

    Параметры:

    _classcode - Код класса.

    _seccode - Код бумаги.

    _pricetype - Тип цены: "BID" или "ASK"("OFFER").

    _mode - Тип цены: "PRICE" или "QUANTITY".

    _level - Уровень стакана. 1 равен лучшей цене.

     

    Пример

    MESSAGE (GetQuotes(ClassCode, SecCode, "BID", "PRICE", 2), 1) ‘возвращает цену спроса стоящую следом за лучшей ценой

     

    Функция определения группы инструмента по коду класса

     

    string GetGroup(string _classcode)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 23.03.2009

     

    Функция определяет принадлежность инструмента к группе по коду класса.

    Заложены следующие группы:

    Акции ММВБ

    Облигации ММВБ

    Фьючерсы ММВБ

    Акции РТС

    Фьючерсы РТС

    Опционы РТС

    Неопределено

    Функция может быть изменена в соответствии с изменениями кодов класса на биржах ММВБ и РТС.

     

    Параметры:

    _classcode - Код класса.

     

    Пример

    MESSAGE (GetGroup("EQBR"), 1) ‘выводит "Акции ММВБ"

     

    Общие функции

    Функция временной приостановки расчёта портфеля (пауза)

     

    int Pause(int _time)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 23.03.2011

     

    Функция задерживает выполнение текущего портфеля на определенный интервал.

     

    Параметры:

    _time - Интервал задержки в миллисекундах.

     

    Пример

    MESSAGE ("Первое сообщение", 1)

    Pause(3000) ‘задержка на три секунды

    MESSAGE ("Второе сообщение", 1)

     

    Функция однократного вывода системных сообщений

     

    int Print(int _string, int _type)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 31.07.2011

     

    Функция вывоводит текст системного сообщения, предотвращая повторный вывод (в отличие от стандартной функции "MESSAGE"), сохраняя  его в коллекции сообщений. Для повторго вывода сообщения необходимо удалить его из журнала, запустив функцию с типом 0.

     

    Параметры:

    _string - Текст сообщения.

    _type - Тип сообщения.

            "0" - Удаление сообщения

            "1" - Информация

            "2" - Внимание

            "3" - Ошибка

    Пример

    Print("Тест", 1) ‘выводит информационное сообщение

     

    Дата и время

     

    Функция вывода текущей даты на сервере

     

    string GetCurDate()

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 15.11.2009

     

    Функция возвращает текущую торговую дату

    в формате "yyyymmdd".

     

    Пример

    MESSAGE (GetCurDate(), 1) ‘возвращает "20091115"

     

     

    Функция вывода текущего времени на сервере

     

    string GetCurTime()

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 23.10.2009

     

    Функция возвращает текущее время на сервере.

     

    Пример

    MESSAGE (GetCurTime(), 1) ‘"123015"

     

     

    Функция вывода времени последней котировки по инструменту

     

    int GetCurTicketTime (string _classcode, string _seccode)

     

    Функция возвращает время последней котировки по указанному инструменту. А также заполняет переменные: Hour, Minute, Seconds. Инструмент должен быть включён в «Таблицу текущих параметров».

    Если в "Таблице текущих параметров" нет информации о времени  последней котировки по инструменту, функция получает текущее время сервера.

     

    Параметры:

    string _classcode - Код класса инструмента.

    string _seccode - Код инструмента.

     

    Пример

    MESSAGE (GetCurTicketTime ("EQNE", "GAZP"), 1)

     

    Функция преобразования формата вывода даты в "дд.мм.гггг"

     

    int DateToStr(int _date)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 02.12.2010

     

    Функция преобразовывает дату без разделителя в формате "ггггммдд" в формат с разделителем "дд.мм.гггг".

     

    Параметры:

    _date - Дата без разделителя "ггггммдд"

     

    Пример

    MESSAGE (DateToStr ("20101202"), 1) ‘возвращает "02.12.2010"

     

     

    Функция преобразования формата вывода времени в "чч:мм:сс"

     

    int TimeToStr(int _time)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 02.12.2010

     

    Функция преобразовывает время без разделителя в формате "ччммсс"

    в формат с разделителем "чч:мм:сс".

     

    Параметры:

    _time - Время без разделителя "ччммсс"

     

    Пример

    MESSAGE (TimeToStr ("012556"), 1) ‘возвращает "01:25:56"

     

    Функция добавления указанного количества дней к дате

     

    string AddDaysToDate(_date, _adddays)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 03.11.2009

     

    Функция возвращает дату с добавленным количеством дней к начальной дате.

     

    Параметры:

    string _date - начальная дата в формате "ggggddmm"

    string _adddays - количество дней для добавления

     

    Пример

    MESSAGE (AddDaysToDate ("20091031", 2), 1) ‘возвращает "20091102"

     

     

    Функция расчёта количества дней между двумя датами

     

    string NumDays(_start_date, _end_date)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 30.07.2011

     

    Функция возвращает дату с добавленным количеством дней к начальной дате. В случае ошибки -1.

     

    Параметры:

    string _start_date - начальная дата в формате "ggggddmm"

    string _end_date - конечная дата в формате "ggggddmm"

     

    Пример

    MESSAGE (NumDays ("20110730", "20121221"), 1) ‘возвращает "510"

     

    Глобальные переменные

    Функция получения значения глобальной переменной

     

    string GlobalVariableGet(string _name)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 07.08.2011

     

    Параметры:

    _name - Имя глобальной переменной.

     

    Функция получает значение ранее сохранённой переменной.

    Функция возвращает: в случае успеха строковое значение сохранённой переменной, в случае неудачи "".

    Переменные хранятся в файле GlobalVariable.qpl, который находится в папке, где расположен портфель из которого вызывается функция. Количество записей ограничено длиной одной строки в файле GlobalVariable.qpl (1000 символов).

     

    Пример

    MESSAGE (GlobalVariableGet("SystemGZH1TransID"), 1) ‘выводит ранее сохранённую переменную

     

     

    Функция сохранения значения глобальной переменной

     

    string GlobalVariableSet(string _name, string _value)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 07.08.2011

     

    Параметры:

    _name - Имя глобальной переменной.

    _value - Новое значение переменной.

     

    Функция устанавливает новое значение переменной. Если переменная с указанным именем не существует, функция её добавит.

    Функция возвращает:

    в случае успеха строковое значение сохранённой переменной, в случае неудачи "". Переменные хранятся в файле GlobalVariable.qpl, который находится в папке, где расположен портфель из которого вызывается функция. Количество записей ограничено длиной одной строки в файле GlobalVariable.qpl (1000 символов).

     

    Пример

    MESSAGE (GlobalVariableSet("SystemGZH1TransID", "7"), 1) ‘сохраняет глобальную переменную

     

    Математические функции

     

    Функция определения максимального из двух значений

     

    double MathMax(double _value1, double _value2)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 09.03.2011

     

    Параметры:

    _value1 - Первое числовое значение.

    _value2 - Второе числовое значение.

     

    Функция возвращает максимальное

    из двух числовых значений.

     

    Пример

    MESSAGE (MathMax(1, 2), 1) ‘выводит 2

     

     

    Функция определения минимального из двух значений

     

    double MathMin(double _value1, double _value2)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 09.03.2011

     

    Параметры:

    _value1 - Первое числовое значение.

    _value2 - Второе числовое значение.

     

    Функция возвращает минимальное из двух числовых значений.

     

    Пример

    MESSAGE (MathMin(1, 2), 1) ‘выводит 1

     

    Технические индикаторы

     

     Функция расчёта ценового канала

     

    int iPriceChannel(string _classcode, string _seccode, string _timeframe, string _mode, int _numbars, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 15.03.2011

     

    Функция расчитывает ценовой канал.

    Функция возвращает:

    в случае успеха значение,

    в случае неудачи -1.

     

    Параметры:

    _classcode - Код класса.

    _seccode - Код бумаги.

    _timeframe - Период графика.

      Тиковый = M0;

      1 минута = M1;   5 минут =  M5;    20 минут = M20;   4 часа = H4;

      2 минуты = M2;   6 минут = M6;     30 минут = M30;   Дневной = D1;

      3 минуты = M3;   10 минут = M10;   60 минут = H1;    Недельный = W1;

      4 минуты = M4;   15 минут = M15;   2 часа = H2;      Месячный = MN1;

    _mode - Индекс линии индикатора. Может быть любым из значений:

      "HIGH" - верхняя граница канала

      "LOW" - нижняя граница канала

     _numbars - Количество баров для вычисления.

     _shift - Смещение относительно последнего бара.

     

    Пример

    ClassCode = "SPBFUT"

    SecCode = "GZM1"

    MESSAGE (iPriceChannel(ClassCode, SecCode, "H1", "HIGH", 20, 0), 1) ‘выводит максимум за последние 20 баров

     

    Функция расчёта АТР

     

    int iATR(string _classcode, string _seccode, string _timeframe, int _numbars, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 16.03.2011

     

    Функция расчитывает Average True Range

    "Средний истинный диапозон".

    Функция возвращает:

    в случае успеха значение,

    в случае неудачи -1.

     

    Параметры:

    _classcode - Код класса.

    _seccode - Код бумаги.

    _timeframe - Период графика.

      Тиковый = M0;

      1 минута = M1;   5 минут =  M5;    20 минут = M20;   4 часа = H4;

      2 минуты = M2;   6 минут = M6;     30 минут = M30;   Дневной = D1;

      3 минуты = M3;   10 минут = M10;   60 минут = H1;    Недельный = W1;

      4 минуты = M4;   15 минут = M15;   2 часа = H2;      Месячный = MN1;

    _numbars - Количество баров для вычисленияю.

     _shift - Смещение относительно последнего бара.

     

    Пример

    ClassCode = "SPBFUT"

    SecCode = "GZM1"

    MESSAGE (iATR(ClassCode, SecCode, "H1", 2, 0), 1) ‘выводит максимум за последние 20 баров

     

    Торговые функции

     Функция вывода количества заявок

     

    int OrdersTotal ()

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция возвращает количество заявок в таблице.

     

    Пример

    MESSAGE (OrdersTotal (), 1) ‘возвращает количество заявок в таблице

     

     

    Функция вывода количества стоп-заявок

     

    int StopOrdersTotal ()

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция возвращает количество стоп-заявок в таблице.

     

    Пример

    MESSAGE (StopOrdersTotal (), 1) ‘возвращает количество стоп-заявок в таблице

     

    Функция вывода количества открытых позиций

     

    int OpenPositionsTotal ()

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция возвращает количество открытых позиций в таблице.

     

    Пример

    MESSAGE (OpenPositionsTotal (), 1) ‘возвращает количество открытых позиций в таблице

     

     

    Функция вывода количества закрытых позиций

     

    int ClosePositionsTotal ()

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция возвращает количество закрытых позиций в таблице.

     

    Пример

    MESSAGE (ClosePositionsTotal (), 1) ‘возвращает количество закрытых позиций в таблице

     

     

    Функция выбора заявки

     

    array OrderSelect (int _i)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция заполняет переменные заявки.

    Возвращает 1 или -1.

    Доступные переменные:

    int OrderNumber - Регистрационный номер заявки на сервере QUIK

    string OrderAccount - Торговый счет

    double OrderClientCode - Код клиента

    string OrderClassCode - Код класса заявки

    string OrderSecCode - Код бумаги заявки

    string OrderDate - Дата выставления

    string OrderTime - Время выставления

    string OrderOperation - Операция "SELL" или "BUY"

    double OrderPrice - Цена

    double OrderQuantity - Количество в лотах

    double OrderBalance - Остаток

    double OrderValue - Объем в денежных средствах

    string OrderComment - Комментарий

    int OrderTransId - Идентификационный номер заявки (при отсутствии равен 1)

    string OrderStatus - Статус заявки "ACTIVE" или "KILLED" или "FILLED"

    double OrderType - Вид заявки (всегда равен 0)

     

    Параметры:

    _i - Индексный номер заявки.

     

    Пример

    MESSAGE (OrderSelect (1), 1) ‘выводит данные о первой заявке в таблице

     

     

     

    Функция выбора стоп-заявки

     

    array StopOrderSelect (int _i)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция заполняет переменные стоп-заявки.

    Возвращает 1 или -1.

    Доступные переменные:

    int StopOrderNumber - Регистрационный номер стоп-заявки на сервере QUIK

    string StopOrderAccount - Торговый счет

    double StopOrderClientCode - Код клиента

    string StopOrderClassCode - Код класса заявки

    string StopOrderSecCode - Код бумаги заявки

    string StopOrderDate - Дата выставления

    string StopOrderTime - Время выставления

    string StopOrderOperation - Операция "SELL" или "BUY"

    double StopOrderPrice - Цена

    double StopOrderQuantity - Количество в лотах

    double StopOrderBalance - Остаток

    double StopOrderValue - Объем в денежных средствах

    string StopOrderComment - Комментарий

    int StopOrderTransId - Идентификационный номер стоп-заявки (при отсутствии равен 1)

    string StopOrderStatus - Статус заявки "ACTIVE" или "KILLED" или "FILLED

    double StopOrderType - Вид стоп заявки

           "1" - стоп-лимит,

           "2" - условие по другому инструменту,

           "3" - со связанной заявкой,

           "6" - тейк-профит,

           "7" - стоп-лимит по исполнению активной заявки,

           "8" - тейк-профит по исполнению активной заявки,

           "9" - тэйк-профит и стоп-лимит.

    double StopOrderCondionPrice - Стоп-цена

    double StopOrderCoOrderPrice - Цена связанной заявки

     

    Параметры:

    _i - Индексный номер заявки.

     

    Пример

    MESSAGE (StopOrderSelect (1), 1) ‘выводит данные о первой стоп-заявке в таблице

    MESSAGE (StopOrderSelect (StopOrdersTotal ()), 1) ‘выводит данные о последней стоп-заявке в таблице

     

     

     

    Функция выбора открытой позиции

     

    array OpenPositionSelect (int _i)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

     

    Функция заполняет переменные открытой позиции.

    Возвращает 1 или -1.

    Доступные переменные:

    string OpenPositionOpenDate - Дата открытия

    string OpenPositionOpenTime - Время открытия

    double OpenPositionClientCode - Код клиента

    string OpenPositionClassCode - Код класса заявки

    string OpenPositionSecCode - Код бумаги заявки

    string OpenPositionLongName - Полное название бумаги

    string OpenPositionOperation - Операция "SELL" или "BUY"

    double OpenPositionQuantity - Количество в лотах

    double OpenPositionValue - Объем в денежных средствах

    double OpenPositionOpenPrice - Цена открытия

    string OpenPositionCloseDate - Дата закрытия

    string OpenPositionCloseTime - Время закрытия

    double OpenPositionClosePrice - Цена закрытия

    double OpenPositionCommission - Комиссия

    double OpenPositionAccruedint - НКД облигации

    double OpenPositionProfit - Прибыль

    double OpenPositionProfitRate - Прибыль %

    double OpenPositionProfitNet - Прибыль (чистая)

    double OpenPositionDays - Дней позиции

    string OpenPositionComment - Комментарий

    string OpenPositionEquity - Средства

     

    Параметры:

    _i - Индексный номер позиции.

     

    Пример

    MESSAGE (OpenPositionSelect (1), 1) ‘выводит данные о первой открытой позиции в таблице

    MESSAGE (OpenPositionSelect (OpenPositionsTotal ()), 1) ‘выводит данные о последней открытой позиции в таблице

     

     

    Функция выбора закрытой позиции

     

    array ClosePositionSelect (int _i)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

     

    Функция заполняет переменные закрытой позиции.

    Возвращает 1 или -1.

    Доступные переменные:

    string ClosePositionOpenDate - Дата открытия

    string ClosePositionOpenTime - Время открытия

    double ClosePositionClientCode - Код клиента

    string ClosePositionClassCode - Код класса заявки

    string ClosePositionSecCode - Код бумаги заявки

    string ClosePositionLongName - Полное название бумаги

    string ClosePositionOperation - Операция "SELL" или "BUY"

    double ClosePositionQuantity - Количество в лотах

    double ClosePositionValue - Объем в денежных средствах

    double ClosePositionOpenPrice - Цена открытия

    string ClosePositionCloseDate - Дата закрытия

    string ClosePositionCloseTime - Время закрытия

    double ClosePositionClosePrice - Цена закрытия

    double ClosePositionCommission - Комиссия

    double ClosePositionAccruedint - НКД облигации

    double ClosePositionProfit - Прибыль

    double ClosePositionProfitRate - Прибыль %

    double ClosePositionDays - Дней позиции

    string ClosePositionComment - Комментарий

    string ClosePositionEquity - Средства

     

    Параметры:

    _i - Индексный номер позиции.

     

    Пример

    MESSAGE (ClosePositionSelect (1), 1) ‘выводит данные о первой закрытой позиции в таблице

    MESSAGE (ClosePositionSelect (ClosePositionsTotal ()), 1) ‘выводит данные о последней закрытой позиции в таблице

     

     

    Функция отправки заявки

     

    array OrderSend (string _account, string _clientcode, string _classcode,

                     string _seccode, int _type, string _operation,

                     double _quantity, double _price, int _slippage,

                     string _comment, int _trans_id, string _expirydate)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 10.02.2011

     

    Функция возвращает:

    в случае успеха массив,  полученный транзакцией, в случае неудачи "". Также,  в случае неудачи будет выведено сообщение сервера об ошибке.

     

    Параметры:

    _account - Номер счёта.

    _clientcode - Код клиента.

    _classcode - Код класса.

    _seccode - Код бумаги.

    _type - Тип заявки.

            Mожет быть одним из следующих значений:

            "0" - лимитированная завка,

            "1" - стоп-лимит,

            "2" - условие по другому инструменту,

            "3" - со связанной заявкой,

            "6" - тейк-профит,

            "7" - стоп-лимит по исполнению активной заявки,

            "8" - тейк-профит по исполнению активной заявки,

            "9" - тэйк-профит и стоп-лимит.

    _operation - Операция "SELL" или "BUY"

    _quantity - Количество в лотах.

    _price - Цена по которой предполагается исполнение сделки.

    _slippage - Максимально допустимое отклонение цены в худшую сторону в пунктах цены для стоп-заявки. Возможно  частичное исполнение объёма.

    _comment - Текст комментария заявки. Последняя часть комментария может быть урезана в соответствии с возможностями  торгового сервера.

    _trans_id - Идентификационный номер заявки. Может использоваться как определяемый пользователем идентификатор заявки.

    _expirydate - Срок действия стоп-заявки. Возможные значения:

                  "GTC" - до отмены,

                  "TODAY" - до окончания текущей торговой сессии,

                  Дата в формате "ггггммдд", где "гггг" - год, "мм" - месяц, "дд" - день.

     

    Пример

    MESSAGE (OrderSend("SPBFUT005Cn", "SPBFUT005Cn", "SPBFUT", "GZH1", 0, "BUY", 1, 21300, 5, "Тест", 555, "GTC"), 1) ‘выставление лимитированной заявки на покупку

     

    Функция отправки заявки по исполнению

     

    array OrderSendIfFilled (string _account, string _clientcode, string _classcode,

                     string _seccode, string _baseorder, string _operation,

                     double _quantity, double _stoplimitprice, double _takeprofitprice,

                     int _slippage, string _comment, int _trans_id, string _expirydate)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 07.10.2011

     

    Функция обеспечивает выставление стоп-заявок с условием активации по частичному исполнению заявки-условия с определённым номером. Возвращает в случае успеха массив,  полученный транзакцией, в случае неудачи "". Также в случае неудачи, будет выведено сообщение сервера об ошибке.

     

    Параметры:

    _account - Номер счёта.

    _clientcode - Код клиента.

    _classcode - Код класса.

    _seccode - Код бумаги.

    _baseorder - Номер заявки-условия.

    _operation - Операция "SELL" или "BUY" (если выставляются стоп-лимит и тэйк-профит, то определяется направление для тэёк-профит)

    _quantity - Количество в лотах.

    _stoplimitprice - Цена для стоп-лимит заявки.

    _takeprofitprice - Цена для тэйк-профит заявки.

    _slippage - Максимально допустимое отклонение цены в худшую сторону в пунктах цены для стоп-заявки. Возможно частичное исполнение объёма.

    _comment - Текст комментария заявки. Последняя часть комментария может быть урезана в соответствии с возможностями  торгового сервера.

    _trans_id - Идентификационный номер заявки. Может использоваться как определяемый пользователем идентификатор заявки.

    _expirydate - Срок действия стоп-заявки. Возможные значения:

                  "GTC" - до отмены,

                  "TODAY" - до окончания текущей торговой сессии,

                  "ггггммдд" - "гггг" год, "мм" месяц, "дд" день.

     

    Пример

    MESSAGE (OrderSendIfFilled("NL0011100043", "OPEN305", "QJSIM", "SBER03", "1430310562", "SELL", 1, 15000, 15500, 5, "Тест", 555, "GTC"), 1) ‘выставление лимитированной заявки на покупку

     

    Функция отправки cтоп-заявки с условием по другой бумаге

     

    array OrderSendOtherSec (string _account, string _clientcode, string _classcode,

                     string _seccode, string _classcode2, string _seccode2, string _operation,

                     double _quantity, double _stoplimitprice, double _takeprofitprice, double _price,

                     int _slippage, string _comment, int _trans_id, string _expirydate)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 12.10.2011

     

    Функция обеспечивает выставление стоп-заявки с условием активации по цене другой бумаги. Возвращает в случае успеха массив полученный транзакцией, в случае неудачи "".

    Также в случае неудачи, будет выведено сообщение сервера об ошибки.

     

    Параметры:

    _account - Номер счёта.

    _clientcode - Код клиента.

    _classcode - Код класса 1.

    _seccode - Код бумаги 1.

    _classcode - Код класса 2.

    _seccode - Код бумаги 2.

    _operation - Операция "SELL" или "BUY" (если выставляются стоп-лимит и тэйк-профит, то определяется направление для тэёк-профит)

    _quantity - Количество в лотах.

    _stoplimitprice - Цена для стоп-лимит заявки.

    _takeprofitprice - Цена для тэйк-профит заявки. Заявки стоп-лосс и тэйк-профит  не являются взаимоотменяемыми.

    _price - Цена для стоп-лимит другой бумаги.

    _slippage - Максимально допустимое отклонение цены в худшую сторону в пунктах цены для стоп-заявки. Возможно частичное исполнение объёма.

    _comment - Текст комментария заявки. Последняя часть комментария может быть урезана в соответствии с возможностями торгового сервера.

    _trans_id - Идентификационный номер заявки. Может использоваться как определяемый пользователем идентификатор заявки.

    _expirydate - Срок действия стоп-заявки. Возможные значения:

                  "GTC" - до отмены,

                  "TODAY" - до окончания текущей торговой сессии,

                  "ггггммдд" - "гггг" год, "мм" месяц, "дд" день.

     

    Пример

    MESSAGE (OrderSendOtherSec("NL0011100043", "OPEN305", "QJSIM", "SBER03", "QJSIM", "SBERP03", "SELL", 1, 7500, 7000, 5000, "Тест", 555, "GTC"), 1)

     при достижении Сбербанк Пр. цены 5000

     выставление стоп-лимит Сбербанк Об. по цене 7500

     выставление тэйк-профит заявки Сбербанк Об. по цене 7000

     

    Функция перестановки заявки

     

    array OrderModify (string _pool, double _quantity, double _price,

                          int _slippage, string _expirydate)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция изменяет параметры заявок путём удаления и выставления новых. Перед выполнением этой функции необходимо выбрать заявку при помощи OrderSelect.

    Функция возвращает:

    в случае успеха массив,  полученный транзакцией, в случае неудачи "".

    Также в случае неудачи, будет выведено сообщение сервера об ошибки.

     

    Параметры:

    _pool - Источник данных для выбора.

            Mожет быть одной из следующих величин:

            "ORDERS" - изменяется выбранная заявка

            "STOP_ORDERS" - изменяется выбранная стоп-заявка

    _quantity - Новое количество в лотах.

    _price - Новая цена по которой предполагается исполнение сделки.

    _slippage - Максимально допустимое отклонение цены в худшую сторону в пунктах цены. Возможно частичное исполнение объёма.

    _expirydate - Новый срок действия стоп-заявки. Возможные значения:

                  "GTC" - до отмены,

                  "TODAY" - до окончания текущей торговой сессии,

                  Дата в формате "ггггммдд", где "гггг" - год, "мм" - месяц, "дд" - день.

     

    Пример

    MESSAGE (OrderModify ("ORDERS", 1, 21300, 4, "GTC"), 1) ‘перестановка заявки ранее выбранной "SelectOrder"

     

     

    Функция удаления заявки

     

    int OrderDelete(string _pool)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 18.08.2011

     

    Функция удаляет выбранную заявку при помощи OrderSelect. Перед выполнением этой функции необходимо выбрать заявку при помощи OrderSelect.

    Функция возвращает:

    в случае успеха 1, в случае неудачи -1. Также в случае неудачи, будет выведено сообщение сервера об ошибке.

     

    Параметры:

    _pool - Источник данных для выбора.

            Mожет быть одной из следующих величин:

            "ORDERS" - изменяется выбранная заявка

            "STOP_ORDERS" - изменяется выбранная стоп-заявка

     

    Пример

    MESSAGE (OrderDelete("ORDERS"), 1) ‘удаляет выбранную заявку

     

    Функция расчёта лота для заявки (процент на размер в пунктах)

     

    int LotsOptimizedToPoint(string _classcode, string _seccode, double _equity, int _points, double _risk)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 24.03.2011

     

    Функция получает информацию по определённому коду бумаги. Функция возвращает размер лота для заявки.

     

    Параметры:

    _classcode - Код класса.

    _seccode - Код бумаги.

    _equity - Размер депо для расчёта.

    _point - Количество пунктов для расчёта.

    _risk - Риск в %. Определяет процент от указанного депо, который будет потерян или приобретён, при движении на указанное количество пунктов.

     

    Пример

    MESSAGE (LotsOptimizedToPoint(ClassCode, SecCode, 30000, 100, 2), 1) ‘выводит количество лотов согласно расчёту

     

     Функция расчёта объёма (Value)

     

    double Value(_classcode, _seccode, _quantity, _price)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 22.08.2009

     

    Функция возвращает объём по сделке на основе количества и текущей цены.

     

    Параметры:

    _classcode - код класса

    _seccode - код бумаги

    _quantity - количество

    _price - цена

     

    Пример

    MESSAGE (Profit ("EQNE", "GAZP", "B", 1, 150.00, 0, 0), 1) ‘будет выведена прибыль по текущей цене инструмента

     

      

    Функция расчёта комиcсии (Commission)

     

    double Commission(_classcode, _seccode, _quantity, _value, _commstocks, _commfutures, _commoptions, _commts)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 22.08.2009

     

    Функция возвращает размер коммисси по сделке. В случае ошибки возвращает -1. Учтена разница расчётов для РТС и ММВБ. Некоторые параметры необязательны, если используется одна торговая площадка.

     

    Параметры:

    _classcode - Код класса

    _seccode - Код бумаги

    _quantity - Количество

     Параметр обязателен для фьючерсов и опционов

    _value - Объём в рублях

     Параметр обязателен для акций и облигаций

    _commstocks - Комиссия брокера в процентах для акций, облигаций

     Параметр обязателен для акций и облигаций

    _commfutures - Комиссия брокера в рублях для фьючерсов

     Параметр обязателен для фьючерсов

    _commoptions - Комиссия брокера в рублях для опционов

     Параметр обязателен для опционов

    _commts - Комиссия торговой системы

     Параметр обязателен для фьючерсов и опционов,

     в случае расчёта брокером комиссии от комиссии

     торговой системы

     

    Пример

    MESSAGE (Commission ("EQNE", "GAZP", "", "1000", 0.05%, "", "", ""), 1) ‘будет выведена комиссия в рублях

     

      

    Функция расчёта прибыли (Profit)

     

    double Profit(_operation, _openvalue, _closevalue)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 02.10.2011

     

    Функция возвращает размер прибыли по сделке на основе объёмов.

     

    Параметры:

    _operation - позиция ("B" или "S")

    _openvalue - объём открытия сделки

    _closevalue - объём закрытия сделки

     

    Пример

    MESSAGE (Profit ("BUY", 1500, 1530), 1) ‘будет выведена прибыль по текущей цене инструмента

     

    Операции с графиками

     

    Функция преобразования кода периода, даты и времени в формат необходимый для GET_CANDLE

     

    string PeriodToCode (string _timeframe, string _date, string _time)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 10.11.2009

     

    Функция преобразовывает код периода в код периода для функции GET_CANDLE. А также заполняет переменные: CurDateForGetCandle, CurTimeForGetCandle, также необходимые для GET_CANDLE. В случае ошибки, функция возвращает "0".

     

    Параметры:

    string _timeframe - Периода графика.

      Тиковый = M0;

      1 минута = M1;   5 минут =  M5;    20 минут = M20;   4 часа = H4;

      2 минуты = M2;   6 минут = M6;     30 минут = M30;   Дневной = D1;

      3 минуты = M3;   10 минут = M10;   60 минут = H1;    Недельный = W1;

      4 минуты = M4;   15 минут = M15;   2 часа = H2;      Месячный = MN1;

    string _date - Дата.

    string _time - Время.

     

    Пример

    MESSAGE (PeriodToCode ("MN1", "20090629", "1213"), 1) ‘"-3" код периода

    MESSAGE (CurDateForGetCandle, 1) ‘"20090601" код даты периода

    MESSAGE (CurTimeForGetCandle, 1) ‘"000000" код времени периода

     

     

     

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

     

    string GetChartStartDate(string _classcode, string _seccode, string _timeframe, string end_date)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 17.11.2009

     

    Поиск даты первой свечи (самой старой свечи на графике) начиная с последней, указанной переменной end_date. Функция возвращает дату, либо -1, если свечи не были найдены. Для работы функции необходима функция PeriodToGetCandle. График определённого периода должен быть открыт. По умолчанию на мелких периодах от H1 в функции считываются данные свечей на 10:30, 00:00, 03:00, 09:00, 12:00, 15:00, 18:00, 21:00 до получения данных о свече. Установлено 30 дней, в которых отсутствуют данные свечи,

    после чего происходит выход из функции.

     

    Параметры:

    string _classcode - Код класса инструмента.

    string _seccode - Код инструмента.

    string _timeframe - Периода графика.

      Тиковый = M0;

      1 минута = M1;   5 минут =  M5;    20 минут = M20;   4 часа = H4;

      2 минуты = M2;   6 минут = M6;     30 минут = M30;   Дневной = D1;

      3 минуты = M3;   10 минут = M10;   60 минут = H1;    Недельный = W1;

      4 минуты = M4;   15 минут = M15;   2 часа = H2;      Месячный = MN1;

    string end_date - Дата самой поздней свечи.

     

    Пример

    MESSAGE (GetChartStartDate ("EQNE", "GAZP", "M30", "20090629"), 1) ‘"20080601" дата самой ранней свечи на графике

     

     

    Функция получения данных из графика расширенная

     

    bool GetChartExt(string _classcode, string _seccode, string _timeframe, string _start_date, string _start_time, string _end_date, string _end_time)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 15.11.2009

     

    Функция производит экспорт данных графика (свечей) за определённый период в массив. Функция возвращает количество выгруженных свечей (баров), либо -1, если свечи не были найдены. Для вызова функции необходимы параметры кода класса инструмента, периода, начальной даты и времени, конечной даты и времени. Начальная дата и время должны быть больше или равны конечной даты и времени. Для работы функции необходима функция PeriodToGetCandle. График определённого периода должен быть открыт.

     

    Параметры:

    string _classcode - Код класса инструмента.

    string _seccode - Код инструмента.

    string _timeframe - Период графика.

      Тиковый = M0;

      1 минута = M1;   5 минут =  M5;    20 минут = M20;   4 часа = H4;

      2 минуты = M2;   6 минут = M6;     30 минут = M30;   Дневной = D1;

      3 минуты = M3;   10 минут = M10;   60 минут = H1;    Недельный = W1;

      4 минуты = M4;   15 минут = M15;   2 часа = H2;      Месячный = MN1;

    string _start_date - Дата начала экспорта.

    string _start_time - Время начала экспорта.

    string _end_date - Дата окончания экспорта.

    string _end_time - Время окончания экспорта.

     

    1. Работа с массивами.

    Функция заполняет следующие переменные:

      array Bars - массив для данных Bars

      array Date - массив для данных таймсерии Date

      array Time - массив для данных таймсерии Time

      array Open - массив для данных таймсерии Open

      array High - массив для данных таймсерии High

      array Low - массив для данных таймсерии Low

      array Close - массив для данных таймсерии Close

      array Volume - массив для данных таймсерии Volume

     

    Количество баров возвращается из массива Bars, например: GET_VALUE(Bars, _seccode & _timeframe).

     

    Конструкция массивов таймсерий.

    GET_VALUE(map_name, _seccode & _timeframe & bars_count)

    map_name - Имя массива. Может принимать значения:

     Date, Time, Open, High, Low, Close, Volume.

    _seccode - Код класса инструмента.

    _timeframe - Период графика.

    bars_count - Индексный номер бара.

     Первый бар является самым старым, а бар, полученный из массива GET_VALUE(Bars, _seccode & _timeframe),  самым новым.

     

    Примеры

    MESSAGE ("1-ый вызов ф-ции GetChartExt " & GetChartExt("EQNE", "GAZP", "MN1", "20080629", "123015", "20090501", "123015"), 1) ‘функция возвращает количество загруженных баров, например "14"

    MESSAGE ("Загружено свеч " & (GET_VALUE(Bars, "GAZP" & "MN1")), 1) ‘массив возвращает количество найденных на графике баров

    MESSAGE ("Дата первой свечи на графике " & GET_VALUE(Date, "GAZP" & "MN1" & "1"), 1) ‘массив возвращает дату первой свечи свечи, которая имеет номер "1"

    MESSAGE ("Цена открытия первой свечи на графике " & GET_VALUE(Open, "GAZP" & "MN1" &  "1"), 1) ‘массив возвращает цену открытия первой свечи, которая имеет номер "1"

    MESSAGE ("Дата предпоследней свечи " & GET_VALUE(Date, "GAZP" & "MN1" & (GET_VALUE(Bars, "GAZP" & "MN1") - 1)), 1) ‘массив возвращает дату предпоследней свечи, которая имеет номер Bars - 1

    MESSAGE ("Дата последней свечи " & GET_VALUE(Date, "GAZP" & "MN1" & (GET_VALUE(Bars, "GAZP" & "MN1") - 0)), 1) ‘массив возвращает дату последней свечи, которая имеет номер Bars - 0

    MESSAGE ("Цена закрытия последней свечи " & GET_VALUE(Close, "GAZP" & "MN1" & (GET_VALUE(Bars, "GAZP" & "MN1") - 0)), 1) ‘массив возвращает цену закрытия последней свечи, которая имеет номер Bars

     

     

    Функция получения данных из графика

     

    bool GetChart(string _classcode, string _seccode, string _timeframe)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 15.11.2009

     

    Функция производит экспорт данных графика (свечей) за определённый период в массив. Функция возвращает количество выгруженных свечей (баров), либо -1, если свечи не были найдены. Для работы функции необходима функция PeriodToGetCandle. График определённого периода должен быть открыт.

     

    Параметры:

    string _classcode - Код класса инструмента.

    string _seccode - Код инструмента.

    string _timeframe - Период графика.

      Тиковый = M0;

      1 минута = M1;   5 минут =  M5;    20 минут = M20;   4 часа = H4;

      2 минуты = M2;   6 минут = M6;     30 минут = M30;   Дневной = D1;

      3 минуты = M3;   10 минут = M10;   60 минут = H1;    Недельный = W1;

      4 минуты = M4;   15 минут = M15;   2 часа = H2;      Месячный = MN1;

     

    Работа с массивами.

    Функция заполняет следующие переменные:

      array Bars - массив для данных Bars

      array Date - массив для данных таймсерии Date

      array Time - массив для данных таймсерии Time

      array Open - массив для данных таймсерии Open

      array High - массив для данных таймсерии High

      array Low - массив для данных таймсерии Low

      array Close - массив для данных таймсерии Close

      array Volume - массив для данных таймсерии Volume

     

    Количество баров возвращается из массива Bars, например: GET_VALUE(Bars, _seccode & _timeframe).

     

    Конструкция массивов таймсерий.

    GET_VALUE(map_name, _seccode & _timeframe & bars_count)

    map_name - Имя массива. Может принимать значения:

     Date, Time, Open, High, Low, Close, Volume.

    _seccode - Код класса инструмента.

    _timeframe - Период графика.

    bars_count - Индексный номер бара.

     Первый бар является самым старым, а бар, полученный  из массива GET_VALUE(Bars, _seccode & _timeframe),  самым новым.

     

    Примеры

    MESSAGE ("Вызов ф-ции GetChart " & GetChart("EQNE", "GAZP", "MN1"), 1) ‘1

     

    Функция вывода количества баров

     

    double iBars(string _classcode, string _seccode, string _timeframe)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает количество баров на определенном графике. В случае ошибки функция возвращает 0.

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

     

    Пример

    MESSAGE (iBars("EQNE", "GAZP", "H1"), 1) ‘возвращает количество баров на определенном графике

     

     

    Функция вывода даты определённого бара

     

    string iDate(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение даты указанного параметром сдвига бара с соответствующего графика. В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iDate("EQNE", "GAZP", "H1", 0), 1) ‘возвращает даты текущего бара

     

     

    Функция вывода времени определённого бара

     

    string iTime(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение времени указанного параметром сдвига бара с соответствующего графика. В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iTime("EQNE", "GAZP", "H1", 0), 1) ‘возвращает время текущего бара

     

     

    Функция вывода цены открытия определённого бара

     

     

    double iOpen(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение цены открытия указанного параметром сдвига бара с соответствующего графика. В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iOpen("EQNE", "GAZP", "H1", 0), 1) ‘возвращает цену открытия текущего бара

     

    Функция вывода цены закрытия определённого бара

     

    double iClose(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение цены закрытия указанного параметром сдвига бара с соответствующего графика.  В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iClose("EQNE", "GAZP", "H1", 0), 1) ‘возвращает цену закрытия текущего бара

     

     

    Функция вывода максимальной цены определённого бара

     

     

    double iHigh(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение максимальной цены указанного параметром сдвига бара с соответствующего графика. В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iHigh("EQNE", "GAZP", "H1", 0), 1) ‘возвращает максимальной цену текущего бара

     

     

    Функция вывода минимальной цены определённого бара

     

    double iLow(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение минимальной цены указанного параметром сдвига бара с соответствующего графика. В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iLow("EQNE", "GAZP", "H1", 0), 1) ‘возвращает минимальной цену текущего бара

     

     

    Функция вывода объёма определённого бара

     

     

    double iVolume(string _classcode, string _seccode, string _timeframe, int _shift)

     

    Автор: МихалbIч (pmntrade.ru)

    Дата: 27.01.2011

     

    Функция возвращает значение объёма указанного параметром сдвига бара с соответствующего графика. В случае ошибки функция возвращает 0. Индексация элементов таймсерий производится задом наперед, от последнего к первому. Текущий бар, самый последний в массиве, имеет индекс 0. Самый старый бар, первый на графике, имеет индекс iBars().

     

    Параметры:

    string _classcode - Код класса.

    string _seccode - Код бумаги.

    string _timeframe - Период. Может быть одним из периодов графика.

    int _shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад).

     

    Пример

    MESSAGE (iVolume("EQNE", "GAZP", "H1", 0), 1) ‘возвращает объём текущего бара

    Системные требования.

    • операционная система Microsoft® Windows® 98/2000/XP/Vista/Seven

    • процессор Pentium® 4 2Ghz и производительней

    • оперативная память 512 Mb (рекомендуется 1 Gb)

    • свободное пространство на жёстком диске не менее 1 Gb

    • терминал ИТС QUIK 4.xxx и выше (в т.ч QUIK 7 и выше)

     

     

    © 2005-2023 ИП Понамаренко Михаил Николаевич, ИНН: 614101192250, ОГРНИП: 315618100000702 Контакты Оплата
    Политика конфиденциальности персональных данных