[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 276
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если речь идет о тиках, то можно написать код сохраняющий днные файл, но в експерте нужно будет сделать загрузку из файла. Может есть смысл просто не выключать комп?
Странно вы как-то делаете... При открытии позиции номер тикета присваиваете одной переменной, а проверяете совсем другую...
При этом OrderSend() в случае неудачи возвращает -1 (минус один), а вы проверяете на меньше единицы, когда нужно на меньше ноля
Это первое, что в глаза бросается. Но, думаю, у вас там много всего интересного... :)
У-га-га, да приколов много... Особенно когда начинаешь проверять))
Давайте, еще раз... Нужно так,
Открываю ордер:
Закрываю ордер:
Правильно, при условии одного единственного ордера?))
Видимо следует задействовать второй вариант. Спасибо, BBSL.
Пожалуйста, надеюсь это действительно Вам поможет))
Странно вы как-то делаете... При открытии позиции номер тикета присваиваете одной переменной, а проверяете совсем другую...
При этом OrderSend() в случае неудачи возвращает -1 (минус один), а вы проверяете на меньше единицы, когда нужно на меньше ноля
Это первое, что в глаза бросается. Но, думаю, у вас там много всего интересного... :)
Я понял, номер тикита нужно получать вот так:
Странно вы как-то делаете... При открытии позиции номер тикета присваиваете одной переменной, а проверяете совсем другую...
При этом OrderSend() в случае неудачи возвращает -1 (минус один), а вы проверяете на меньше единицы, когда нужно на меньше ноля
Это первое, что в глаза бросается. Но, думаю, у вас там много всего интересного... :)
Respect, свасибо!))
Я понял, номер тикита нужно получать вот так:
Знаете, при наличии только одного ордера, может и пойдёт, но вот если ручками ещё открывать, то будет всё уже не так. Номер тикета нужно сохранять в переменной, а после выбора ордера сравнивать его тикет с запомненным:
А вообще, выбор ордеров нужно проводить ф-цией OrderSelect() в цикле:
Это только пример для понимания, а не законченный рабочий код, если что... :)
Знаете, при наличии только одного ордера, может и пойдёт, но вот если ручками ещё открывать, то будет всё уже не так. Номер тикета нужно сохранять в переменной, а после выбора ордера сравнивать его тикет с запомненным:
А вообще, выбор ордеров нужно проводить ф-цией OrderSelect() в цикле:
Это только пример для понимания, а не законченный рабочий код, если что... :)
При закрытии ордеров, если ордер не один, нужно использовать такой цикл:
При закрытии ордеров, если ордер не один, нужно использовать такой цикл:
Читайте последнюю строку моего поста. Кто сказал, что я писал пример для закрытия?
Остальное - прописные истины. Напишите свой учебник.
Подскажите плиз, почему не работает OrderOpenPrice ? Задача - ищем в пуле ордер выставленный по определенной цене, если его там нет, ставим ордер и ставим флаг что он установлен.
Подскажите плиз, почему не работает OrderOpenPrice ? Задача - ищем в пуле ордер выставленный по определенной цене, если его там нет, ставим ордер и ставим флаг что он установлен.
Нельзя сравнивать действительные числа.