Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ - страница 2

 
Просьба к разработчикам:
В Notepad++ есть опция, которой очень не хватает в МЕ - при выделении к-л слова оно подсвечивается во всем коде.
Пожалуйста добавьте ее в МЕ. Ниже скрин того как это выглядит в Notepad++:



 
atztek:
Просьба к разработчикам:
В Notepad++ есть опция, которой очень не хватает в МЕ - при выделении к-л слова оно подсвечивается во всем коде.
Пожалуйста добавьте ее в МЕ. Ниже скрин того как это выглядит в Notepad++:

Лучше бы настраиваемый стилизатор сделали бы. К тому же стандартный стилизатор работает с ошибками, не все фигурные скобки расставляет, если к примеру эти скобки в одну строку, то как правильно он их игнорирует, а в этой строке строк кода может быть несколько...

В общем как всегда и все по старинке, когда код пишем, сразу и форматируем как нужно :)

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

Версия 646, в тестере стратегий OnTimer не работает, ни при инициализации через EventSetTimer(SEC_TIMER_INTERVAL), ни через EventSetMillisecondTimer(MILLISEC_TIMER_INTERVAL). Это баг или фича?

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

 

Ручная добавка линков в список доверенных делает работу с историей сигналов неинтересной. (

ЗЫ: но это вполне просто обходится при использовании WinInet, а не встроенного WebRequest

кстати так и не смог запустить пример, который в справке, ошибку выдаёт даже при добавленном линке в список разрешённых

ЗЫЗЫ: рано радовался, через какое время снимается автобан? )

 

Убедительная просьба вернуть в МЕ регистронечувствительный набор команд по первым 3-м символам!!!

Или хотя бы добавьте соотв. опцию в настройках, чтобы это извращение можно было отключить.

 

По справочнику TerminalInfoInteger(TERMINAL_EMAIL_ENABLED) должна вернуть bool. А возвращает какое то здоровенное отрицательное значение.

Попробуйте вот эту строчку:

Print("Разрешение на отправку email ",TerminalInfoInteger(TERMINAL_EMAIL_ENABLED));


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

останавливается раньше. Количество тиков меньше 67 миллионов. Тест прекращается раньше указанной даты.

Советник счётчик тиков прикрепляю.

Файлы:
 

что-то намудрили с терминалом..

был какой-то из предпоследних билдов (метаэдитор билд 966 от 2 июля) последний подключенный счет был демо метаквот, с которого последние апдейты тянутся,

а сегодня терминал стартует и выгружается из памяти, в чем дело ?

win7-64 

 

вот из лога

22:12:59.353 SIGTrader 4 build 660 started (Straighthold Investment Group, Inc.)
22:12:59.353 Data Folder: D:\development\build 600
22:13:05.848 Main pumping: timeout on stop
22:13:08.848 Main pumping: timeout on stop
22:13:11.848 Main pumping: timeout on stop
22:13:14.848 Main pumping: timeout on stop
22:13:01.643 LiveUpdate: updater - started for portable 'D:\development\build 600'
22:13:01.643 LiveUpdate: updater - try to close terminal
22:13:13.144 LiveUpdate: updater - try to close MetaViewer
22:13:14.144 LiveUpdate: updater - update MetaViewer started
22:13:14.153 LiveUpdate: updater - files update started
22:13:14.162 LiveUpdate: copied from 'C:\Users\kee\AppData\Roaming\MetaQuotes\WebInstall\mt4clw\metaeditor.exe' to 'D:\development\build 600\metaeditor.exe'
22:13:16.166 LiveUpdate: copy error from 'C:\Users\kee\AppData\Roaming\MetaQuotes\WebInstall\mt4clw\terminal.exe' to 'D:\development\build 600\terminal.exe' [32]
22:13:16.166 LiveUpdate: updater - files update failed
22:13:16.166 LiveUpdate: updater - finished for portable 'D:\development\build 600'
22:13:17.848 Main pumping: timeout on stop
22:13:17.848 Main pumping: terminated
22:13:18.028 SIGTrader 4 build 660 stopped

 

 вручную пришлось скопировать terminal.exe и заработало

 
Да уж, долговато ещё придётся читать "исправлены ошибки"...   Не успеваешь привыкать к старым...
 
Alexey_74:

Вчера товарищ попросил слить в цсв цены и значения нескольких индюков. Сделал скрипт, исполнил, а потом посмотрел содержимое цсв. Надо сказать, что в скрипте имеется пара строк, которая отсекает хвосты дальше 5-го знака после запятой. Что сразу бросилось в глаза, бОльшая часть цифр нормальная, например, 0.07981, а ~30% имеют значения 0.0798100000000000001. Не понятно, почему так - 70 на 30. Я бы понял, если бы все были хвостатые, или все без хвостов. Но такая разбредовка - бОльшая часть без хвостов, а часть с хвостами, не понятно. Пришлось преобразовывать цифры в строки и в таком виде уже писать в цсв, после чего в цсв совершенно все цифры стали нормальными. Всегда думал, что после нормализации всё в порядке. Оказалось, что и после нормализации надо проверять.


Просто используй при записи в файл дабл2стринг, а не нормализацию. ХЗ почему так, но это так, до сих пор тоже это бесит.
 
Desead:

Просто используй при записи в файл дабл2стринг, а не нормализацию. ХЗ почему так, но это так, до сих пор тоже это бесит.

А чё беситься то? Всё вполне логично. csv файл тексторый, значит и данные пишутся в виде строки. Для преобразования double в string и предусмотрена DoubleToStr.
Причина обращения: