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

 

В индикаторе

Принтую в визуальном режиме тестера стратегий, так-как мозг уже закипел - не мог найти ошибку в логике:

Print(iHigh(Symbol(),PERIOD_CURRENT,i+1), "  ",sqh_buffer[i+1]);

Начальная дата 01.01.2018 минутки

 

2018.07.11 17:19:07.770 2018.01.01 00:00:00   58148.0  0.0
2018.07.11 17:19:07.770 2018.01.01 00:00:00   58149.0  0.0
2018.07.11 17:19:07.770 2018.01.01 00:00:00   58146.0  0.0
2018.07.11 17:19:07.770 2018.01.01 00:00:00   58140.0  0.0
2018.07.11 17:19:07.770 2018.01.01 00:00:00   58139.0  0.0
2018.07.11 17:19:07.863 2018.01.03 10:00:00   58139.0  58391.79995461365
2018.07.11 17:19:07.863 2018.01.03 10:00:00   58135.0  58391.71051866656
2018.07.11 17:19:07.906 2018.01.03 10:00:20   58135.0  58463.08874123808

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

 

Вопрос:

Как узнать что таймер включен и какова его периодичность?

Или плохо справку читаю или такой возможности нет что-ли?

 
Nikolai Semko:

Вопрос:

Как узнать что таймер включен и какова его периодичность?

Или плохо справку читаю или такой возможности нет что-ли?

Судя по тишине, действительно, наверно, нет такой возможности. :((

Но как же так - ведь это очень простая и полезная фича!

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

 
Nikolai Semko:

Судя по тишине, действительно, наверно, нет такой возможности. :((

Но как же так - ведь это очень простая и полезная фича!

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

Флаг вам в руки, точнее в класс.

 
Sergey Dzyublik:

Флаг вам в руки, точнее в класс.

Не поможет. Особенно, если таймер уже включен до включения в классе, например с периодичностью несколько часов или дней. Тогда такой класс разрушит всю логику программы.

 
Sergey Dzyublik:

Так double сравнивать корректно?

Я пробовал и по фэн шую, и так - результат тот же. Дело в том, что все работает в 99% случаев, а мне нужно 100%. На данный момент мне главное логику правильно собрать, красоту буду потом наводить.

Забыл добавить только то, что вышеупомянутая ошибка появляется в тестере. Когда кидаю на график, такого не наблюдаю, или нужно просто дождаться необходимого экстремума, где эта ошибка опять себя проявит.
 

Как-то упустил момент или уже забыл:

на виртуальном хостинге значения объектов нормально возвращаются?

т.е. если допустим в стратегии используются линии, то смогу ли получить значение этих линий на виртуальном хостинге метаквотов?

 
Nikolai Semko:

Не поможет. Особенно, если таймер уже включен до включения в классе, например с периодичностью несколько часов или дней. Тогда такой класс разрушит всю логику программы.

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

Иначе за ним не уследить.

 
Andrey Khatimlianskii:

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

Иначе за ним не уследить.

разумно

 
Nikolai Semko:

разумно

Разумно было бы сделать это на уровне платформы, а нам дать возможность запускать несколько таймеров под разные нужды )