Автоматическая подгрузка истории во время работы советника - страница 2

 

Поддержка синхронизация сильно влияет на объем занятой памяти?

 
Renat Akhtyamov:
не понял - как производится подгрузка history?

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

П‌роверено на собственной шкуре )

 
Andrey Khatimlianskii:

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

П‌роверено на собственной шкуре )

шоколадная идея

спс‌

 
Andrey Khatimlianskii:

Запустите приложенный индикатор на тех инструментах, которые нужно обновлять.

Или перенесите содержимое функции OnCalculate в начало OnTick вашего советника.

Н‌абор тайм-фреймов можете подправить в коде (если не нужны все).

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


Достаточно просто вместо _Symbol указать конкретные валютные пары и размножить стоки перебора в количестве торгуемых инструментов?


        if ( TimeCurrent() - last_check >= 60*IntervalMinutes )
        {
                last_check = TimeCurrent();
                for ( int i = ArraySize( TimeFramesList )-1; i >= 0; i -- ) iTime( _Symbol, TimeFramesList[i], 0 );
        }

 
-Aleks-:

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

Объявите еще массив инструментов и перебирайте его тоже:

string SymbolsList[] = { "EURUSD", "GBPUSD" };

..........

for ( int s = ArraySize( SymbolsList )-1; s >= 0; s -- )
{
   for ( int i = ArraySize( TimeFramesList )-1; i >= 0; i -- )
   {
      iTime( SymbolsList[s], TimeFramesList[i], 0 );
   }
}

Еще можно пробежаться по всем инструментам из обзора рынка, для этого смотрите справку по SymbolsTotal()

 
Andrey Khatimlianskii:

Объявите еще массив инструментов и перебирайте его тоже:

Еще можно пробежаться по всем инструментам из обзора рынка, для этого смотрите справку по SymbolsTotal()

 Спасибо.

 

Всё ж таки, хочу понять, какая периодичность должна быть, если я торгую на M15, а интересна информация с H1 и больших ТФ, при этом информация нужна только при открытии бара.

Поставил в индикаторе 5 минут - но может надо меньше - как проверить то?

 

Заметил, что после установки индикатора с периодичностью обновления 1 минута загрузка процессора выросла на 10%-20% пиково каждую минуту, а вот память всего задействована на 1% больше.
Соответственно, так как советник работает на открытии бара, то загрузка процессора на 100% происходит более длительное время, что несет риски не успеть совершить торговую операцию - в моем случае торговля идет почти всегда отложками, что немного снижает риски, но всё ж таки ситуация не из приятных.

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