переключение периода во всех окнах - страница 2

 
eevviill:

ChartsTotal()

прошу прощения а разве такая функция существует? в справке нет в компиляторе не отзывается... 

хотя думаю она нужна была бы! 

ps как проверить существует ли график с таким символом например  "USDSGD"?
 
Money_Maker:
прошу прощения а разве такая функция существует? в справке нет в компиляторе не отзывается... 

хотя думаю она нужна была бы! 

ps как проверить существует ли график с таким символом например  "USDSGD"?
Я никогда не пробовал, но, справка утверждает, что есть такие функции: 

ChartFirst(); ChartNext() и, ChartSymbol()

 
Mislaid:
Я никогда не пробовал, но, справка утверждает, что есть такие функции: 

ChartFirst(); ChartNext() и, ChartSymbol()

для этих функций нужен ID графика
так как gjhzljr листjd меняtтся по "последнему нажатию" + не удобно находить ID по этим функциям (от первого или от следующего листа..) когда то я от такой затеи отказался...из за замудрённости с поиском идентификатора графика 
в идеале тогда иметь функцию Chart_ID_Total() а ещё лучше ChartsTotal()

если я не прав или кто то смотрит на это проще прошу ответить как)
 
вот так можно только к сожалению отсюда нельзя убрать временной период а если вписать их все через || то так возвращает 0. хотя график открыт такой
может ещё как то можно что бы только по символу ?

int ask = WindowHandle
   (
      "AUDUSD" , PERIOD_D1
   );
   Print(ask);
 
Money_Maker:
для этих функций нужен ID графика
так как gjhzljr листjd меняtтся по "последнему нажатию" + не удобно находить ID по этим функциям (от первого или от следующего листа..) когда то я от такой затеи отказался...из за замудрённости с поиском идентификатора графика 
в идеале тогда иметь функцию Chart_ID_Total() а ещё лучше ChartsTotal()

если я не прав или кто то смотрит на это проще прошу ответить как)

А нет простого решения, только перебор графиков циклом и присвоение им по очереди нужного значения периода в помощью ChartSetSymbolPeriod().

Пример цикла можно найти в справке по функции ChartNext().

 
Money_Maker:
прошу прощения а разве такая функция существует? в справке нет в компиляторе не отзывается... 

хотя думаю она нужна была бы! 

ps как проверить существует ли график с таким символом например  "USDSGD"?

Нету:))))))))))

long currChart=ChartFirst();
for(int y=0;y<19089;y++)
{
ChartSetSymbolPeriod(currChart,Symbol(),PERIOD_M30);
currChart=ChartNext(currChart); 
if(currChart<0) break;           
}
 

 

на 1 окно

берем, не стесняемся 

Файлы:
 

Вот этот работает

скрипт 

Файлы:
 
poruchik:

Вот этот работает

скрипт 

И? Зачем усложнять?
 

Я читатель

==== 

можешь сделать  лучше - сделай

Причина обращения: