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

 
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:
неужели все вручную выставляют размер лота? :(
зачем вручную, каждый рассчитывает лот по своему вкусу.
 

Здравствуйте!

Мне нужен импульс пересечения RSI определённой величины, допустим 70.

Обычное условие iRSI(трям-трям-трям)>70  мне не подходит, т.к. на последующих барах, если RSI выше это значения, "звон" продолжается.

А мне нужен именно момент пересечения и чтобы дальше тишина.

Конструкция вроде

if(iRSI(NULL,0,14,PRICE_CLOSE,0)>70 && iRSI(NULL,0,14,PRICE_CLOSE,1)<70) Comment("1!!!!!!!!!!!");

  else Comment("0...");

почему-то не работает.

Что я делаю не так? Подскажите, пожалуйста! 

 

P.S. Выше -- просто фрагмент полупустого советника, который я накорябал для отслеживания импулься.

Этот фрагмент работает, с ним всё хорошо.

С импульсом плохо. :(