Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Убери инициализацию в начало программы. Эта переменная из цикла выходит с нулем.
??
Не понимаю я Ваших ответов :(
в начале старта. Всю торговую логику я, естественно, убрал. Инициализация попала под метлу случайно.
Добавил инициализацию в пример
Переставь инициализацию в начало программы. Эта переменная из цикла выходит нулевая.
Могу предложить альтернативную схему:
запоминать тикет при открытии..... опять же получится избежать смешения, если два разных эксперта будут работать с одной валютой.....
Могу предложить альтернативную схему:
запоминать тикет при открытии..... опять же получится избежать смешения, если два разных эксперта будут работать с одной валютой.....
То переставить что-то в начало чего-то, то запоминать что-то когда-то.
Не понимаю я эти малозначащие фразы.
Програмирование - точная наука, господа. (к вопросу о некомпетентности)
Что значит фраза "запоминать тикет при открытии"?
Он запоминается в переменной ticket. Переменная ticket равна -1. Ордер при этом оказывается открыт. Такое поведение идет вразрез с документацией, поставляемой разработчиком МТ. Это - проблема, которую я пытаюсь здесь озвучить.
Собственно, чему Вы хотите предложить альтернативу?
Это, конечно, не решение, и проблему я тоже вижу (признаю).
Но проверку стоит сделать.
Это, конечно, не решение, и проблему я тоже вижу (признаю).
Но проверку стоит сделать.
Конечно, стоит. И разбор ошибки тоже нужен, реквоты там всякие, и пр. Сырой код, надо доработать.
А пока сливаю все ошибки, в цикле в том числе, в лог. Остается ждать, вдруг повторится.
по поводу альтернативы:
int ticket=-1;
datetime t;
int start()
{
if (ticket не активен) ticket=-1;
t=CurTime();
for (j=0;j<10 && ticket==-1;j++)
if (CurTime>t+TRADE_TIMEOUT*j) ticket=SendOrder(...);
return(0);
}