Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 51

 
Десять страниц назад задал три вопроса, ни на один из них не получил ответа. До этого писал в сервисдеск, тоже не получил никакого ответа. Следуя старой русской поговорке: "Назвался груздем...", хочу сказать: Господа разработчики! Вы сами себе выбрали название "корпорэйшн", у вас там есть сервисдеск и наверное еще много всяких других департментов, есть CodeBase, Market и Job. А вот отношение к людям осталось совковое...
 

То же проблема с индикатором тикового чарта, не хочет автономно тиковый график М2 открывать, при отркытии автономно в журнал на каждом тике пишет HistoryBase: invalid database header for 'GBPUSD2', после удаления индикатора чарт открывается, и при последующем присоединении индикатора и его удалении появляется новый автономный график с тем же именем, раньше такого не было - просто обновлялся старый.

В коде добавил FILE_SHARE_WRITE|FILE_SHARE_READ но чет не помогает.

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black

#include <WinUser32.mqh>
#import "user32.dll"
   int RegisterWindowMessageA(string a0);
#import

int ExtHandle = -1;
int L_pos;
int time;
double Buffer[];
double bid;

//
int init() {
   int unused[13];
   SetIndexBuffer(0, Buffer);
   SetIndexStyle(0, DRAW_NONE);
   ExtHandle = FileOpenHistory(Symbol() + "2.hst", FILE_BIN|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ);
   if(ExtHandle<0)
      return(0);
   
      FileWriteInteger(ExtHandle, 400, LONG_VALUE);
      FileWriteString(ExtHandle, "(C)opyright 2003, MetaQuotes Software Corp.", 64);
      FileWriteString(ExtHandle, Symbol(), 12);
      FileWriteInteger(ExtHandle, 2, LONG_VALUE);
      FileWriteInteger(ExtHandle, Digits, LONG_VALUE);
      FileWriteInteger(ExtHandle, 0, LONG_VALUE);
      FileWriteInteger(ExtHandle, 0, LONG_VALUE);
      FileWriteArray(ExtHandle, unused, 0, 13);
      L_pos = FileTell(ExtHandle);
      FileFlush(ExtHandle);
   
   PlaySound("news.wav");
   return (0);
}

// 
int start() {
   if (bid == 0.0) {
      bid = Bid;
      return (0);
   }
   if (TimeCurrent() > time) time = TimeCurrent();
   else time++;
   FileSeek(ExtHandle, L_pos, SEEK_SET);
   FileWriteInteger(ExtHandle, time, LONG_VALUE);
   FileWriteDouble(ExtHandle, bid, DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, MathMin(bid, Bid), DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, MathMax(bid, Bid), DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, Bid, DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, 1, DOUBLE_VALUE);
   L_pos = FileTell(ExtHandle);
   FileFlush(ExtHandle);
   bid = Bid;
   int hwnd = WindowHandle(Symbol(), 2);
   if (hwnd != 0) {
      PostMessageA(hwnd, WM_COMMAND, 33324, 0);
      PostMessageA(hwnd, RegisterWindowMessageA("MetaTrader4_Internal_Message"), 2, 1);
   }
   return (0);
}

// 
int deinit() {
   if (ExtHandle >= 0) {
      FileClose(ExtHandle);
      ExtHandle = -1;
      time = 0;
      bid = 0;
   }
   PlaySound("alert2.wav");
   return (0);
}
 

Столкнулся со следующей проблемой:

есть файл start.ini с таким содержимым

[COMMON]

NewsEnable=false

AutoConfiguration=false

Server=MetaQuotes-Demo

Password=yp2jymx

Login=2266914

[PROXY]

ProxyEnable=false

Лежит рядом с terminal.exe

Когда запускаю новый билд МТ4 (579) с параметрами /portable start.ini

аккаунт не логинится, в журнале следующее сообщение:

2014.01.30 18:05:10.442 '2266914': connect failed [Invalid account]

Если логинить этот аккаунт (2266914) из нового МТ4 (билд 579) через File->Login, то подключается нормально.

Если запускать 509 билд МТ4 с такими же памремтрами (/portable start.ini) и с этим же файлом start.ini, то аккаунт успешно логинится при запуске.

Будет ли это исправлено при релизе новой версии МТ4?

 
tommy27:

То же проблема с индикатором тикового чарта, не хочет автономно тиковый график М2 открывать, при отркытии автономно в журнал на каждом тике пишет HistoryBase: invalid database header for 'GBPUSD2', после удаления индикатора чарт открывается, и при последующем присоединении индикатора и его удалении появляется новый автономный график с тем же именем, раньше такого не было - просто обновлялся старый.

В коде добавил FILE_SHARE_WRITE|FILE_SHARE_READ но чет не помогает.

Эту ошибку поправили, будет в новом билде сегодня выпущено.
 
tommy27:

То же проблема с индикатором тикового чарта, не хочет автономно тиковый график М2 открывать, при отркытии автономно в журнал на каждом тике пишет HistoryBase: invalid database header for 'GBPUSD2', после удаления индикатора чарт открывается, и при последующем присоединении индикатора и его удалении появляется новый автономный график с тем же именем, раньше такого не было - просто обновлялся старый.

В коде добавил FILE_SHARE_WRITE|FILE_SHARE_READ но чет не помогает.

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black

#include <WinUser32.mqh>
#import "user32.dll"
   int RegisterWindowMessageW(string a0);
   int PostMessageW(int, int, int, int);
#import

int ExtHandle = -1;
int L_pos;
int time;
double Buffer[];
double bid;

//
int init()
 {
   uchar sSymbol[12] = {0};
   uchar sCopyright[64] = {0};
   int   unused[13] = {0};
   StringToCharArray(Symbol(), sSymbol);
   StringToCharArray("(C)opyright 2003, MetaQuotes Software Corp.", sCopyright);
   SetIndexBuffer(0, Buffer);
   SetIndexStyle(0, DRAW_NONE);
   ExtHandle = FileOpenHistory(Symbol() + "2.hst", FILE_BIN|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ);
   if(ExtHandle<0) return(0);
   
      FileWriteInteger(ExtHandle, 400, LONG_VALUE);
      FileWriteArray(ExtHandle, sCopyright);
      FileWriteArray(ExtHandle, sSymbol);
      FileWriteInteger(ExtHandle, 2, LONG_VALUE);
      FileWriteInteger(ExtHandle, Digits, LONG_VALUE);
      FileWriteInteger(ExtHandle, 0, LONG_VALUE);
      FileWriteInteger(ExtHandle, 0, LONG_VALUE);
      FileWriteArray(ExtHandle, unused, 0, 13);
      L_pos = FileTell(ExtHandle);
      FileFlush(ExtHandle);
   
   PlaySound("news.wav");
   return (0);
}

// 
int start() {
   if (bid == 0.0) {
      bid = Bid;
      return (0);
   }
   if (TimeCurrent() > time) time = TimeCurrent();
   else time++;
   FileSeek(ExtHandle, L_pos, SEEK_SET);
   FileWriteInteger(ExtHandle, time, LONG_VALUE);
   FileWriteDouble(ExtHandle, bid, DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, MathMin(bid, Bid), DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, MathMax(bid, Bid), DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, Bid, DOUBLE_VALUE);
   FileWriteDouble(ExtHandle, 1, DOUBLE_VALUE);
   L_pos = FileTell(ExtHandle);
   FileFlush(ExtHandle);
   bid = Bid;
   int li_0 = WindowHandle(Symbol(), 2);
   if (li_0 != 0) {
      PostMessageW(li_0, WM_COMMAND, 33324, 0);
      PostMessageW(li_0, RegisterWindowMessageW("MetaTrader4_Internal_Message"), 2, 1);
   }
   return (0);
}

// 
int deinit() {
   if (ExtHandle >= 0) {
      FileClose(ExtHandle);
      ExtHandle = -1;
      time = 0;
      bid = 0;
   }
   PlaySound("alert2.wav");
   return (0);
}

Должно работать теперь.
 
vano_omsk:

Столкнулся со следующей проблемой:

есть файл start.ini с таким содержимым

Лежит рядом с terminal.exe

Когда запускаю новый билд МТ4 (579) с параметрами /portable start.ini

аккаунт не логинится, в журнале следующее сообщение:

2014.01.30 18:05:10.442 '2266914': connect failed [Invalid account]

Если логинить этот аккаунт (2266914) из нового МТ4 (билд 579) через File->Login, то подключается нормально.

Если запускать 509 билд МТ4 с такими же памремтрами (/portable start.ini) и с этим же файлом start.ini, то аккаунт успешно логинится при запуске.

Будет ли это исправлено при релизе новой версии МТ4?

Ситуацию проверим и исправим.

Спасибо за сообщение

 
Renat:
Эту ошибку поправили, будет в новом билде сегодня выпущено.

спасибо, бум ждать.

Zhunko:
Должно работать теперь.


спасибо за помощь, но всё осталось по прежнему:(

 

Билд 579.

На графике мувинги и штатный стохастик. Все ок.

Уменьшаем график. Закрываем терминал.


Открываем терминал. Увеличиваем график. От мувингов одни хвостики. От стохастика полосы.

Это НЕ происходит только с графиками которые оставались в поле видимости.
Уменьшенные и графики за другими графиками все теряют мувинги.
 
vano_omsk:

Столкнулся со следующей проблемой:

есть файл start.ini с таким содержимым

Будет ли это исправлено при релизе новой версии МТ4?


Спасибо за обращение, исправлено. Ожидайте следующего билда.
 
pro_:

Билд 579.

На графике мувинги и штатный стохастик. Все ок.

Уменьшаем график. Закрываем терминал.


Открываем терминал. Увеличиваем график. От мувингов одни хвостики. От стохастика полосы.

Это НЕ происходит только с графиками которые оставались в поле видимости.
Уменьшенные и графики за другими графиками все теряют мувинги.

Уже исправлено.

Сегодня будет в новом билде.

Причина обращения: