Вопрос: как самому собрать минутные котировки, по всевозможным парам из доступных, через доллар? - страница 2

 
alexx_v писал (а) >>
хоть бери и ник меняй на Swetten, к примеру, ну вообще никто не реагирует на просьбы :)

Можешь стукнуться. Координаты в профиле. Подумаем.

 
Вариант в работе не проверен. Желательно доработать синхронизацию по времени.
Файлы:
usd.mq4  3 kb
 

Разобрался, оказывается не нужны никакие циклы в циклах, достаточно явно указывать с данными каких баров проводить вычисления, скрипт просто летает тогда :)


for (i=Bars; i>0; i--)
  {
    if (Time[i]>=BeginDate && Time[i]<=EndDate)
    {
       datetime shift_time=Time[i];
       int      shift=iBarShift(Symbol_2,PERIOD_M1,shift_time,exact);


ЗЫ: спасибо Vinin -у за то, что откликнулся на помощь :)

громадное спасибо xrust -у за помощь и потраченное на мой вопрос время (вчера, с вечера и до глубокой ночи, в ущерб доработки своего советника, хотя до окончания регистрации на Чемп осталось совсем мало времени) :)

ну и конечно же спасибо KimIV за множество нужного и полезного, что он делал, делает и надеюсь еще много сделает для всех нас :) и в частности за

Альтернатиный источник энергии OutQuotings, да и не только за него :)

ну и мне маленький спасиб, за то, что, сцуко, упертый и не сдаюсь :))

 
Да не за что, и я бы все таки посоветовал в первый цикл вместо указания макс количества баров подставить такую конструкцию, ну если ты намерен использовать даты начала и конца
  int Start=(TimeCurrent()-StrToTime(BeginDate))/60;
  int End=(TimeCurrent()-StrToTime(EndDate))/60;
  for(i=Start;i>=End;i--){
    и убрать сравнение времени бара с временем расчета
Ну и ждем Скрипт в кодебазе, думаю будет востребован многими.
Причина обращения: