Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXII): Отложенные торговые запросы - установка ордеров по условиям"

 

Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXII): Отложенные торговые запросы - установка ордеров по условиям:

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

В объекте-отложенном запросе у нас создан массив, в котором хранятся все условия его активации. В классе управления торговлей — в его таймере, постоянно просматривается список отложенных торговых запросов, и при наступлении времени исполнения отложенного торгового запроса (все прописанные в нём условия активации выполнены) на сервер отсылается торговый приказ, параметры которого указаны в сработавшем отложенном запросе.

Для открытия позиций достаточно лишь контролировать наступление заданных условий, и как только фиксируется такой факт, то торговый приказ на открытие позиции отсылается на сервер.
Но для установки отложенных ордеров при помощи объектов-отложенных запросов есть некоторое усложнение: ордер устанавливается на дистанции от цены, тогда как позиция — по соответствующей текущей цене.
Поэтому для работы с выставлением отложенных ордеров по условию, надо ещё учитывать дистанцию установки отложенного ордера. И тут есть одна дилемма: при создании отложенного запроса мы указываем дистанцию установки будущего отложенного ордера. НО... от какой цены? От цены, которая есть в момент создания отложенного запроса? Или от той цены, которая будет при выполнении всех условий, указанных в объекте-запросе для его активации? Ведь в момент наступления всех условий, цена может уйти далеко от места, в котором создавался отложенный запрос. А будущую цену мы можем точно знать только в одном случае — когда единственным условием активации отложенного запроса является заданное значение цены. В остальных случаях будущая цена, от которой нужно установить ордер, нам неизвестна.

Автор: Artyom Trishkin

 

Скрипт не компилируется, находит 7 ошибок. Подробности в картинке

Файлы:
aukt6l.png  31 kb
 
TopSeller #:

Скрипт не компилируется, находит 7 ошибок. Подробности в картинке

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

protected:

   переменная

private:

Эта моя ошибка, возникшая по недоглядке, но её пропустил компилятор того билда терминала, который был на тот момент.

 
@Artyom Trishkin, извините я совсем не шарю в программировании. private поменял на protected, но ошибки остались. Не могли бы вы выложить рабочую версию скрипта, когда у вас будет время на это?
Причина обращения: