Стратегии и роботы > условие в роботе

Обсуждение, описание стратегий и роботов, идеи для стратегий
Сергей
Сообщения: 34
Зарегистрирован: 01 апр 2016, 17:03

условие в роботе

Непрочитанное сообщение Сергей » 25 ноя 2016, 19:02

Добрый... подскажите как прописать в роботе условие если 3 сделки проходят подрят в - тотогда применить другое правило???
возможно это?? или чтоб робот остановился?(именно по 3 сделкам подряд а не по - пу)

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: условие в роботе

Непрочитанное сообщение evge » 25 ноя 2016, 22:20

в

Код: Выделить всё

function Initialize()
{
//...
}


добавляем

Код: Выделить всё

AddGlobalVariable("C", Types.Int, 0);


где "C" - имя глобальной переменной - счетчик

его же проверяем в правилах на количество < 3 и при входах в позицию увеличиваем

Ну или чуть сложнее, но примерно тоже самое.
Т.к. отправка ордера не всегда равнозначно сделке :), а счетчик в предыдущем варианте мы бы увеличили при отправке ордера, тогда лучше
учитываем открытие позиции (CurrentPosition()) и маркер открытия позиции по некоторому правилу (ещё одна глоб переменная определяющая правило) и только при открытии позиции и наличии маркера конкретного правила увеличиваем наш счетчик, ну понятно что его же и учитываем в правилах.

Вообщем вся логика крутится вокруг глобальной переменной-счетчика
никогда такого не было и вот опять


Вернуться в «Стратегии и роботы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей