Содержимое архива документов от 2019-09-30 с датами (явно указанными или взятыми из даты изменения файла)/версиями:
Библиотека пользовательских индикаторов (база исходных кодов). v.1.12. 2019.04.29
Валютный рынок. 2019.05.23
Графический конструктор роботов. 2019.07.08
Знакомство с АД. Основы работы с брокерским счётом. 2018.12.03
Краткая инструкция по работе со стратегиями и роботами. 2016.04.15
Основы управления деньгами. 2018.12.03
Практическое руководство использования торговых поручений. 2016.07.08
Рейтинг роботов. 21.08.2019
Роботы на фьючерсах. 2019.09.05
Рынок акций РФ. 2019.09.25
Рынок акций США на СПб. 2019.05.23
Рынок облигаций. 2019.05.23
Скрипты пользовательских индикаторов и стратегий. v.1.22. 2019.08.12
Создай своего робота. 2018.11.27
Стратегия 'Step By Step'. 2019.09.27
Тех. анализ. Часть 1. Основы тех. анализа. 2018.12.03
Тех. анализ. Часть 2. Фигуры тех. анализа. 2018.12.03
Тех. анализ. Часть 3. Трендовые индикаторы. 2018.12.03
Тех. анализ. Часть 4. Каналы в торговле. 2018.12.03
Тех. анализ. Часть 5. Осцилляторы в торговле. 2018.12.07
Торговые роботы. 2019.07.08
-----------------------------------------------------------------------------------
Скрипты пользовательских индикаторов и стратегий. v.1.22. 2019.08.12.pdf
Изменения 1.22 vs. 1.19 (предыдущая, промежуточных не видел)
с.13
Добавлено описание обращения к данным индикатора с несколькими выходными рядами, а именно:
Код: Выделить всё
// встроенный индикатор
var up = ENVELOPES(Input, 10, 0.2).GetValue("Upper");
A = up;
// пользовательский индикатор
var up = MY.HLSeries(Input, 10)["H"];
A = up[0];
Почему-то показана разница в обращении к встроенным и пользовательским...
Я везде использую "старый добрый" вариант с GetValue, нет проблем.
Можно ли использовать второй синтаксис для встроенных? По логике вещей - да, в реальности неплохо бы проверить.
с.20
Новый пункт "Функции работы с сигналами"
GetSignalInfo(int id) – возврат сигнала по номеру
GetLastSignalInfo() – возврат информации по последнему сигналу
GetSignalInfo(SignalType signalType, int quantityFromEnd = 0) – возврат сигналов заданного типа, суммарный объем
которых не превышает заданное количество (если quantityFromEnd отлично от нуля)
SignalType.All – любое направление сигнала
SignalType.Close – сигналы закрытия позиции
SignalType.Open – сигналы открытия позиции
Результат исполнения – объект или список объектов, содержащих следующие поля:
SignalID – номер сигнала
OrderType – тип заявки (купить/продать). (enumOrderType.Buy, enumOrderType.Sell)
ActionType – название действия (команды)
ActionSuperType – название сигнала
OperationSize - объём
OperationExecuted – исполненный объём
OperationRest – объём оставшийся для исполнения
PriceOfSignal – цена сигнала
PriceOfOrder – цена заявки
PriceOfTrade – цена исполнения
PriceAdditional – второй ценовой уровень (если предусмотрен; например, в заявке типа BRS)
DateTime – время сигнала
CurrentPosition – позиция по роботу после обработки сигнала
IsStatusFilled – исполнена ли заявка по сигналу
IsStatusTerminal – в конечном ли статусе заяка по сигналу (исполнена, отменена, отклонена)
Из описания неясно:
- как узнать "номер сигнала" для правильного указания аргумента GetSignalInfo(int id); что это вообще: какой-то номер по счету в списке или уникальный идент ордера ?..
- что вернет упомянутая функция в случае неверного аргумента;
- что такое возвращаемый "список объектов" и как с ним работать (желателен пример).
Некоторый свет на это проливает код из
Re: Узнать дату/время открытия позицииоднако IMHO документаwию нужно уточнить.
с.22
Добавлен пример получения текущей валютной позиции на FOREX.
с.23
Добавлена ф-ция OrderSlippage – возврат величины проскальзывания