Общие вопросы по разработке > Остановить торговлю робота без завершения его работы

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Юрий И
Сообщения: 3
Зарегистрирован: 07 дек 2017, 23:29
Благодарил (а): 3 раза

Остановить торговлю робота без завершения его работы

Непрочитанное сообщение Юрий И » 13 июн 2018, 23:21

Подскажите, пожалуйста, можно ли во время работы робота при одних заданных значениях параметров закрыть текущую позицию и прекратить выставлять заявки без остановки робота, при других - возобновить выставление заявок? Например: при (RealizedPL() > P1) прекратить, а при (SMA(Input1.Close, 10) == P2) - возобновить.
Заранее выражаю благодарность за ответ.

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

Re: Остановить торговлю робота без завершения его работы

Непрочитанное сообщение evge » 14 июн 2018, 07:06

Здравствуйте!

Можно.

Когда торговать не нужно, закрывайте позицию и завершайте работу обработчика OnUpdate()

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

function OnUpdate()
{
//...
if (условие)
{
if (CurrentPosition() != 0) ClosePosition();
return;
}
//...
}


если условие возобновления / остановки торгов это триггер, то можно для этой цели завести глоб. переменную и по ней ориентироваться торговать или нет. По некоторому условию менять значение триггера.

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

function Initialize()
{
//...
AddGlobalVariable("Trade", Types.Boolean, true); //Trade == true - торговать, Trade == false - не торговать
//...
}
function OnUpdate()
{
//...
if (условие запуска торговли) Trade = true;
if (условие остановки торговли) Trade = false;

// если выключен флаг "торговать", то закрываем позицию, если она открыта и выходим из обработчика OnUpdate()
if (!Trade)
{
if (CurrentPosition() != 0) ClosePosition();
return;
}
//...
}
никогда такого не было и вот опять

G.O.D.
Сообщения: 2
Зарегистрирован: 15 апр 2016, 23:45

Re: Остановить торговлю робота без завершения его работы

Непрочитанное сообщение G.O.D. » 29 июн 2018, 17:42

а можно ли на тайм фрейм 1 час остановить робота, скажем, в 18.25, не дожидаясь конца свечки?

Asp
Сообщения: 16
Зарегистрирован: 20 янв 2020, 11:17
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Остановить торговлю робота без завершения его работы

Непрочитанное сообщение Asp » 10 июл 2020, 20:51

Спустя два года до меня доперло как - два робота
Мусор в твоём глазу больше уродует картину мироздания чем пятна на солнце


Вернуться в «Общие вопросы по разработке»

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

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