Периодически всплывает
У робота иногда позиции зависают в недозакрытом состоянии: висит в статусе closing, и на графике её нет, и по логам вижу что проходила ошибка W4snet и закрываю руками. Причём после зависания, цена уже прошла туда-сюда, то есть закрыться по наличию предложения в стакане позиция могла много раз.
У меня коннектор BinanceFutures, и этот глюк я видел как на роботах из комплекта, так и на самописных.
Цитата: mrmvd
У робота иногда позиции зависают в недозакрытом состоянии: висит в статусе closing, и на графике её нет, и по логам вижу что проходила ошибка W4snet и закрываю руками. Причём после зависания, цена уже прошла туда-сюда, то есть закрыться по наличию предложения в стакане позиция могла много раз.
У меня коннектор BinanceFutures, и этот глюк я видел как на роботах из комплекта, так и на самописных.
В данном случае единсвенное что можно сделать - торговать роботами с VPS со стабильным соединением до сервера (БинансФьючерс у вас). У меня тоже такое бывало, что при разрыве соединения исполнялась какая то лимитка, но робот об этом не узнает, если небыло соединения с сервером в момент изменения статуса заявки. Так же приходилось руками все "выруливать".
Цитата: Lexuz77
Цитата: mrmvd
У робота иногда позиции зависают в недозакрытом состоянии: висит в статусе closing, и на графике её нет, и по логам вижу что проходила ошибка W4snet и закрываю руками. Причём после зависания, цена уже прошла туда-сюда, то есть закрыться по наличию предложения в стакане позиция могла много раз.
У меня коннектор BinanceFutures, и этот глюк я видел как на роботах из комплекта, так и на самописных.В данном случае единсвенное что можно сделать - торговать роботами с VPS со стабильным соединением до сервера (БинансФьючерс у вас). У меня тоже такое бывало, что при разрыве соединения исполнялась какая то лимитка, но робот об этом не узнает, если небыло соединения с сервером в момент изменения статуса заявки. Так же приходилось руками все "выруливать".
Ну почему робот об этом должен не узнавать?
Он при каждом вызове делает проверку на существование и статус открытой позиции.
List<Position> openPositions = _tab.PositionsOpenAll;
if (openPositions != null && openPositions.Count != 0)
{
for (int i = 0; i < openPositions.Count; i++)
{
LogicClosePosition(candles, openPositions[i]);
}
}
if (openPositions == null || openPositions.Count == 0)
{
LogicOpenPosition(candles, openPositions);
}
}
Там же платформа запрашивает текущее состояние с биржи, а робот запрашивает у платформы.
Просто либо статус "closing" неправильно описан, либо что-то ещё мне не понятное.
Цитата: mrmvd
Там же платформа запрашивает текущее состояние с биржи, а робот запрашивает у платформы.
Просто либо статус "closing" неправильно описан, либо что-то ещё мне не понятное.
Платформа не запрашивает каждый раз состояние с биржи. Если биржа не доступна и при этом ордер исполнился или был снят руками, робот OsEngine об этом не узнает.
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.