MetaTrader 4. Build 154. - страница 6

 
Пардон, сколько мусолили, вспомнил, просто внимания не обращал. Спасибо.
 
Билд последний 154
сервер Демо от альпари
Инструмент любой
Например АА Н1
координаты
2005.01.24 15:30 29.324556 (точка 1)

2005.02.17 20:30 30.736148 (точка 2)

Вот попробуйте нанесите на график и сегодня при открытиии нового бара в 17.30 по мск
линия отобразится непривильно.
Спасибо.
 
F5 - сл. профиль, а предыдущий - ? Предлагаю Shift-F5 ?!
 
F5 - сл. профиль, а предыдущий - ? Предлагаю Shift-F5 ?!


Уже предлагал, обещали подумать - было бы очень удобно!!!!
 
Если с ФИКСИРОВАНИЕ ПОЗИЦИИ вообще ни каких проблем не возникает - работать одно удовольствие, то СМЕЩЕНИЕ ГРАФИКА вообще очень трудно активировать, выделяются все объекты находящиися рядом и перетаскиваются за мышкой прежде чем удается произвести смещения графика.
Может быть чтобы исключить подобные проблемы производить активацию СМЕЩЕНИЕ ГРАФИКА при параллельном нажатии какой либо из клавиш увеличив при этом зону чувствительности???? ИЛИ все-таки попробовать смещать введением опции из окна свойств???
 
MetaTrader 4. Build 154.
15. Добавлена функция MessageBox() в MQL4.

Эта функция MessageBox(), так же как и импортированная функция MessageBoxA() работают некорректно. После появления окна сообщения, переключение в терминал из редактора (по F4) не происходит. Такое впечатление, что фокус прилип намертво к этому окну. Кроме этого, "под" этим окном (сообщения) перестаёт работать эксперт, пока это окошко не закроешь. И еще, очень хотелось бы иметь возможность вывода сообщения, как это делает MessageBox(), но чтобы это окно закрывалось само через задаваемое количество ms. Ну и, конечно, хотелось бы вообще иметь какую-нибудь службочку сообщений. На текущий момент имеем пока тоже самое, что и в МТ3.х - один единственный Alert(), который, кстати, тоже если утром выскочит, то и висит до вечера, пока не закроешь. И если сообщений по алерту будет хоть миллион, прочитаешь всё равно только последнее.
 
Свойство OBJPROP_RAY:
ObjectSet("Trend",OBJPROP_RAY) - ошибка при компиляции.
ObjectSet("Trend",OBJPROP_RAY,1) - луч.
ObjectSet("Trend",OBJPROP_RAY,0) - отрезок.
Но о том, что value при использовании OBJPROP_RAY должно быть и должно быть 0 или 1 нигде не написано. Хотя, видимо, вместо 0 и 1 тоже должны быть макро типа SECTION, RAY.
 
Эта функция MessageBox(), так же как и импортированная функция MessageBoxA() работают некорректно. После появления окна сообщения, переключение в терминал из редактора (по F4) не происходит. Такое впечатление, что фокус прилип намертво к этому окну. Кроме этого, "под" этим окном (сообщения) перестаёт работать эксперт, пока это окошко не закроешь.

Все абсолютно верно. Это модальное окно, явного закрытия которого с кодом возврата ждет эксперт. Если нужно просто выбросить сообщение без обратной связи, то пользуйте функцией Alert().

Ну и, конечно, хотелось бы вообще иметь какую-нибудь службочку сообщений

Рационально используйте журнал экспертов - там все пишется и сохраняется.
 
Свойство OBJPROP_RAY:
ObjectSet("Trend",OBJPROP_RAY) - ошибка при компиляции.
ObjectSet("Trend",OBJPROP_RAY,1) - луч.
ObjectSet("Trend",OBJPROP_RAY,0) - отрезок.
Но о том, что value при использовании OBJPROP_RAY должно быть и должно быть 0 или 1 нигде не написано. Хотя, видимо, вместо 0 и 1 тоже должны быть макро типа SECTION, RAY.


Все _абсолютно_ верно. В документации написано:

bool ObjectSet( string name, int index, double value)

Changes named objects property with new value. If the function succeeds, the return value is true. If the function fails, the return value is false. To get extended error information, call GetLastError().

Parameters

name - Object name.
index - Object value index. It can be any one of the Object's properies enumeration values.
value - New value for property.


Где описания индексов также приведены:
Constant Value Description
OBJPROP_TIME1 0 Value is datetime to set/get first coordinate's time part.
OBJPROP_PRICE1 1 Value is double to set/get first coordinate's price part.
OBJPROP_TIME2 2 Value is datetime to set/get second coordinate's time part.
OBJPROP_PRICE2 3 Value is double to set/get second coordinate's price part.
OBJPROP_TIME3 4 Value is datetime to set/get third coordinate's time part.
OBJPROP_PRICE3 5 Value is datetime to set/get third coordinate's price part.
OBJPROP_COLOR 6 Value is color to set/get object color.
OBJPROP_STYLE 7 Value is one of STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT constants to set/get object's line style.
OBJPROP_WIDTH 8 Value is integer to set/get object's line width. Can be from 1 to 5.
OBJPROP_BACK 9 Value is boolean to set/get background drawing flag for object.
OBJPROP_RAY 10 Value is integer to set/get ray property of object.
OBJPROP_ELLIPSE 11 Value is double to set/get ellipse property for fibo arcs.
OBJPROP_SCALE 12 Value is double to set/get scale object's property.
OBJPROP_ANGLE 13 Value is double to set/get angle object's property.
OBJPROP_ARROWCODE 14 Value is integer or arrow's enumeration to set/get arrow code object's property.
OBJPROP_TIMEFRAMES 14 Value can be one or combination (bitwise addition) of object visibility constants to set/get timeframe object's property.
OBJPROP_FONTSIZE 100 Value is integer to set/get font size for text objects.
OBJPROP_CORNER 101 Value is double to set/get anchor corner property for label objects.
OBJPROP_XDISTANCE 102 Value is double to set/get anchor X distance object's property.
OBJPROP_YDISTANCE 103 Value is double to set/get anchor Y distance object's property.
OBJPROP_FIBOLEVELS+n 200 Fibonacci object's level index, where n is level index to set/get and can be from 0 to 31.


Внимательней читайте документацию. Иначе такие заявления выглядят просто наглостью.

Хотя, видимо, вместо 0 и 1

Там должно быть true или false. Что явно подразумевается из логики(ON/OFF) самого стиля.
 
Тут такая штука. У меня эксперт тестируется. МТ работал всю неделю. Потом я его выключил, и тут же - через 10 секунд - включил. И тут же получил приглашение обновить версию. Отсюда следует, что это происходит только в момент запуска. И если человек уехал на месяц, оставив МТ работать, то за это время апдейты устанавливаться не будут... Может сделать автоапдейт? Без подтверждающих кнопок, или хотя бы с возможностью их отключения?

Нет, это может привести к очень плохим последствиям. Вдруг коннект порвется из-за смены настроек? Все будут бояться запускать терминал в автоматический режим - вдруг он остановится из-за очередного обновления? Обязательно требуется ручное подтверждение на обновление файлов.


Да и нет... Может, сделать опцию - "allow auto update"? Или по крайней мере, в критических случаях. Вот вам пример - я уехал на Багамы (размечтался), а у вас "Начиная со 155 билда прекратится поддержка терминалов билда 152 и ниже". Пусть уж лучше он в этом - критическом - случае савтоапдейтится, с небольшим риском обрыва связи, чем гарантированно остановится.