Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А кусок кода, который работал в этот момент - можно увидеть?
Даже не знаю. Надо разрешение спрашивать, даже как-то неудобно)) Какой-бы ни был код, суть в том, что мт не знал о наличие открытого ордера, вроде как не было его в списке ордеров или функция OrderSend из-за общей ошибки пропустила ответ сервера.
А кусок кода, который работал в этот момент - можно увидеть?
Даже не знаю. Надо разрешение спрашивать, даже как-то неудобно)) Какой-бы ни был код, суть в том, что мт не знал о наличие открытого ордера, вроде как не было его в списке ордеров или функция OrderSend из-за общей ошибки пропустила ответ сервера.
Проверка открытия выполняется фукцией GetLаstError(). По логам явно видно, что ордер открылся, а функция вернула общую ошибку. Интересно какой тикет функция OrderSend() вернула, но этого к сожалению не узнать. Очень много вопросов вызывает то, что ордера открыты по одинаковой цене.
Проверка открытия выполняется фукцией GetLаstError(). По логам явно видно, что ордер открылся, а функция вернула общую ошибку. Интересно какой тикет функция OrderSend() вернула, но этого к сожалению не узнать. Очень много вопросов вызывает то, что ордера открыты по одинаковой цене.
while(tic==-1 && kk<3)
{
tic=OrderSend(Symbol(), OP_BUY, lotsi, ask, slip, 0,0, " ", m, 0,Yellow);
Print("tic_buy=", tic);
if (tic==-1)
{
kk++;
Print("Ошибка №", GetLastError(), " при buy ", kk);
Sleep(6000);
RefreshRates();
}
}
Проверка открытия выполняется фукцией GetLаstError(). По логам явно видно, что ордер открылся, а функция вернула общую ошибку. Интересно какой тикет функция OrderSend() вернула, но этого к сожалению не узнать. Очень много вопросов вызывает то, что ордера открыты по одинаковой цене.
while(tic==-1 && kk<3)
{
tic=OrderSend(Symbol(), OP_BUY, lotsi, ask, slip, 0,0, " ", m, 0,Yellow);
Print("tic_buy=", tic);
if (tic==-1)
{
kk++;
Print("Ошибка №", GetLastError(), " при buy ", kk);
Sleep(6000);
RefreshRates();
}
}
Теперь так и буду делать;-)