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

 
Alain Verleyen #:
Иногда EventChartCustom() возвращается через 3 секунды.

Ого!

Хорошо бы понять бы, из за чего это происходит.

 
Aleksandr Slavskii #:

Хорошо бы понять бы, из за чего это происходит.

const bool Init = EventSetMillisecondTimer(100);

void OnTimer()
{
  for (int i = 0; !IsStopped() && (i < 1e3); i++)
  {
    const ulong StartTime = GetMicrosecondCount();

    EventChartCustom(ChartID(), 0, 0, 0, NULL);
    
    const ulong Interval = GetMicrosecondCount() - StartTime;
    
    if (Interval > 10000) // > 10 ms
      Print((string)i + ": " + (string)Interval + " mcs.");
  }
}


Тормозит на нажатия мышью и прочие GUI-действия.

2024.10.03 15:37:16.933 166: 10582 mcs.
2024.10.03 15:37:17.606 633: 19056 mcs.
2024.10.03 15:37:20.780 45: 32530 mcs.
2024.10.03 15:37:21.543 722: 10520 mcs.
2024.10.03 15:37:22.443 124: 33274 mcs.
2024.10.03 15:37:22.463 184: 18563 mcs.
2024.10.03 15:37:25.717 0: 35650 mcs.
2024.10.03 15:37:27.843 993: 34237 mcs.
2024.10.03 15:37:30.756 775: 20524 mcs.
2024.10.03 15:37:32.170 548: 11959 mcs.
2024.10.03 15:37:34.718 6: 14919 mcs.
2024.10.03 15:37:35.435 671: 20056 mcs.
2024.10.03 15:37:37.677 137: 17856 mcs.
2024.10.03 15:37:41.677 79: 10056 mcs.
2024.10.03 15:37:42.296 122: 14714 mcs.
2024.10.03 15:37:42.873 759: 15313 mcs.
2024.10.03 15:37:49.107 907: 16895 mcs.
2024.10.03 15:37:50.818 215: 19479 mcs.
2024.10.03 15:37:51.097 74: 18896 mcs.

Плохое решение для реала.

Строка для поиска: Uluchshenie 099.
 
fxsaber #:
Плохое решение для реала.

а зачем с рабочим графиком что-то делать?

открываем другой график и с ним работаем

 
lynxntech #:

открываем другой график и с ним работаем

Так и делал.

 
Aleksandr Slavskii # :

Ого!

Хорошо бы понять бы, из за чего это происходит.

Да, я не нашел. Пожалуйста, держите меня в курсе, если знаете.
 
fxsaber #:

Так и делал.

а есть вероятность что событие в цикле просто заспамилось? и в обычной работе такого не будет?

у меня уведомление в журнале выскакивает раз в несколько суток

сейчас повесил шпиона с роботом на отдельный терминал просто передачу события без обработки условий на открытия позиций, посмотрим вылезит ли что, несколько дней подожду

 
lynxntech #:

а есть вероятность что событие в цикле просто заспамилось? и в обычной работе такого не будет?

Уменьшил цикл до 10. Тормоза сохранились.
 

тут еще наверное имеет значение как получать в робота

у меня передается только id 

в lparam, dparam, sparam ничего не передается

 if(id>=CHARTEVENT_CUSTOM) 
     {
      const int number=id-CHARTEVENT_CUSTOM;

тут получаем нормальный номер 0-10 и из массива получаем символ, так должно работать быстрее

 
fxsaber #:

Тормозит на нажатия мышью и прочие GUI-действия.

Плохое решение для реала.

Строка для поиска: Uluchshenie 099.

Фига себе!!!

Ну в общем то так и пришлось сделать, Spy в тестере, на реале таймер. 

Только это получается как в той репризе "здесь читайте, здесь не читайте, а здесь я рыбу заворачивал", хотелось бы, чтобы работало одинаково хорошо как в тестере так и в терминале.

 
fxsaber # :


Тормозит на нажатия мышью и прочие GUI-действия.

Плохое решение для реала.

Строка для поиска : Uluchshenie 099.
Это не та же проблема, что и задержка в «3 секунды», которая происходит без вмешательства пользователя.