[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 621

 
artmedia70:
А вы повесьте на график теста индикатор до начала тестирования

Можно накидать индикаторов в окно и сохранить шаблон под именем tester.tpl

Тогда при каждом открытии визуализатора этот шаблон будет подгружаться.

 

Кто-нибудь сталкивался с ошибкой "Неверный счет" при автоматическом логине в терминале (2012.03.08 10:21:04 '1470856': connect failed [ Неверный счет ])? Галки на запоминание пароля и автоконфигурацию установлены, терминал при запуске нормально логинится, тики поступают, график обновляется, а через некоторое время подхожу к компу, а там это самое уже :(

Служба поддержки ничего толком сказать не в состоянии, винит моего провайдера. Но в терминалах других ДЦ такой проблеммы не замечено, только в одном. Связь тоже без нареканий, оптоволокно, никаких обрывов или лагов. Да и P2P обычно не включаю при работе терминала.

Подозреваю что про разрыве связи с сервером по умолчанию, терминал сканит сервера и пытается подключиться к другим из списка, в результате иногда сервер отказывает в авторизации, что и удалось воспроизвести вручную (при выборе другого сервера ДЦ сначала "нет связи" или "общая ошибка", а то и сразу "Неверный счет", потом при попытке пересканировать сервера - чаще всего "Неверный счет" :-\)

Как из эксперта можно разпознать такое? Ведь при ошибке "Неверный счет" пересканировать сервера уже не получится, только перелогин или перезапуск терминала помогают, но это вручную, а как автоматизировать? Скрипт "Реконнект" Компостера поможет? Если да, то как его в эксперта вписать, чтобы в случаях "Неверный счет", "нет связи" или "общая ошибка" перезапускался терминал, желательно только тот что с ошибкой, не затрагивая другие, работающие параллельно с ним?

З.Ы. Помог скрипт, только будет ли он работать если встроить его в советника как он есть?

 
alsu:

Можно накидать индикаторов в окно и сохранить шаблон под именем tester.tpl

Тогда при каждом открытии визуализатора этот шаблон будет подгружаться.


Спасибо, сохранил шаблон, это помогло.
 
Здравствуйте! Помогите пожалуйста, как сделать, чтоб советник в тестере, если торговать больше не может (не хватает маржи для открытия) тут же заканчивал тест? А то у меня он висеть довольно долго продолжает, выдавая миллион раз ошибку, что маржи не хватает. Ну и оптить конечно не вариант так..
 
Batmannk:
Здравствуйте! Помогите пожалуйста, как сделать, чтоб советник в тестере, если торговать больше не может (не хватает маржи для открытия) тут же заканчивал тест? А то у меня он висеть довольно долго продолжает, выдавая миллион раз ошибку, что маржи не хватает. Ну и оптить конечно не вариант так..


В функцию init() надо вписать проверку на недостачу средств для дальнейшей торговли и при недостатке вызывать ф-цию deinit().

Например:

 init()   
{     
  double lotcost = MarketInfo(Symbol(),MODE_MARGINREQUIRED);// Стоимость 1 лота
  if(AccountFreeMargin()<lotcost) deinit(); 
}

Советник по крайней мере перестанет посылать бессмысленные запросы на открытие ордера на сервер, хотя и не выгрузится самостоятельно из памяти.

Совсем тест остановить наверное только как-то с помощью WinAPI можно, передавая коды вызова подокна тестера и нажатия кнопки Стоп. Работу советника в реальном времени можно запретить тоже через WinAPI, программно отжав кнопку "Советники" на панели инструментов. Самому интересно как именно можно так сделать на простеньком примере :)

 
evillive:


В функцию init() надо вписать проверку на недостачу средств для дальнейшей торговли и при недостатке вызывать ф-цию deinit().

Например:

Советник по крайней мере перестанет посылать бессмысленные запросы на открытие ордера на сервер, хотя и не выгрузится самостоятельно из памяти.

Совсем тест остановить наверное только как-то с помощью WinAPI можно, передавая коды вызова подокна тестера и нажатия кнопки Стоп. Работу советника в реальном времени можно запретить тоже через WinAPI, программно отжав кнопку "Советники" на панели инструментов. Самому интересно как именно можно так сделать на простеньком примере :)


Проверил. К сожалению не помогло.. Причем, что самое удивительное продолжает посылать запросы на открытие!! Тут конечно еще вопрос, что в функции deinit должно быть?)
 

И снова вопросы)

Вывел на экран отображение времени для iTime периоды D1 и H1 (разбираюсь таким образом в некорректной работе индикатора)

получилось, что оно не совпало с временем тестера, где я делаю основные прогоны. В тестере был октябрь 2010г. И при перемотке котировок часы 00:00 для D1

и 13:00 для H1 оставались неизменны. Почему так?

И второй вопрос. Вывел на экран максимальное и минимальное значения гистограммы,

минимальное отображается корректно, максимальное в виде числа 2147483647. Смещение

в поиске на 1,2... элемента массива не привели к успеху. Как исправить ситуацию?

 
Fox_RM:

И снова вопросы)


И второй вопрос. Вывел на экран максимальное и минимальное значения гистограммы,

минимальное отображается корректно, максимальное в виде числа 2147483647.


https://www.mql4.com/ru/search#!keyword=2147483647
 
Разобрался спасибо! А что за проблема со временем не подскажете?
 
kuk:
Подскажите какой есть хороший советник?
Хорошие советники - платные, написаные профессионалами