MKI. Известные проблемы MetaTrader MetaEditor MQL4 MQL5 issueshttps://gitlab.com/fxcoder/mki/-/issues2020-05-09T07:40:20Zhttps://gitlab.com/fxcoder/mki/-/issues/39TERMINAL_KEYSTATE_ESCAPE не работает в скриптах в 42020-05-09T07:40:20ZFXcoderTERMINAL_KEYSTATE_ESCAPE не работает в скриптах в 4## Проблема
Нет вообще никакой реакции на кнопку Esc.
## Решение
Нет.
Если ну очень-очень-очень-... надо, то я бы поступил следующим образом.
Написал бы индикатор, который бы перехватывал клавиши, в том числе Esc, в OnChartEvent это...## Проблема
Нет вообще никакой реакции на кнопку Esc.
## Решение
Нет.
Если ну очень-очень-очень-... надо, то я бы поступил следующим образом.
Написал бы индикатор, который бы перехватывал клавиши, в том числе Esc, в OnChartEvent это не проблема. Этот индикатор передавал бы сообщение скрипту о нажатой кнопке, например через временную ГП. Всё, конечно, чуть сложнее, но для конкретных задач, думаю, решение найдётся.https://gitlab.com/fxcoder/mki/-/issues/59Лишние импортируемые функции в Зависимостях2020-05-23T20:32:16ZFXcoderЛишние импортируемые функции в Зависимостях## Проблема
В 4 на вкладке Зависимости для некоторых DLL (обычно системных) отображается много лишних (не используемых, не импортируемых) функций.
Например, один и тот же индикатор в 5 может выглядеть так:
![20200523_231905](/uploads/...## Проблема
В 4 на вкладке Зависимости для некоторых DLL (обычно системных) отображается много лишних (не используемых, не импортируемых) функций.
Например, один и тот же индикатор в 5 может выглядеть так:
![20200523_231905](/uploads/3c3b6b707586ea74e90e20bc8cad4f77/20200523_231905.png)
, а в 4 уже с кучей лишнего:
![20200523_231922](/uploads/83c4f28d0b88856780ba27491ef40e95/20200523_231922.png)
Дополнение:
В 5 тоже встречается подобное, но в меньших масштабах, например:
![20200523_232956](/uploads/9033e5c46bc1ed5683e4679eb41e0c74/20200523_232956.png)
## Решение
Нет.https://gitlab.com/fxcoder/mki/-/issues/66Не работает события ChartEvent, Timer после опроса свойств графика2024-01-26T17:44:48ZFXcoderНе работает события ChartEvent, Timer после опроса свойств графикаЕсли в коде происходит опрос свойств графика (любых или только некоторых), то через некоторое время (секунды, минуты) перестают вызываться обработчики события OnChartEvent, OnTimer (возможно, и остальные), причём на всех открытых графика...Если в коде происходит опрос свойств графика (любых или только некоторых), то через некоторое время (секунды, минуты) перестают вызываться обработчики события OnChartEvent, OnTimer (возможно, и остальные), причём на всех открытых графиках. Иногда такое состояние сохраняется даже после остановки скрипта или удаления индикатора с графика.
Пример обычного ожидания в цикле скрипта:
```cpp
void OnStart(void)
{
while(!IsStopped())
{
int w = (int)ChartGetInteger(0, CHART_WIDTH_IN_BARS); // <--- проблемный код
ChartRedraw();
Sleep(50);
}
}
```
В индикаторе:
```cpp
for (long chart_id = ChartFirst(); chart_id >= 0; chart_id = ChartNext(chart_id))
{
CChart chart(chart_id);
if (chart.is_object())
continue;
if (!chart.is_docked())
continue;
if (chart.is_maximized())
return chart.id() == this_chart_id;
}
```
Возможно, проблема возникает только при опросе чужих графиков.
Решения нет.