Бета-тестирование MetaTrader 5 началось! - страница 65

 
Sorento >>:

Понял. есть дела поважнее. :)


А здесь тоже самому уменьшать видимую историю?

Обработку значительных "разрывов" поправим.

 

Не могу изменить значения:

input datetime Dat_Ot = D'2009.10.01'; // Дата ОТ
input datetime Dat_Do = D'2009.12.01'; // Дата ДО

Всё время возвращает исходные по умолчанию.

 
Erm955 >>:

Не могу изменить значения:

input datetime Dat_Ot = D'2009.10.01'; // Дата ОТ
input datetime Dat_Do = D'2009.12.01'; // Дата ДО

Всё время возвращает исходные по умолчанию.

Это же согласуется с тем, что написано в справке


 
Rosh >>:

Это же согласуется с тем, что написано в справке

Проверил, исправим.

 
thecore >>:


Так и есть - это средняя цена по нескольким торговым операциям.

А как быть с пунктами?

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

сколько это будет в пунктах? Или теперь пункты дробные?

Или нужно округлять по Digits?

Измените режим показа прибыли в контекстном меню - будет показывать в пунктах

 
Rosh >>:

Проверил, исправим.


А как насчет ограничений по Comment() ? Мало, ведь, 511 символов. А заменить их нечем, у них фон прозрачный и громоздить объекты не удачно, это ресурсы. У меня раньше 20 строк выводилось на пол-экрана, и информативно и график видно было. Метками залепить, все закроет... Вообще, какой смысл этого ограничения? Может уберете? )':
 
vasya_vasya >>:

Вот 2 эксперта написанных для МТ4 и МТ5.

На экране обоих терминалов видно время выполнения одного цикла. Оно приблизительно одинаковое у обоих терминалов, но картинка в мт5 дергается. То есть окно лейблов не перерисовывается так же часто как в мт4.

Это очень серьезно заметно на данном эксперте.

Проверьте. Функцию ChartRedraw использовал, но не помогла.

И еще один вопрос. В МТ4 и МТ5 нельзя работать с лейблами, если эксперт хотя бы 1 раз не вызовет функцию Commment. На примере данного эксперта видно, что эта функция вызывалась выводя бесполезную информацию в виде цифер «1000». Я считаю это серьезным ограничением.

Используйте ChartRedraw() и вызов функции Comment() не потребуется. Реализация работы с чартами в MT5 отличается от MT4. Многие функции работы с чартом (почти все функции не получающие данные от чарта) заполняют очередь команд чарта не вызывая немедленного исполнения команды. Это дает возможность реализовать пакетную обработку, но требует явного указания начала выполнения команд (ChartRedraw()). Рассмотрим на примере вашего эксперта. Посылаем 1800 команд создания объекта + (1800 команд изменение свойства объекта)*(количество изменяемых свойств = 4), итого 9000 команд. Далее посылаем команду ChartRedraw() и чарт последовательно выполняет все эти 9000 команд.

Причиной дерганья картинки является срабатывание защиты от зацикленного кода типа:

while(true)
{
ObjectCreate();
ChartRedraw();
}

Поменяйте код цикла для MT5 на такой:

while(true)
{
cycle();
ChartRedraw();
Sleep(10);
}

 
antt писал(а) >>

Используйте ChartRedraw() и вызов функции Comment() не потребуется. Реализация работы с чартами в MT5 отличается от MT4. Многие функции работы с чартом (почти все функции не получающие данные от чарта) заполняют очередь команд чарта не вызывая немедленного исполнения команды. Это дает возможность реализовать пакетную обработку, но требует явного указания начала выполнения команд (ChartRedraw()). Рассмотрим на примере вашего эксперта. Посылаем 1800 команд создания объекта + (1800 команд изменение свойства объекта)*(количество изменяемых свойств == 4), итого 9000 команд. Далее посылаем команду ChartRedraw() и чарт последовательно выполняет все эти 9000 команд.

Причиной дерганья картинки является срабатывание защиты от зацикленного кода типа:

while(true)
{
ObjectCreate();
ChartRedraw();
}

Поменяйте код цикла для MT5 на такой:

while(true)
{
cycle();
ChartRedraw();
Sleep(10);
}

Спасибо.

 
SHOOTER777 >>:

Есть небольшое замечание по окну графика!
Это хорошо, что появилась дополнительная возможность настраивать цвет линии Bid. Но... Одновременно с линией цвет меняет и фон метки с ценой. И это тоже логично для контраста и лучшего восприятия. Но вот почему цвет в метке меняется и соответствует цвету всех текстовых меток?
Что получается. На светлом фоне графика хочется иметь темную линию Bid и темные же цифры, но тогда цифры в метке просто сливаются. Думаю, если еще возможно))) изменить и сделать как в 4-ке, а именно - цвет текста в ценовой метке должен соответствовать цвету фона, а не не цвету текста.

Спасибо.

Исправлено. Будет как в МТ4.

 

Експерт размещёт на графике с периодом 1 час:

вот так прогамма понимает

if(ChartSymbol(currChart)=="GBPUSD" && ChartPeriod(currChart) == PERIOD_H1) Char_Gbp=false;

а вот так не понимает

if(ChartSymbol(currChart)=="GBPUSD" && ChartPeriod(currChart) == PERIOD_CURRENT) Char_Gbp=false;

то есть во втором случае она не выполняет Char_Gbp=false