MetaTrader 4 Client Terminal build 610 - страница 55

 
Barbarian:
У меня такого количества ДЦ нет, есть один рабочий и два тестовых, рабочий пока не трогаю т.к. реальные деньги торгуются, а тестовые сегодня опробовал и результат тот что написал. Тестовые ДЦ конечно не лучшие, но и не худшие, а рабочий как раз тот о котором тут писал человек с подобной проблемой и является одним из массовых ДЦ в первой десятке различных списков. В общем я обращался к разработчикам, а не к Вам, от них и жду разъяснений.

Сорри, что не разработчик платформы, но всё же ... Разъяснений о чём?

Так было всегда. Ещё до 509-го даже билда. По F2 котировки подгружались с Метаквотов, о чём и было предупреждение. Поищите в архивах форума о закачке истории.

 
artmedia70:

Сорри, что не разработчик платформы, но всё же ... Разъяснений о чём?

Так было всегда. Ещё до 509-го даже билда. По F2 котировки подгружались с Метаквотов, о чём и было предупреждение. Поищите в архивах форума о закачке истории.


У меня вплоть до 509 билда котировки грузятся с тех ДЦ откуда был скачан МТ4, более того я мог поменять ДЦ для подкачки котировок. Проверял в трех ДЦ, проблем подкачки котировок с MQ не было ни когда.
 

Наверно это баг, журнал пишет ошибка 134

Принт функции 2014.02.28 22:21:34.111 2011.09.12 16:05 SOVA EURUSD,H1: openorders_Error_134

Принт терминала 2014.02.28 22:21:34.111 2011.09.12 16:05 SOVA EURUSD,H1: OrderSend error 134

Но при вызове Comment(GetLastError()); всегда пишется 0 ....

 
то же самое и с _LastError
 
VOLDEMAR:

Наверно это баг, журнал пишет ошибка 134

Принт функции 2014.02.28 22:21:34.111 2011.09.12 16:05 SOVA EURUSD,H1: openorders_Error_134

Принт терминала 2014.02.28 22:21:34.111 2011.09.12 16:05 SOVA EURUSD,H1: OrderSend error 134

Но при вызове Comment(GetLastError()); всегда пишется 0 ....

Это ошибка, возвращаемая торговым сервером:

134

ERR_NOT_ENOUGH_MONEY

Недостаточно денег для совершения операции


Ну и как бы её нужно считывать непосредственно сразу после отправки приказа на сервер.

 
VOLDEMAR:

Наверно это баг, журнал пишет ошибка 134

Принт функции 2014.02.28 22:21:34.111 2011.09.12 16:05 SOVA EURUSD,H1: openorders_Error_134

Принт терминала 2014.02.28 22:21:34.111 2011.09.12 16:05 SOVA EURUSD,H1: OrderSend error 134

Но при вызове Comment(GetLastError()); всегда пишется 0 ....



а ResetLastError(); применяете?

Правда в случае с ошибками торговли (возвращаемые торговым сервером) лучше в код проверки встраивать, чтобы на сервер такие ордера не посылать. Совсем же не сложно проверить свободную маржу до отсылки ордера.

 
artmedia70:

Это ошибка, возвращаемая торговым сервером:

134

ERR_NOT_ENOUGH_MONEY

Недостаточно денег для совершения операции


Ну и как бы её нужно считывать непосредственно сразу после отправки приказа на сервер.


Я в курсе, как бы ее не считывал везде 0, прошу проверить, билд 613
 
VOLDEMAR:

Я в курсе, как бы ее не считывал везде 0, прошу проверить, билд 613

Вот только что проверял (забыл в код тыкнуть проверки на стоплевел перед выставлением отложек (бывает - старею...)) и советник мне чётко отписался в журнале об ошибке, обработал её и выставил отложку по скорректированной цене

 
artmedia70:

Вот только что проверял (забыл в код тыкнуть проверки на стоплевел перед выставлением отложек (бывает - старею...)) и советник мне чётко отписался в журнале об ошибке, обработал её и выставил отложку по скорректированной цене




проверяли ошибку 134 ?можно пример кода ?

А то мож и я состарился ?

 
VOLDEMAR:


проверяли ошибку 134 ?можно пример кода ?

А то мож и я состарился ?

Не... проверял 130-ю. Да как проверял ... сама вылезла: говорю же - забыл перед вызовом ф-ции установки ордера воткнуть строчку с проверкой на стоплевел второпях.