MetaTrader 4 Client Terminal build 646: Умный поиск, книги в Маркете и обновление окна параметров MQL4-программы - страница 20

 
MrSoros:



Я понимаю что есть OBJPROP_ANCHOR и OBJPROP_CORNER. Видимо я плохо объясняю в чем проблема. Попробую ещё разок.

1. Создаем объект OBJ_LABEL размещаем где надо, прописываем привязки и прочее:

***

Раньше точка привязки автоматически смещалась, если размер метки менялся.

Тоже попытался разобраться, но там так наворочено ...
Один вывод сделал:
- размер поля "метки" фиксируется при первой установке текста (п.1)
- при следующих изменениях текст вписывается в это поле и просто обрезается, если больше.
 
MrSoros:



Я понимаю что есть OBJPROP_ANCHOR и OBJPROP_CORNER. Видимо я плохо объясняю в чем проблема. Попробую ещё разок.

1. Создаем объект OBJ_LABEL размещаем где надо, прописываем привязки и прочее:

2. Получаем "картину":

Всё хорошо и ровно.

3. Понадобилось изменить текст в метке "Milliseconds". Делаем:

4. Получаем "картину":

Весь текст ( "Открыт псевдо-ордер SELL: 1.32311/1.32323" ) не видно. Видно только "Открыт псевдо-ордер SELL: 1.32". Вот в чем баг.

Если выделить OBJ_LABEL то увидим точку привязки:

Раньше точка привязки автоматически смещалась, если размер метки менялся.

Понятно.

Исправили.

Подождите, пожалуйста, следующий билд

 
stringo:

Понятно.

Исправили.

Подождите, пожалуйста, следующий билд



В течении суток ожидать новый билд терминала ?
 
stringo:

Понятно.

Исправили.

Подождите, пожалуйста, следующий билд


Такая, небольшая личная просьба: - ребята, учитывайте пожалуйста, что большинство трейдеров не программисты, а ПРИКЛАДНЫЕ программисты.

Поэтому нам совсем не хочется возиться с "каждым пальчиком" отдельно, "маникюр, педикюр" и т.д.
Нам желательно "одним движением", одной командой отрезать "ноготочки на ВСЕХ пальчиках". Сразу!

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

 
Umbrella:

В течении суток ожидать новый билд терминала ?
Бета версия выйдет 23 мая, потом 26 мая (перед iFXEXPO), а релиз уже в июне.
 
Renat:
Бета версия выйдет 23 мая, потом 26 мая (перед iFXEXPO), а релиз уже в июне.
Спасибо, будем ожидать.
 

Добавил для корректной работы отладчика

class CFix { } ExtFix;

  • Под отладчиком простое открытие файла возвращает ошибку 5004. Путь указан относительный. Результирующая строка "EURUSD5\System-EURUSD5 2014.05.19-21.log". При обычной компиляции и исполнении код работает без ошибок.
handleSysLOG=  FileOpen(DirName+"System"+AddToNameL+".log", FILE_CSV|OVR_Mode, ';');
  • Еще одна бага заключается в передаче строковых параметров. Под отладчиком функция GetPrivateProfileStringW (Unicode) работает нормально, а вот при обычном исполнении ведет себя как GetPrivateProfileStringA (ANSI). Видимо какая то проблема с обработкой юникодовских строк.

Забыл добавить что в предыдущей версии (606 билд вроде) все работало...

Еще забыл одну особенность забыл указать... Если одновременно с отладочной версией работает и основная, то параметры в Юникод-строках передаются нормально. Видимо основная версия в этот момент пересобирается тоже в отладочном режиме...

 
Henry_White:

Добавил для корректной работы отладчика

class CFix { } ExtFix;


вроде такой код нужен (или это была "сестра таланта" ? )

class CDebuggerFix { } ExtDebuggerFix; 
 
Ant_TL:


Ошибка в логике инициализации советников: при вызове функции MarketInfo внутри конструктора глобальной (уровня модуля, вне функций) переменной, эта функция возвращает нули, если советник был запущен на графике инструмента во время запуска терминала. Если советник повесить на график после запуска, то функция работает нормально.


Это логика всегда была такой - если попытаться получить данные прямо в момент запуска терминала, то окружение еще не готово (значения не получены) и возвращаются нули. Необходимо самостоятельно проверять значения, прежде чем продолжать выполнение программы. Вод один из примеров - Specification.
At At At
 
keekkenen:


вроде такой код нужен (или это была "сестра таланта" ? )

Да вроде и так и так работает... :)
Причина обращения: