Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот та часть кода которая отвечает за выставление ордеров:
Сюда ведь по ошибке можно передать cmd = OP_BUY или cmd = OP_SELL. Для таких случаев в функции должна быть проверка.
Саму проверку на достаточность средств лучше делать так, как указано в справке (ни разу не подводила):
Также непонятно, почему, если указан неправильный объем, то просто отображается сообщение об ошибке? Логичнее подкорректировать его.а 0 - это ордер с нулевым тикетом
Не встречал нулевого тикета. Даже в тестере тикет - это натуральное число.
Другое дело, что не совсем логично приводить int к bool. Тут без вопросов.
Не встречал нулевого тикета. Даже в тестере тикет - это натуральное число.
Другое дело, что не совсем логично приводить int к bool. Тут без вопросов.
в справке написано: "Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. "
то есть всё что не -1 это номер тикета.
в справке написано: "Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. "
то есть всё что не -1 это номер тикета.
Вы хотите сказать что здесь ошибка?:
ЕслиOrderSend
возвращает -1 то это будет true?
Вы хотите сказать что здесь ошибка?:
Есливозвращает -1 то это будет true?
OrderSend() возвращает значение типа int, а не bool.
И еще вам выше написали, перед открытием отложки используйте функцию AccountFreeMarginCheck()
OrderSend() возвращает значение типа int, а не bool.
И еще вам выше написали, перед открытием отложки используйте функцию AccountFreeMarginCheck()
ок
Сюда ведь по ошибке можно передать cmd = OP_BUY или cmd = OP_SELL. Для таких случаев в функции должна быть проверка.
Саму проверку на достаточность средств лучше делать так, как указано в справке (ни разу не подводила):
Также непонятно, почему, если указан неправильный объем, то просто отображается сообщение об ошибке? Логичнее подкорректировать его.AccountFreeMarginCheck
используется OP_BUY либо OP_SELL, а у меня OP_BUYLIMIT и OP_SELLLIMIT...
но ведь в
используется OP_BUY либо OP_SELL, а у меня OP_BUYLIMIT и OP_SELLLIMIT...
Для отложенных ордеров невозможно точно рассчитать маржу. Так что приводите к Buy. На Buy априори будет больше средств израсходовано.
в справке написано: "Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. "
то есть всё что не -1 это номер тикета.
Само собой. Но чисто логически номер тикета нулем или отрицательным быть не может. Поэтому все же лучше проверять:
Вы хотите сказать что здесь ошибка?:
Если
OrderSend
возвращает -1 то это будет true?
Смешались в кучу кони, люди.