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

 
KottCoos:

Такая проблема возникла. Тестер стратегий срабатывает только один раз. Точнее, визуализация тестирования срабатывает один раз, а в следующие разы при нажатии кнопки "старт" галочка "визуализация" сбрасывается и ничего не происходит (вроде как не происходит). Как это победить?


А не стоит ли у Вас галочка ОПТИМИЗАЦИЯ вместе с ВИЗУАЛИЗАЦИЕЙ?
 
yosuf:
Уважаемые программисты, скажите, пожалуйста, почему при очередной перезагрузке компа, при открытии терминала вместо нормального графика появилось серое окно, пропали открытые позиции, советник, индикаторы, а при вызове нового графика, позиции появились, но нет советника и индикаторов, пришлось вновь их устанавливать. С чем это связано? Спасибо.

Они у Вас физически с диска исчезли? Врядли. Наверное просто текущий шаблон слетел. Точнее даже наверное отсутствие шаблона.
 
Sepulca:

Они у Вас физически с диска исчезли? Врядли. Наверное просто текущий шаблон слетел. Точнее даже наверное отсутствие шаблона.
Мне пришлось заново вызвать график, установить советник и индикаторы, настроить их на прежний режим и все заработало, как обычно, поскольку, открытые позиции, баланнс, средства, ..., сохранились. Может быть мне надо было в настройках сервиса искать предыдущий профиль? Или это было-бы бесполезно? Проверил диск, на котором сидит терминал, думал, он переполне, нет, там полно свободного места. Вызов терминала с диска также не помогло. Короче, все имеющиеся 4 профиля графиков слетели вместе с советником и индикаторами. Помогла только переустановка графика. Причина до сих пор не ясна.
 
yosuf:
Уважаемые программисты, скажите, пожалуйста, почему при очередной перезагрузке компа, при открытии терминала вместо нормального графика появилось серое окно, пропали открытые позиции, советник, индикаторы, а при вызове нового графика, позиции появились, но нет советника и индикаторов, пришлось вновь их устанавливать. С чем это связано? Спасибо.
Такая ситуация возможна при условии, что терминал (который пропал) запущен как служба (т.е. он запущен без графического интерфейса). Посмотрите в диспетчере задач неопознанные процессы terminal.exe
 
TarasBY:
Такая ситуация возможна при условии, что терминал (который пропал) запущен как служба (т.е. он запущен без графического интерфейса). Посмотрите в диспетчере задач неопознанные процессы terminal.exe

Причина некорректного запуска в чем? В субботу попробую еще раз остановить и перезапустить терминал. Неужели все повторится еще раз? Здесь отпишусь, спасибо за внимание, благодарю.
 
Здравствуйте. При срабатывании отложенного ордера записываю в файл строку с временем и проскальзованием.
handle=FileOpen("проскальзывание.csv",FILE_CSV|FILE_READ|FILE_WRITE,';');
FileSeek(handle, 0, SEEK_END);
FileWrite( handle,TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES|TIME_SECONDS),text,symbol,Magic, проскальзывание) ;
FileClose(handle);

Далее необходимо дописать в эту же строку при закрытии ордера его профит.

Пока у меня получается только с новой строки его записать

handle=FileOpen("проскальзывание.csv",FILE_CSV|FILE_READ|FILE_WRITE,';');
FileSeek(handle, 0, SEEK_END);
FileWrite( handle,TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES|TIME_SECONDS),Profit) ;
FileClose(handle);
Подскажите как записать в ту же строку.
 
Закрывать, открывать как бинарник, назад от конца на 2 символа, и записывать (не забывая про точку с запятой), потом обязательно дописывать те два символа. Там конец файла записывается (EOF). Как-то так. Накидать код некогда, дальше сами.
 

Господа, ещё раз задам вопрос.

Как вытащить котировки из базы данных по каждому бару? Необходимо, в конечном итоге, их просуммировать по каждому бару и поделив на объём найти значение средней котировки по бару. Это нужно для того, чтобы сделать индикатор настоящей средней линии.

Можно ограничится сложением - Buffer1[i]=(Close[i]+Open[i]+High[i]+Low[i])/4; и найти нечто среднее, но это не так точно.

Дайте пожалуйста направление поиска.


 
VladislavVG:


Попробуйте запустить в таком варианте:

Посмотрите, что в логах писать будет.


Ок, попробую, но пройдет пару дней, прежде чем ошибка воспроизведется, ведь как я уже говорил, проблема существует только в реальных условиях. Параллельно запустил ветку, где изменил условие в трале:

   if ((bars_n<1) || (indent<0) || (ticket==0) || ((tmfrm!=1) && (tmfrm!=5) && (tmfrm!=15) && (tmfrm!=30) && (tmfrm!=60) && (tmfrm!=240) && (tmfrm!=1440) && (tmfrm!=10080) && (tmfrm!=43200)))
Подумал, что возможно проблема в том, что ордер заного выбирается, и убрал его выбор. По результатам отпишусь.
 
Часто необходимо сдвинуть н-е количество строк вправо на несколько символов.
Возможно ли это сделать в один заход в МетаЭдиторе или только по старинке, построчно?
Причина обращения: