Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1507 1...150015011502150315041505150615071508150915101511151215131514...2747 Новый комментарий Vitaly Muzichenko 2021.06.19 20:17 #15061 MakarFX: А можно как-то определить кол-во открытых графиков? Исправил на 100. Если нужно что-то найти одно, тогда после того как нашли - return, чтобы дальше не гонять цикл Tretyakov Rostyslav 2021.06.19 20:30 #15062 Vitaly Muzichenko: Исправил на 100. Если нужно что-то найти одно, тогда после того как нашли - return, чтобы дальше не гонять цикл мне надо гонять цикл на каждом тике, поэтому сделал так long currChart=ChartFirst(); double pr; int vdigits; int i=0; while(i<=CHARTS_MAX) { if(currChart<0) break; if(ObjectFind(currChart,ChartSymbol(currChart)+" BUY")==0) { pr=ObjectGetDouble(currChart,ChartSymbol(currChart)+" BUY",OBJPROP_PRICE1); vdigits = (int)MarketInfo(ChartSymbol(currChart),MODE_DIGITS); Print(i," ",ChartSymbol(currChart)," ",DoubleToStr(pr,vdigits)); }else{Print(i," ",ChartSymbol(currChart)," 0");} currChart=ChartNext(currChart); i++; } [Удален] 2021.06.19 20:31 #15063 а если два "чего то одного" открыто?почему дальше то не гонять? [Удален] 2021.06.19 20:47 #15064 MakarFX: мне надо гонять цикл на каждом тике может подумать как-то при помощи CHARTEVENT_CUSTOM что-то сделать. Tretyakov Rostyslav 2021.06.19 20:53 #15065 Aleksei Stepanenko: может подумать как-то при помощи CHARTEVENT_CUSTOM что-то сделать. Не вариант...надо проверять без моего участия. выше написанный код вроде правильно работает, но так как я слабый программист, хотел увидеть мнение более опытных и знающих. ...до понедельника ждать долго, чтоб проверить ( Ошибки, баги, вопросы Советник, который после запуска Распределение ценовых приращений [Удален] 2021.06.19 20:56 #15066 Так слушать эфир вместо цикла программа может тоже без Вашего участия, не? Tretyakov Rostyslav 2021.06.19 20:58 #15067 Aleksei Stepanenko: Так слушать эфир программа может тоже без Вашего участия, не? Я не понял... [Удален] 2021.06.19 21:06 #15068 Я не изучал вопрос, но думаю можно назначить событие каждому графику, а потом ждать его в OnChartevent... Не знаю, но надеюсь Maxim Kuznetsov 2021.06.19 21:07 #15069 MakarFX: мне надо гонять цикл на каждом тике, поэтому сделал так не обязательно таскать фигню из справки, пишите очевидный цикл...вам-же потом с этим жить :-) for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) { if (ChartSymbol(chartId)=="") continue; DoChart(chartId); } Tretyakov Rostyslav 2021.06.19 21:21 #15070 Aleksei Stepanenko: Я не изучал вопрос, но думаю можно назначить событие каждому графику, а потом ждать его в OnChartevent... Алексей, если честно, то с моими познаниями это звучит страшно... Мне надо проще, нашел объект на покупку-купил, нашел объект на продажу-продал. 1...150015011502150315041505150615071508150915101511151215131514...2747 Новый комментарий
А можно как-то определить кол-во открытых графиков?
Исправил на 100.
Если нужно что-то найти одно, тогда после того как нашли - return, чтобы дальше не гонять цикл
Исправил на 100.
Если нужно что-то найти одно, тогда после того как нашли - return, чтобы дальше не гонять цикл
мне надо гонять цикл на каждом тике, поэтому сделал так
а если два "чего то одного" открыто?
почему дальше то не гонять?
мне надо гонять цикл на каждом тике
может подумать как-то при помощи CHARTEVENT_CUSTOM что-то сделать.
может подумать как-то при помощи CHARTEVENT_CUSTOM что-то сделать.
Не вариант...надо проверять без моего участия.
выше написанный код вроде правильно работает, но так как я слабый программист, хотел увидеть мнение более опытных и знающих.
...до понедельника ждать долго, чтоб проверить (
Так слушать эфир программа может тоже без Вашего участия, не?
мне надо гонять цикл на каждом тике, поэтому сделал так
не обязательно таскать фигню из справки, пишите очевидный цикл...вам-же потом с этим жить :-)
for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {
if (ChartSymbol(chartId)=="") continue;
DoChart(chartId);
}
Я не изучал вопрос, но думаю можно назначить событие каждому графику, а потом ждать его в OnChartevent...
Алексей, если честно, то с моими познаниями это звучит страшно...
Мне надо проще, нашел объект на покупку-купил, нашел объект на продажу-продал.