[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 342

 
ULAD:

Помогите, люди добрые.

Для мультивалютного iCustom индикатора из 5 валют

(вот пары "EURGBP","EURUSD","EURCHF","EURJPY","GBPUSD","GBPCHF","GBPJPY","USDCHF","USDJPY","CHFJPY")

нужна ли принудительная подкачка истории?

Есть подозрение, что индикатор работает, а история на некоторых парах не подновляется в процессе работы индикатора.

Может есть, что предложить?

Желательно кусочек кода:)

в процессе обращения к валютным парам проверять GetLastError, если история подкачивается, то ждать.
 
msl:

Люди добрые, а, главное - умные, объясните самоучке, что это за ошибка мне выдается при компиляции кода?

'\end_of_program' - ending bracket '}' expected

ну написано же что вам нужны брекеты. Ищите где не закрыли фигурную скобку.
 
zx5zx:

Полагаю какойто цикл нужно в код добавить. Хэлп плиз .

угу, причем бесконечный.

int start(){while(true) Alert("EURUSD Close",iClose("EURUSD",PERIOD_H1,0)); }

Хотя в советнике ваш код прекрасно бы работал без изменений.

 

Доброго времени,

можно ли проверить нагрузку при работе индикатора и как? смутное подозрение что код кривоват и тормозит из-за этого..

 
Можно ли в эксперте считать значения сглаживающей средней нанесённой вручную в отдельном окне какого либо индикатора с использованием опции Previous Indicators ? Если можно, то как?
 
splxgf:

угу, причем бесконечный.

Хотя в советнике ваш код прекрасно бы работал без изменений.

{while(true) Alert("EURUSD Close",iClose("EURUSD",PERIOD_H1,0)); }

Не, ну давайте без приколов ((( Надо не каждую милисекунду "алерт" выполнять, а каждую текущую закрытую свечку. Но тоесть раз в час, т.к. меня интересует только часовые свечи.

А этот ваще тупо виснет. ((

 
zx5zx:

интересует индикатор, скрипт или советник?
 
Для скрипта. И для советника в будушем тоже поясните пожалусто
 
zx5zx:
Для скрипта. И для советника в будушем тоже поясните пожалусто

для скрипта

int start()
{int b;
  while(!IsStopped())
    {
    if(b!=iBars("EURUSD",60)){Alert("EURUSD Close: ",iClose("EURUSD",PERIOD_H1,0));b=iBars("EURUSD",60);}
    }
}

для советника


int b;
int start()
{
  if(b!=iBars("EURUSD",60)){Alert("EURUSD Close: ",iClose("EURUSD",PERIOD_H1,0));b=iBars("EURUSD",60);}
}
 
Techno:

для советника

лучше так:

int start()
{static int b;
Причина обращения: