MetaTrader 4 build 182, 30 Sep 2005

 
обновлён билд 182 клиентского терминала. его можно скачать по адресу https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_campaign=MQL5.community
1. исправлено "замерзание" графиков
2. при открытии только что удалённого графика эксперт инициализируется
3. предотвращается повторная инициализация пользовательских индикаторов при добавлении на график
вместо ошибки номер шесть ведётся борьба с ошибкой таймаута. пожалуйста, делитесь своими наблюдениями, господа.
 
обновлён билд 182 клиентского терминала. его можно скачать по адресу https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_campaign=MQL5.community
1. исправлено "замерзание" графиков
2. при открытии только что удалённого графика эксперт инициализируется
3. предотвращается повторная инициализация пользовательских индикаторов при добавлении на график
вместо ошибки номер шесть ведётся борьба с ошибкой таймаута. пожалуйста, делитесь своими наблюдениями, господа.

У меня уже такая коллекция 182-х билдов - обзавидуешься =))))
Делиться наблюдениями будем, только в понедельник ;)
 
Наблюдение первое: при установке программа попросила перезагрузитсья. Правда, был открыт эдитор. Нверное, причина в этом.

Наблюдение второе: при первом запуске открылся диалог авторизации, т.е. надо было нажать ОК и тогда МТ залогинился.

Наблюдение третье: как только я нажал ОК из п.2, инициализировались все эксперты. Раньше сначала шёл коннект (секунд 5), а потом уже инициализация, и это правильно... Видимо что-то криво сделали..

Наблюдение четвёртое: сразу же после полного коннекта, сработал старт у всех экспертов. Котировок не было. Тоже ошибка, наверное.

Наблюдение пятое: В эксперте есть проверка IsTradeAllowed и MarketInfo ( Symbol(), MODE_ISTRADEALLOWED ) - обе пролетели "на ура"... Ордерсенд вернул 133 - trade is disabled. В общем, грусно...


После второго запуска терминала 3 и 4-й пункты не беспокоили, т.е. сначала полный коннект, потом инит, старт не вызывается...

Доживём до понедельника ;)
 
разрешите докладывать? =))))
сегодня, за 9 часов работы всё те же 8 экспертов:
попыток - 155
ошибок - 39 (все №128. Причём в 7-ми из них время работы ф-ции - 0 сек, в остальных ~180 сек*)
удачных - 24
остальные попытки были остановлены, т.к. IsTradeAllowed в течении 5 сек возвращало false.

*-порвёл расследование =) 0 секунд работала ф-ция _OrderModify - в ней нет проверки IsConnected и не все операции записываются (например, обрыв по IsTradeAllowed)... Так что доклад немного искажён.
 
Jies4io vapros:

Problemy s polu4enijem normal'novo masiva so vsemi elementami na kazdyj Period() ->bar
budet reshat'sia pri ispolzovaniji Open[x]/Close[x]/High[x]/Low[x]/Volume[x]?

(prodolzenije temy iz "MetaTrader 4 build 182, 29 Sep 2005" )
 
Problemy s polu4enijem normal'novo masiva so vsemi elementami na kazdyj Period() ->bar
budet reshat'sia pri ispolzovaniji Open[x]/Close[x]/High[x]/Low[x]/Volume[x]?

попробуйте переформулировать вопрос. я не совсем понял, что Вы имеете в виду.
когда Вы используете Open[x]/Close[x]/High[x]/Low[x]/Volume[x] в своём эксперте, не гарантируется наличие всех данных только в функции init. в функции start Вы гарантированно получаете доступ к самым свежим данным. имейте в виду, что на более старые данные существует ограничение на количество баров в чарте, выставляемое в настройках терминала.
 
Результаты:
128 ошибка
timeout (180 sec)
 

попробуйте переформулировать вопрос. я не совсем понял, что Вы имеете в виду.
когда Вы используете Open[x]/Close[x]/High[x]/Low[x]/Volume[x] в своём эксперте, не гарантируется наличие всех данных только в функции init. в функции start Вы гарантированно получаете доступ к самым свежим данным. имейте в виду, что на более старые данные существует ограничение на количество баров в чарте, выставляемое в настройках терминала.


Problema na4inajetsia, kokda nado vytas4it' dannyje po vremeni, a v tot moment byvajut propus4ennyje bary i numeracija ix nisovpodajut kokda delajetsia kalkulacija (Time(Open[0]- Time(Open[x]) / Period() / 60 (toze samoje s High/Low/Close/Volume). 4toby polnostju sdelat' normal'nuju numeraciju barov masiva, programeri vynuzdenny delat' o4erednoj masiv i zapolnit' evo zna4enii po etoj formule odnovo bara, zapolniaja propus4ennyje bary (katoryje pojavliajetsia pri spakoinom rynke) zna4enijami poslednej cenoj pered takim gepom. Drugovo vyxoda izbegat' iskazenija osi po vremeni(4toby indikatory po vremeni v istoriji rabotali normal'no) poka nivizu.
 
T1000, не работайте со значениями времени напрямую! переводите время в смещение бара. есть такая функция iBarShift.
 
T1000, не работайте со значениями времени напрямую! переводите время в смещение бара. есть такая функция iBarShift.


Ja eto toze ispolzuju, no kokda delajetsia cikl po barami.. delat' pere4itanija 4toby kazdyj bar sovpadal so vremenem skazem, Period() * 200, problema.
Vot tipi4nyj vid kotirovki EURUSD(csv):
2005.09.28,18:40,1.2032,1.2034,1.2031,1.2033,8
2005.09.28,18:41,1.2031,1.2033,1.2031,1.2033,5
2005.09.28,18:42,1.2034,1.2034,1.2034,1.2034,1
2005.09.28,18:43,1.2036,1.2036,1.2034,1.2034,2
2005.09.28,18:45,1.2033,1.2034,1.2033,1.2033,3
18:44 - zna4eniji netu, i eto uze iskazenije, iz za 4evo indikatory po vremeni pokazyvajut nipravil'no.. :-)
Toze samoje byvajet po vsemi intervalami.