Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 772

 
TheXpert:
Отсюда начните
А вот это, вроде, то что нужно! Спасибо.
 

помогите пож. с историей по CopyClose

работаю уже несколько лет на пятерке и горя не знаю 

наслушался о нововведениях на четверке, начал делать советник и сразу столкнулся с проблемой

   double History[];
   for(i=0;i<20;i++)
     {
   int hist=CopyClose(_Symbol,PERIOD_CURRENT,0,20000,History);
   Alert("hist:",i,"|",hist);Sleep(1000);
      if (hist==20000) break;
     }

 код проверочный, в реале все работает, историю в массив забирает, а когда пытаюсь запустить на тестере, берет только 1001 свечу и естественно "array out of range"

2014.11.11 09:46:29.714 2014.10.01 00:00  array out of range in 'Attraction_v2.mq4' (85,38)

2014.11.11 09:46:29.714 2014.10.01 00:00  Attraction_v2 EURUSD,M1: Alert: hist:18|1001

истории хватает, что не так? 

 
OlegTs:

помогите пож. с историей по CopyClose

работаю уже несколько лет на пятерке и горя не знаю 

наслушался о нововведениях на четверке, начал делать советник и сразу столкнулся с проблемой

 код проверочный, в реале все работает, историю в массив забирает, а когда пытаюсь запустить на тестере, берет только 1001 свечу и естественно "array out of range"

2014.11.11 09:46:29.714 2014.10.01 00:00  array out of range in 'Attraction_v2.mq4' (85,38)

2014.11.11 09:46:29.714 2014.10.01 00:00  Attraction_v2 EURUSD,M1: Alert: hist:18|1001

истории хватает, что не так? 

 

тестер на такую глубину только может заглянуть
 
подскажите есть ли аналог программы mt4mm или решение проблемы с ее зависанием на Win7 64 бит ?
 
evillive:
тестер на такую глубину только может заглянуть

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

Спасибо! 

 
Escapee:
Какой командой скрипт скопировал бы значение в буфер обмена?
evillive:
А нету готовых. Проще в файл записать, для этого хоть есть нужные функции (FileWrite).

Ценный совет, мне подошло. А как сделать, чтоб он не переписывал информацию в файле, а добавлял новой строкой?

void OnStart()
  {

  int filehandle;

   filehandle=FileOpen("1.txt",FILE_WRITE|FILE_CSV);

       FileWrite(filehandle,AccountProfit());

      FileClose(filehandle);

  }

 

 

FileSeek(file_handle, 0, SEEK_END) - что бы передвинуть место записи в конец файла

и наверное надо открывать файл с FILE_READ | FILE_WRITE флагом.

 
ALXIMIKS:

Класс! Спасибо

p.s. да - насчет флага FILE_READ|FILE_WRITE 

 
Alexandr24:
подскажите есть ли аналог программы mt4mm или решение проблемы с ее зависанием на Win7 64 бит ?
неужели все вручную выставляют размер лота? :(
 
Alexandr24:
неужели все вручную выставляют размер лота? :(
зачем вручную, каждый рассчитывает лот по своему вкусу.