Ошибки, баги, вопросы - страница 1513

 
Karputov Vladimir:

На Windows 10 x64 никогда не встречал такой ошибки на 1241 билде. После команды "Развернуть" окно графика разворачивается полностью, без дыр:

 

Вероятно у Вас изменены какие-то настройки внутри операционной системы (может увлекаетесь обрезанием штатных возможностей операционной системы или чистками реестра или тому подобным...).

Когда мышкой тяните стакан понажимайте в этот момент или "Shift" или "Ctrl" или "Alt".

 

 Тут могу посоветовать с подробным описанием, со своим кодом (который показывает тики), со скриншотами составить заявку в СервисДеск.

>> Вероятно у Вас изменены какие-то настройки внутри операционной системы (может увлекаетесь обрезанием штатных возможностей операционной системы или чистками реестра или тому подобным...).

 подобным не увлекаюсь, системы чистые

 

>> Тут могу посоветовать с подробным описанием, со своим кодом (который показывает тики), со скриншотами составить заявку в СервисДеск.

а это куда? я думал, что эта ветка - это и есть сеервис

[Удален]  

Если в индикатор через #include полключаю mqh-файл, в котором содержится нечто подобное:

int GetIndicatorBuffers( void )
{
  return(indicator_buffers); // 'indicator_buffers' - undeclared identifier
}

то на этапе компиляции самого индикатора ошибок не возникает. А вот с mqh  в отдельности - выскакивает (см. выше).

Как в MT4 подругому можно узнать значение данного property индикатора, чтобы компилятор не ругался лишний раз в подключаемых mqh?

 

Пытаюсь добиться одинаковой работы приложения в MQL5 и MQL4.

Есть подозрение, что введя sinput переменные в MQL4, забыли в язык добавить функции ParameterSetRange() и ParameterGetRange()

В документации к MQL4 они фигурируют как  ParameterSetRange() и ParameterGetInput()  -   https://docs.mql4.com/basis/variables/inputvariables#sinput

но компилятор их не принимает.

Без этих функций, к сожалению, вся фишка sinput переменных пропадает.

Input Variables - MQL4 Documentation
Input Variables - MQL4 Documentation
  • docs.mql4.com
Input Variables - MQL4 Documentation - MQL4 Documentation
[Удален]  
zaskok3:

Спасибо! Еще вопрос:

Какой смысл const-полей в структуре? Такие структуры невозможно даже передать (компилятор ругается или стэк переполняется)?:


Перегрузка оператора присваивания для структур фактически невозможна (быссмысленна из-за бесконечной рекурсии). Ну и зачем тогда const-поля в структуре?

Наслаждайтесь:

#property strict

struct STRUCT
{
  const int Num;
  
  STRUCT( const int iNum  ) : Num( iNum )
  {
  }
  
  STRUCT( const STRUCT& Struct ) : Num( Struct.Num )
  {
  }
};

const STRUCT GetStruct( const int Num = 0 )
{
  STRUCT Struct( Num );
  return Struct;
}
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   Print( GetStruct(1).Num );
}
//+------------------------------------------------------------------+
[Удален]  
Koldun Zloy:

Наслаждайтесь:

Приятно, когда сразу по делу, спасибо! До сих пор гадаю, почему сам не догадался до перегрузки конструктора, а полез в оператор присваивания. Ведь решение очевидное же!
[Удален]  

Перенес папку с MT4-терминалом на другой диск. До этого запускал с ключем portable. И в этот раз поступил также.

Терминал соединился сразу с сервером. Раньше при переносе папки терминала пароли не сохранялись - надо было повторно вводить. Сейчас (билд 950) этого не происходит.

Это нормально (и только у меня)?

 
zaskok3:

Как лучше, с точки зрения производительности, так:

Перегрузкой конечно.
 

Замечание к веб-программистам.

Когда пишем комментарий на форуме, то в редакторе HTML видно, что для цитируемого автора добавляется title с ником:

<span style="color:#42639C;" title="server">Server Muradasilov</span>

Т.е. решение абсолютно правильное, наведя после публикации на имя автора цитируемого текста можно увидеть и никнейм. Это позволяет хранить в самом тексте поста никнейм автора. 

Но, при сохранении атрибут title вырезается, в опубликованном посте его нет. СД#1263217  (уже больше полгода неотвеченный запрос)

Работы на 10 минут, наряду с style разрешить к сохранению аттрибут title. 

 
zaskok3:

Перенес папку с MT4-терминалом на другой диск. До этого запускал с ключем portable. И в этот раз поступил также.

Терминал соединился сразу с сервером. Раньше при переносе папки терминала пароли не сохранялись - надо было повторно вводить. Сейчас (билд 950) этого не происходит.

Это нормально (и только у меня)?

Напишите в сервисдеск.

Приложите логи. Спасибо.

[Удален]  
Alexander:

Напишите в сервисдеск.

Приложите логи. Спасибо.

По техническим причинам политического характера не могу оформить заявку...

Копирую папку терминала (без MQL4-папки) на другой диск. Запускаю с нового места (как всегда - в режиме portable). Результат:

0       14:46:36.598    FXOpen ECN MetaTrader build 950 started (FXOpen Investments Inc.)
0       14:46:36.598    Windows 7 Ultimate (x64 based PC), IE 09.00, 8 x Intel Core i7-2700K  @ 3.50GHz, RAM: 11394 / 16301 Mb, HDD: 43704 / 458383 Mb, GMT+02:00
0       14:46:36.598    Data Folder: D:\FxOPen2
0       14:46:36.691    Sources recompilation started
0       14:46:45.446    Sources recompilation finished (28 compiled in 8751 msec)
0       14:46:46.751    'XXXXXX': login on FXOpen-ECN Live Server through ECN Live DC1 (ping: 130.47 ms)
0       14:46:48.264    'XXXXXX': login datacenter on FXOpen-ECN Live Server through ECN Live DC1 (ping: 130.47 ms)
0       14:46:48.609    'XXXXXX': previous successful authorization performed from XXX.XXX.XXX.XXX
0       14:47:09.151    'XXXXXX': auto connecting to a better access point ECN Live DC8 (ping is 131.92 ms)
0       14:47:09.664    'XXXXXX': login on FXOpen-ECN Live Server through ECN Live DC8 (ping: 131.92 ms)
0       14:47:10.949    'XXXXXX': login datacenter on FXOpen-ECN Live Server through ECN Live DC8 (ping: 131.92 ms)
0       14:47:11.294    'XXXXXX': previous successful authorization performed from XXX.XXX.XXX.XXX
0       14:47:20.812    FXOpen ECN MetaTrader build 950 stopped
Т.е. сейчас, если утянуть всего несколько файлов из папки терминала, можно получить полноценный доступ к торговому счету.