Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Наблюдаю странную картину в работе методов для открытия позиции в классе CTrade (PositionOpen,Buy,Sell) - советник реально открывает позицию (я ее вижу в терминале), а эти методы возвращают false, _LastError=4756 (Не удалось отправить торговый запрос). При этом CTrade.ResultRetcode()=10008 (Ордер размещен).
Я что-то пропустил в работе серверов Alpari в эти дни или это баг?
сейчас проверил- еще и другие звуковые события не работают.
А звуки в терминале включены?
Объясните кто понимает что происходит? создаю советник:
Запускаю советник на чарте, открываю вручную позицию и получаю в принтах:
Как такое возможно ?, что приходит событие традес а ордеров нет, но у этих "ордеров нет" тип started причём всегда.
Приходят мысли что вся эта хрень просто не работает.
Какой смысл запрашивать состояние несуществующего ордера? И что вернет в таком случае вторая форма?
А вы проверяйте результат выполнения
Какой смысл запрашивать состояние несуществующего ордера? И что вернет в таком случае вторая форма?
Так и знал что вы пойдёте по этому пути разбора кода.
А почему вас не волнует вопрос что ордер есть, раз сработало событие традес (то хоть одно из них должно быть по установке ордера), а OrdersTotal() говорит что ордеров нет?
Так и знал что вы пойдёте по этому пути разбора кода.
А почему вас не волнует вопрос что ордер есть, раз сработало событие традес (то хоть одно из них должно быть по установке ордера), а OrdersTotal() говорит что ордеров нет?
Вот такую ошибку выдало при подключении классов
Серебро закрыло нормально, а золото нет.
Может PositionTotal() нужно?
А причём тут позиция если я спрашиваю у OrdersTotal() сколько на данный момент есть выставленных ордеров,
при чём запрашиваю эту информацию в OnTrade(), те момент когда ордер существует никак не может быть пропущен.
Но по факту получается что этот самый момент всё же каким то образом упускается, и запросы проходят когда либо ордера ещё нет, либо когда уже нет.
А вот момента когда он есть никак в OnTrade() не отлавливается, или как вариант OrdersTotal() безбожно врёт.