Ошибки, баги, вопросы - страница 3315

 
Dmitriy Skub #:

Самое смешное, что и у тутошнего ВПС пинг в два раза возрос. А у них сервера стоят чуть ли не рядом с биржей, судя по карте. Может на бирже напортачили чего - они недавно обновляли ПО свое.

А биржа к пингу вообще никаким боком. Пинг-то от клиента MT5 к серверу MT5, а уж тот работает с биржей (возможно, тоже не напрямую, не знаю архитектуры), но эта работа в пинге никак не отражается.

И ещё: близость физическая не гарантирует близость логическую, если они не в одной сети и аплинк у них не общий. Маршрут может быть весьма замысловатым.

 
JRandomTrader #:

А биржа к пингу вообще никаким боком. Пинг-то от клиента MT5 к серверу MT5, а уж тот работает с биржей (возможно, тоже не напрямую, не знаю архитектуры), но эта работа в пинге никак не отражается.

И ещё: близость физическая не гарантирует близость логическую, если они не в одной сети и аплинк у них не общий. Маршрут может быть весьма замысловатым.

Да это все очевидно. Здесь суть в том, что все как-то совпало в сторону ухудшения.

 

Уважаемые разработчики!

Подскажите, как может быть такое?

Советник не может отдать любой приказ, пока ордер не будет в стабильном состоянии, а он отдает (смотрим внимательно на время) 

Терминал
2023.05.05 09:01:10.977 Trades  'xxxxx': sell limit 2 GAZR-12.23 at 17910
2023.05.05 09:01:10.986 Trades  'xxxxx': accepted sell limit 2 GAZR-12.23 at 17910
2023.05.05 09:01:10.988 Trades  'xxxxx': sell limit 2 GAZR-12.23 at 17910 placed for execution in 10.507 ms

Советник
2023.05.05 09:01:13.667 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:15.166 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:16.666 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:18.166 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:19.181 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:20.665 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:22.165 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:23.680 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:25.664 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:27.163 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466
2023.05.05 09:01:28.663 FCS_Trader (GAZR-12.23,M1)      ProcessOrders: Sell Ордер в переходном состоянии. Билет = 233974466

Терминал
2023.05.05 09:01:24.504 Trades  'xxxxx': cancel order #233974466 sell limit 2 GAZR-12.23 at 17910
2023.05.05 09:01:24.511 Trades  'xxxxx': accepted cancel order #233974466 sell limit 2 GAZR-12.23 at 17910
2023.05.05 09:01:24.511 Trades  'xxxxx': cancel order #233974466 sell limit 2 GAZR-12.23 at 17910 placed for execution in 7.410 ms

8 лет все работало нормально, а теперь .... ???

Я уже не говорю про задержку более 14 СЕКУНД!

 
prostotrader #:

Советник не может отдать любой приказ, пока ордер не будет в стабильном состоянии, а он отдает (смотрим внимательно на время) 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Пиши и зарабатывай на MQL5

fxsaber, 2023.03.28 09:42

Прошу MQ подумать о написании статьи про правильное оформление баг-репортов. Проблема непонимания, как это делать, распространенная.

Также прошу MQ в этой статье расписать внутреннюю кухню работы с баг-репортами: от публикации до решения. По какой причине могут быть задержки, высокий и низкий приоритет решения.

Дабы не возникало эмоций и отрицательного эффекта. Свежий пример такого. Прошу уважить данной статьей свое и чужое время. Спасибо.

 
Ошибка при компиляции:
void OnStart()
{
    \ //Error: '\' - illegal escape sequence
}
 

Уважаемые разработчики!

Может быть Вам это поможет

2023.05.10 17:12:53.754 Trades  'xxxxx': sell limit 2 PIKK-9.23 at 6852
2023.05.10 17:12:53.762 Trades  'xxxxx': accepted sell limit 2 PIKK-9.23 at 6852
2023.05.10 17:12:53.762 Trades  'xxxxx': sell limit 2 PIKK-9.23 at 6852 placed for execution in 8.156 ms

Терминал
2023.05.10 17:13:04.058 Trades  'xxxxx': cancel order #234257200 sell limit 2 PIKK-9.23 at 6852
2023.05.10 17:13:04.068 Trades  'xxxxx': accepted cancel order #234257200 sell limit 2 PIKK-9.23 at 6852
2023.05.10 17:13:04.070 Trades  'xxxxx': cancel order #234257200 sell limit 2 PIKK-9.23 at 6852 placed for execution in 11.617 ms

Советник
2023.05.10 17:13:05.290 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6852
2023.05.10 17:13:06.774 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6852
2023.05.10 17:13:07.789 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6852
2023.05.10 17:13:09.289 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6852
2023.05.10 17:13:10.788 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6852

Оп-ссс... Цена ордера изменилась
2023.05.10 17:13:12.288 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:13.788 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:15.288 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:16.787 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:18.287 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:19.786 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:20.786 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:22.286 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:23.785 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
2023.05.10 17:13:25.285 FCS_Trader (PIKK-9.23,M1)       ProcessOrders: Sell Ордер в переходном состоянии. Билет = 234257200; Тек. цена = 6745
 
Ошибка при компиляции:
typedef void (*fn)();
class A {
protected:
    static void f() {}
};
class B : public A {
    void g() { fn ff = f; } //Error: 'A::f' - cannot access protected member function
};
 
В одном случае есть сообщение об ошибке, а в другом нет:
class A {
    class B {
    public:
        static int i;
    };
    static int i;
};
int A::i;
int A::B::i;
void OnStart()
{
    Print( A::B::i ); //(1) нормально
    Print( A::i );    //(2) Error: cannot access to private member 'i' declared in class 'A'
}

А какая принципиальная разница?

 
A100 #:
В одном случае есть сообщение об ошибке, а в другом нет:

А какая принципиальная разница?

A::B - private-тип класса? Вроде, он только объявлен в теле A. Но полем сам не является.

 
fxsaber #:

A::B - private-тип класса? Вроде, он только объявлен в теле A. Но полем сам не является.

Спецификатор доступа действует для всего, что объявлено после него, пока не будет объявлен следующий спецификатор. Ошибка компилятора в том числе и в следующем примере:
Причина обращения: