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

 

Не знаю актуально или не очень из-за перемен, но такая ошибка (билд 509, sizeof(int) == 4):

dll:
#include <windows.h>

extern "C" void f(int i)
{
    i ? MessageBoxA(NULL, "true", "", MB_OK) : MessageBoxA(NULL, "false", "", MB_OK);
}

mql:
#import "a.dll"
   //void f(int i);     // MessageBox - true
   void f(bool i);      // MessageBox - false

int start()
{
   f(1);
   return(0);
}                                             
                  
                                                                                                                             
 
 
kurtman:


Слава сделайте пожалуйста.

Оффлайн чарты очень нужны, без них хана.

Спасибо.


Поддерживаю, + т.к. тестер в MetaTrader 4 другой по архитектуре, возможно теперь не очень сложно для разработчиков было бы добавить отладку кода в тестере.
 
serferrer:

Поддерживаю, + т.к. тестер в MetaTrader 4 другой по архитектуре, возможно теперь не очень сложно для разработчиков было бы добавить отладку кода в тестере.

Оффлайновые графики как работали, так и продолжают работать.

Проблема заключается в том, что только что созданный исторический файл не виден в списке архива котировок.

Мы исследуем этот вопрос и внесём необходимые изменения в наш пример PeriodConverter

 
stringo:

Оффлайновые графики как работали, так и продолжают работать.

Проблема заключается в том, что только что созданный исторический файл не виден в списке архива котировок.

Мы исследуем этот вопрос и внесём необходимые изменения в наш пример PeriodConverter


У меня на build 560 исторический файл не создаётся от этого индикатора https://www.mql5.com/ru/code/10890 в лог пишется.

2013.12.16 18:13:30.008 SandyEw7-24 EURUSD,M1: out: second copy

 
stringo:

Оффлайновые графики как работали, так и продолжают работать.

Проблема заключается в том, что только что созданный исторический файл не виден в списке архива котировок.

Мы исследуем этот вопрос и внесём необходимые изменения в наш пример PeriodConverter



Вторая проблема в том, что когда откроешь созданный исторический файл, он не обновляется в реал тайм, на нем висит - "Ожидание обновления",

пока советник-обновитель пишет котировки и посылает этому чарту PostMessageA(hwnd,WM_COMMAND,33324,0).

 
kurtman:


Вторая проблема в том, что когда откроешь созданный исторический файл, он не обновляется в реал тайм, на нем висит - "Ожидание обновления",

пока советник-обновитель пишет котировки и посылает этому чарту PostMessageA(hwnd,WM_COMMAND,33324,0).

PostMessageW(hwnd,WM_COMMAND,33324,0) попробуйте
 
artmedia70:
PostMessageW(hwnd,WM_COMMAND,33324,0) попробуйте


Спасибо. Помня про юникод, попробовал заранее, но увы.
 
artmedia70:
PostMessageW(hwnd,WM_COMMAND,33324,0) попробуйте


Без разницы. PostMessage указатели не передаёт
 
stringo:

Оффлайновые графики как работали, так и продолжают работать.

Проблема заключается в том, что только что созданный исторический файл не виден в списке архива котировок.

Мы исследуем этот вопрос и внесём необходимые изменения в наш пример PeriodConverter


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

   ExtHandle=FileOpenHistory(c_symbol+(string)i_period+".hst",FILE_BIN|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_ANSI);

Мы внесли соответствующее изменение в наш новый скрипт PeriodConverter. Всё работает как раньше. График открывается. График обновляется посредством PostMessage

 
stringo:

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

 ExtHandle=FileOpenHistory(c_symbol+(string)i_period+".hst",FILE_BIN|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_ANSI);

Мы внесли соответствующее изменение в наш новый скрипт PeriodConverter. Всё работает как раньше. График открывается. График обновляется посредством PostMessage

Слава, вопрос чисто для общего развития: какую роль играет флаг FILE_ANSI, ежели файл бинарный?
Причина обращения: