Стратегии и роботы > принудительное открытие позы для робота
принудительное открытие позы для робота
Добрый день.
Как принудительно, руками, открыть позицию для робота, без сигнала, чтобы он понимал ,что это теперь его ответственность? . Спасибо.
Как принудительно, руками, открыть позицию для робота, без сигнала, чтобы он понимал ,что это теперь его ответственность? . Спасибо.
- evge
- Администратор
- Сообщения: 1813
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: принудительное открытие позы для робота
Добрый день!
Зависит от того что робот успел запомнить в свои глоб. переменные.
В простой ситуации достаточно будет следующее:
В диспетчере роботов
1. Остановить робота.
2. В контекстном меню выбираем "Редактировать" \ "Позицию"
3. Открыть реальную позицию для робота руками в нужную сторону по инструменту
4. Запустить робота.
Зависит от того что робот успел запомнить в свои глоб. переменные.
В простой ситуации достаточно будет следующее:
В диспетчере роботов
1. Остановить робота.
2. В контекстном меню выбираем "Редактировать" \ "Позицию"
3. Открыть реальную позицию для робота руками в нужную сторону по инструменту
4. Запустить робота.
никогда такого не было и вот опять
Re: принудительное открытие позы для робота
Попробовал. Сам робот меняет позицию, показывает на графике, отсчитывает ПУ. А по счету поза не открывается. Хотелось бы видеть в этом окне либо приказ по маркету, либо проскальзывание в пунктах.
-
- Сообщения: 535
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 92 раза
Re: принудительное открытие позы для робота
Т.е. вы хотите как бы сгенерировать команду роботу в процессе его работы "руками" поверх его внутреннего алгоритма?
Напрямую такого не предусмотрено, конечно.
Ну а если как-то измыслить ...
Можно, например, в роботе на каждом шаге пробовать читать некий текстовый файл. Как только этот файл появится и оттуда прочтется "+" или "-", робот может открыть лонг/шорт и стереть файл. Коряво, конечно, но желаемое выполнит.
Напрямую такого не предусмотрено, конечно.
Ну а если как-то измыслить ...
Можно, например, в роботе на каждом шаге пробовать читать некий текстовый файл. Как только этот файл появится и оттуда прочтется "+" или "-", робот может открыть лонг/шорт и стереть файл. Коряво, конечно, но желаемое выполнит.
Re: принудительное открытие позы для робота
немного по другому. например поза вниз, а цена идет потом вверх. Вижу, что робот не отрабатывает, как я хочу, он должен уже перевернуться. останавливаю его. закрываю позицию. По счету ноль поз. и открываю от имени робота новую позицию в нужную мне сторону.
п.с. немного подумал, т.е. при любом открытии, руками тоже, робот проверяет условие входа? и если оно не выполняется, то поза не откроется? Т.е. принудительно, с нарушением хотя бы одного условия открытия, ничего не выйдет.
п.с. немного подумал, т.е. при любом открытии, руками тоже, робот проверяет условие входа? и если оно не выполняется, то поза не откроется? Т.е. принудительно, с нарушением хотя бы одного условия открытия, ничего не выйдет.
-
- Сообщения: 535
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 92 раза
Re: принудительное открытие позы для робота
Да, конечно, алгоритм же отработает.
Можно заделать параметр, скажем, "OpenPosAtStart", - число со знаком: >0, 0< или 0, и задавать его перед стартом.
На самом первом шаге робот должен посмотреть, что за число в параметре, и открыть соответствующую позицию при OpenPosAtStart!=0, пропустить алгоритм открытия и начать работать с позицией уже на следующем шаге.
Можно заделать параметр, скажем, "OpenPosAtStart", - число со знаком: >0, 0< или 0, и задавать его перед стартом.
На самом первом шаге робот должен посмотреть, что за число в параметре, и открыть соответствующую позицию при OpenPosAtStart!=0, пропустить алгоритм открытия и начать работать с позицией уже на следующем шаге.
-
- Сообщения: 30
- Зарегистрирован: 03 окт 2020, 22:38
- Благодарил (а): 12 раз
- Поблагодарили: 7 раз
Re: принудительное открытие позы для робота
Вставлю свои 5 копеек
Вторая часть приказать роботу выставить стоп.
п.с. Можно конечно сделать не вход по полной, а на указанное количество контрактов.
Код: Выделить всё
AddParameter("OpnP", 0, "Открыть позицию", 1);
AddParameter("ClsP", 0, "Закрыть позицию", 1);
if (OpnP > 0) { OpnP = 0; EnterLong(); StopLoss (Stoploss, SignalPriceType.DeltaInPercentFromAveragePrice); }
if (OpnP < 0) { OpnP = 0; EnterShort(); StopLoss (Stoploss, SignalPriceType.DeltaInPercentFromAveragePrice); }
if (ClsP != 0) { ClsP = 0; ClosePosition(); }
AddParameter("HandStop", 75579, "Выставить стоп", 1);
if (HandStop != 0) {StopLoss(HandStop, SignalPriceType.Price); HandStop =0;}
Вторая часть приказать роботу выставить стоп.
п.с. Можно конечно сделать не вход по полной, а на указанное количество контрактов.
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей