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

Igor Makanu:

ну Вы же можете любую функцию описать как в начале кода MQL, так и в конце - сборка при компиляции будет все равно произведена по логике производителя компилятора, что он там и в какой последовательности собирает - один разработчик знает, тут видимо сначала идет сборка main() и по всем вызовам функций из main() идет компиляция функций, потом уже идет все что осталось, где то Илья писал как классы собирает компилятор MQL

в сети полно стаей про компиляторы, то как они таблицы связей формируют, то как линковку производят...

у нас же компилятор, а не интерпретатор? - в интерпретаторе там, ну примерно, как сверху вниз идет выполнение команд или вернее чтение исходнника машиной


PS: можете проверить что компилятор не все включает в байт-код, напишите тестовый код, откомпилируйте, посмотрите размер .ex5 потом добавьте в любое место (сверху или снизу) много разных функций и не делайте их вызовы - размер ex5 не должен измениться, они не были включены в ex5

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

fxsaber:

Вроде, всегда была сортировка ошибок по номеру строки, что указан.

никогда не обращал внимания, по клику всегда попадал в место где ошибка, как то не принципиально было

Почему на время, пока MQ выкладывают новую бету, теряется связь с MQ-Demo?
fxsaber:
Почему на время, пока MQ выкладывают новую бету, теряется связь с MQ-Demo?
Зато можно оттестировать потерю связи с сервером. А ещё очень хорошо, что торговля - её разрешение со стороны сервера - часто выключается/включается. Тоже для тестов подходит. Ещё бы какие-нибудь параметры аккаунта менялись бы туда-сюда - чудесно бы было для тестов. Например, плечо, уровни маржинколл и стопаут, и т.д..
Artyom Trishkin:
Зато можно оттестировать потерю связи с сервером. А ещё очень хорошо, что торговля - её разрешение со стороны сервера - часто выключается/включается. Тоже для тестов подходит. Ещё бы какие-нибудь параметры аккаунта менялись бы туда-сюда - чудесно бы было для тестов. Например, плечо, уровни маржинколл и стопаут, и т.д..

А представляешь сколько будет соплей от тех кому это проверять не надо? Они ведь этого не поймут.

Artyom Trishkin:
Зато можно оттестировать потерю связи с сервером. А ещё очень хорошо, что торговля - её разрешение со стороны сервера - часто выключается/включается. Тоже для тестов подходит. Ещё бы какие-нибудь параметры аккаунта менялись бы туда-сюда - чудесно бы было для тестов. Например, плечо, уровни маржинколл и стопаут, и т.д..

Это все можно делать через кастомный Тестер.

fxsaber:

Это все можно делать через кастомный Тестер.

Можно. А можно вообще ничего не делать :)

Но хочется иметь штатный демо-сервер с "кухонными закидонами" - полезно для практики. И для неавтоматической торговли - тоже полезно.

Забыли прописать для Alt
#define TERMINAL_KEYSTATE_ALT 1018


Правда, не работает.

сломали на сайте окошко ввода в личных сообщениях!

при написании длинного сообщения раньше появлялась вертикальная прокрутка , сейчас текст при наборе уходит в "подвал" и не видно курсор,

Думал может что с ноутбуком, проверил на ПК ситуация один в один, раньше все отлично работало

Windows 10 - 64 , браузер Google chrome Версия 74.0.3729.169 (Официальная сборка), (64 бит)



Возможно ли наделить в таких ситуациях подробностями причину ошибки?
class A
{
public:
  const int i; //  Если const убрать, все нормально.
  
  void CopyFrom( const A* Ptr )
  {
    this = Ptr; // '=' - object required
  }
};


В больших классах далеко не сразу становится понятна причина ошибки по такому краткому описанию.