Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ - страница 52

 
artmedia70:
Иль наложница ... ;)


Сейчас такие не котируются! Разве только в средневековом укладе... :)
 
borilunad:

Сейчас такие не котируются! Разве только в средневековом укладе... :)
Помнится лет 300 назад времена были... Эххх.
 
artmedia70:
Помнится лет 300 назад времена были... Эххх.


Для этого надо было ещё умудриться родиться в семье рабовладельца, а не раба! Слишком мала вероятность! "Рабоожидание" на много больше!
 

Интересно было бы узнать, что у нас относится к массивам любых типов, кроме строковых. Разумеется, с учетом того, что в скобках. Создается ощущение, что далеко не любых.

Короче, чтобы точно узнать, что именно НЕ пишется, нужно пописать массивы любых типов (строковые можно не писать - это единственное, что читается из этой справки явно), а также массивы структур содержащих/не содержащих строки, а также динамические массивы. Для особенного удовольствия можно пописать динамические массивы структур. В общем, всего-то пара часов работы (максимум), чтобы точно узнать, что пишется, а что нет. И всё бы ничего, не смотря ни на что, но есть, однако, пример, демонстрирующий работу функции. А в примере, демонстрирующем работу функции, массив структур. Более того, динамический. Правда, если скрупулёзно пример разобрать, то видно, что в функции явно задано сколько элементов писать.

FileWriteArray(handle,arr,0,n);

 Т.е. динамический массив писать нельзя, но если задать явно количество элементов (n), то, видимо, можно.

Увы, слепая вера не наш удел. Не 0 оно возвращает, а -1. Правда, опять же, пока не попробуешь не узнаешь.

Ну и последнее. "... кроме строковых". Однако, смотрим примечание...

 

 

 Увидев на клетке со слоном надпись "Бык", не верь глазам своим. (Козьма Прутков(с))

 

 

Ааааааа, вот оно что... Если вдогонку к справке ещё в других местах порыться...

 

Как оказалось, в stdlib уже заготовлена вот такая ошибка "на этот случай". И теперь-то становится понятно, что динамический массив структур писать можно. А нельзя писать динамический массив структур, если в динамическом массиве структур есть динамический массив.

Т.е. теперь понятно, как можно переписать фразу, чтобы фраза имела не половину смысла, а весь смысл целиком:

FileWriteArray

Записывает в файл типа BIN массивы любых типов, кроме строковых и массивов структур, содержащих строки и/или динамические массивы. 

 

Правда, всё ещё остается неизвестным, будут ли писаться такие массивы aaa[][]. Или же могут писаться только такие bbb[]?

 

Кто реализовывал отлов событий нажатия мыши на графическом объекте при тестировании? Поделитесь алгоритмом плз...

 
_Konstantin_:

Кто реализовывал отлов событий нажатия мыши на графическом объекте при тестировании? Поделитесь алгоритмом плз...

Делиться пока нечем.
 
придется опять костыли вбивать :)
 
Верное ли что при помощи индикаторных буферов в одном индикаторе можно рисовать только в одном (отдельном) окне?
Если "да" то может стоит расширить функциональность и позволить рисовать в нескольких различных окнах?
 
_Konstantin_:

Кто реализовывал отлов событий нажатия мыши на графическом объекте при тестировании? Поделитесь алгоритмом плз...

Использовал одно из этих решений:

1. Запускал индикатор, который отлавливает события и передает советнику.

2. (для кнопок) Проверял состояние кнопок ObjectGetInteger(0,"Button",OBJPROP_STATE) (если кнопка "нажата" - выполнял нужные действия, после чего делал ее "отжатой"). (В этом случае индикатор не нужен).

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