Новая версия MetaTrader 4 Client Terminal build 402 - страница 5

 
vnn:

Чегой-то сёдня соединения нету. Сообщает терминал об "обсчей ошибке" и самое главное, в окне тестера пропали все символы и нельзя его никак запустить. Конфуций был бы здесь, сказал тогда что "знаки и символы управляют миром, а не слово и не закон". Но терминал иногда восклицает о восстановлении связи громко и победоносно, в строке состояния аккуратно записывая, что имеет место ужасная "обсчая ошибка". Кто такая эта обсчая ошибка, никто сказать не может - только великая вера спасёт и будет всё как в нагорной проповеди еврейского христа-спасителя.

Я даже переустановил терминал для порядку, получилось что с 401-го на 399. Здесь больше не держут. И всё равно... ни áль-парú, ни форéкс-клýб не отвечают. А ведь они - держатели наших материальных средств, нажитых непосильным трудом. Напасть какая то... Где теперь эти материальные средства изыскивать? На сейшелах? Заодно позагорать... Наверное, придётся обрасчаться в кроуфорд - единственно справедливую организацию - светоч дэмократии - ареопаг современной спекулятивной Рассéи, состоящий исключительно из держателей наших материальных средств.


Не переживайте - у меня тоже самое - пишет - обсчая ошибка с эпизодическим звуковым напоминанием о восстановлении соединения,но все остается как есть - с пропаданием символов, но сова редактировать возможно, вызывая МЕ4 из под окна тестера стратегий.
 
только сейчас ( в выходные) смог обновиться. вроде все ок. Может это поможет разработчикам найти причину
 
Старые версии терминала не понимают .ех4 файлы откомпилированные новым компилятором 226 \ 229 терминал <-> компилятор 399?
 
#include <FileMappingGDV.mqh>

int    MemorySize     = 64000;                       
int    FileMapIndex      = 0;     
string sComment;

string FileConst="Ind_GBP1";

int init()
{
   string s;
   
   FileMapIndex = FileMapCreate(FileConst, MemorySize); // Создаём отображение.
   sComment = "Отображение \"" + FileConst + "\" создано. Индекс: " + FileMapIndex + "\n\n";  
        
   return(0);
}

int start()
{
   string s;
   
   sComment="";   
   s="Пишем в отображение";
   sComment = sComment + "Записываем строку типа STRING: (" + FileMapWriteString(FileMapIndex, s) + ")  \"" + s + "\"\n";    
    
   Comment(sComment);
   
   return(0);        
}
//+------------------------------------------------------------------+

Приведенный выше код работает отлично.

НО!!! если сделать всего одну поправку, и параметр FileConst сделать внешним (добавить слово external)

то попытка закрыть советник в окне терминала приводт к аварийному закрытию терминала!

Не знаю с чем это связано, но я проверил десятки раз - если параметр внешний, при деинициализации советника терминал падает.

Крэш-лог ниже

Filename    : mt4clw.B3334E786A3C87A0B3A19FE7CCDE64AB
Time        : 2011.06.06 14:28
Program     : MetaTrader 4 Terminal
Version     : 400.402 (11 May 2011)
Revision    : 2414
OS          : Windows 7 Professional 6.1  (Build 7600)
Processors  : 4 x Intel Core i5  M 430 @ 2.27GHz
Memory      : 845 free of 2047 Mb
Virtual     : 1878 free of 2047 Mb
Exception   : C0000005 at 77932073 write to CFB83001

Modules     : 00400000 0055A000 terminal.exe
            : 10000000 00020000 anvirhook631.dll
            : 3AA00000 000A3000 lvhook.dll
            : 027B0000 0017E000 spcapbtn.dll
            : 74960000 00008000 pshook.dll
            : 04C30000 00038000 btmmhook.dll
            : 01CF0000 0003E000 rentasignal.dll
            : 6F710000 00025000 mdnsnsp.dll
            : 6F6E0000 00027000 wlidnsp.dll
            : 6D9F0000 00026000 scrchpg.dll
            : 039B0000 0005F000 filemappinggdv.dll

77931F49:00012A [77932073] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77931F49:00007E [77931FC7] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77779894:000039 [777798CD] free (msvcrt.dll)
0041F970:0000FA [0041FA6A] #337 (terminal.exe)

Registers   : EAX=CFB83001 CS=001b EIP=77932073 EFLGS=00010206
            : EBX=F0AF0301 SS=0023 ESP=0012FA04 EBP=0012FA38
            : ECX=00001EF9 DS=0023 ESI=05EE57EB FS=003b
            : EDX=00000000 ES=0023 EDI=F0AF0000 GS=0000
 
Произошло обновление 2011.05.06 14:51:35 IFX Trader 4.00 build 402 started (InstaForex Companies Group)

и на индикаторе Volumes гистограммы не показывают, они конечно есть но такие мизерные, как будто нет торговли. Что может быть? В ДЦ уверяют, что данные с сервера поступают без сбоев.


 
dimonsky:

Приведенный выше код работает отлично.

НО!!! если сделать всего одну поправку, и параметр FileConst сделать внешним (добавить слово external)

то попытка закрыть советник в окне терминала приводт к аварийному закрытию терминала!

Не знаю с чем это связано, но я проверил десятки раз - если параметр внешний, при деинициализации советника терминал падает.

Крэш-лог ниже


Проверим
 

Я не знаю куда писать и где но рискну тут - Разработчики проверьте почему не работает функция отправки E-Mail по сигналу. Отправку сообщения и настройки соединения ip и порты все прописал - протестировал - работает,

когда создаю сигнал и выбираю функцию не SOUND а Email - то она даже тестом не проходит при включенной функции почты, мне было бы удобнее пользоваться получением сообщения по E-mail - о достигнутой точке в котировке - после перезапуска терминала почему то автоматом опять подставляется SOUND

 
dimonsky:

Приведенный выше код работает отлично.

НО!!! если сделать всего одну поправку, и параметр FileConst сделать внешним (добавить слово external)

то попытка закрыть советник в окне терминала приводт к аварийному закрытию терминала!

Не знаю с чем это связано, но я проверил десятки раз - если параметр внешний, при деинициализации советника терминал падает.

Крэш-лог ниже


Проверяйте Вашу dll. Похоже, Вы пишете лишнего в строку FileConst.

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

 

Прибыль в пунктах отсортированная по убыванию.

Как то не уверенно терминал это делает.

 
olyakish:

Прибыль в пунктах отсортированная по убыванию.

Как то не уверенно терминал это делает.

это связано с тем что стоимость пункта на разных парах разная...
Причина обращения: