Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2363
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вопрос не по программированию.
столкнулся с такой проблемой: есть два терминала МТ4 от разных брокеров.
один работает нормально.
на втором не сохраняется рабочее поле... (
то есть в меню Вид выставляю параметры Терминал, Навигатор, Статусная строка, Панели инструментов в ассортименте, но после закрытия/открытия этого МТ4 все исчезает.
настройки графиков (профиль) сохраняются, а рабочие настройки меню Вид исчезают... (
не пойму - в чем дело? вроде бы, все общие настройки терминалов одинаковые...
вопрос не по программированию.
столкнулся с такой проблемой: есть два терминала МТ4 от разных брокеров.
один работает нормально.
на втором не сохраняется рабочее поле... (
то есть в меню Вид выставляю параметры Терминал, Навигатор, Статусная строка, Панели инструментов в ассортименте, но после закрытия/открытия этого МТ4 все исчезает.
настройки графиков (профиль) сохраняются, а рабочие настройки меню Вид исчезают... (
не пойму - в чем дело? вроде бы, все общие настройки терминалов одинаковые...
F11 нажмите
спасибо!
а ларчик просто открывался... )
В Тестере все бежит нормально, решил прооптимизировать результаты СЛ и ТП, получил сообщение:
optimization started optimization finished in 0:01:00 There were 2964 passes done during optimization, 2964 results have been discarded as insignificant
Принты в лог ничего не выводят.
Как вывести информацию во время оптимизации, чтобы понять что не так с кодом?
Как вывести информацию во время оптимизации, чтобы понять что не так с кодом?
Не так с кодом - это компиляция, а не оптимизация.
MetaEditor.
Не так с кодом - это компиляция, а не оптимизация.
MetaEditor.
Все нормально компилируется, есть "#property strict", ошибок нет.
Не понятно что происходит во время оптимизации, почему результаты "отброшены", нужно их вывести каким-то образом.
- - -
Цены и время открытия сделок читаются из файла с массивом - может оптимизация не работает с файлами?
- - -
Обнаружил галочку "Skip useless results", убрал ее - появились результаты оптимизации и они все нулевые.
Получается что во время оптимизации МТ4 не читает файлы ( FileReadArray ), это возможно?
в МТ4 столкнулся с такой проблемой у двух разных брокеров.
значения окончания баров и трендовых линий, которые строятся по ним, показываются на графиках с точностью до 5 знака (_Digits=5).
а когда запрашиваю значения окончаний такой трендовой линии через функцию ObjectGetDouble(), то она выдает значения только с точностью до 4 знака после запятой.
явный запрос 5-го знака с помощью функции NormalizeDouble() ничего не меняет...
MyPoint0=(double)ObjectGetDouble(0,m_objname,OBJPROP_PRICE,0);
MyPoint0 =NormalizeDouble(ObjectGetDouble(0,m_objname,OBJPROP_PRICE,0),_Digits);
вопрос к знатокам - как мне получить в МТ4 точное значение окончаний трендовой линии до последнего знака ( _Digits )?
Доброго!
Подскажите, в скрипте как то можно узнать положение указателя мышки на графике в которое сбросили скрипт или над которым запустили скрипт по горячей клавише???!
так... про дроп нашел)))
а вот вторая часть вопроса все еще интересна! это как то можно отследить??
Всем привет! столкнулся с такой проблемой, есть некоторая часть кода MQL4, где цикл for находится внутри оператора IF и при правильности условий цикл все равно игнорируется... Что тут можно сделать чтобы цикл не игнорировался?
if (iMA(NULL,1,24,0,MODE_EMA,PRICE_MEDIAN,0)>iMA(NULL,1,60,0,MODE_EMA,PRICE_MEDIAN,0))//проверяем М1 вверх
{
kM1="Бычий";
for (int i=0;NormalizeDouble(iMA(NULL,1,24,0,MODE_EMA,PRICE_MEDIAN,i),Digits)>NormalizeDouble(iMA(NULL,1,24,0,MODE_EMA,PRICE_MEDIAN,i),Digits);i++)
iM1++;
}
if (iMA(NULL,1,24,0,MODE_EMA,PRICE_MEDIAN,0)<iMA(NULL,1,60,0,MODE_EMA,PRICE_MEDIAN,0))//проверяем М1 вниз
{
kM1="Медвежий";
for (int i=0;NormalizeDouble(iMA(NULL,1,24,0,MODE_EMA,PRICE_MEDIAN,i),Digits)<NormalizeDouble(iMA(NULL,1,24,0,MODE_EMA,PRICE_MEDIAN,i),Digits);i++)
iM1++;
}
в МТ4 столкнулся с такой проблемой у двух разных брокеров.
значения окончания баров и трендовых линий, которые строятся по ним, показываются на графиках с точностью до 5 знака (_Digits=5).
а когда запрашиваю значения окончаний такой трендовой линии через функцию ObjectGetDouble(), то она выдает значения только с точностью до 4 знака после запятой.
явный запрос 5-го знака с помощью функции NormalizeDouble() ничего не меняет...
MyPoint0=(double)ObjectGetDouble(0,m_objname,OBJPROP_PRICE,0);
MyPoint0 =NormalizeDouble(ObjectGetDouble(0,m_objname,OBJPROP_PRICE,0),_Digits);
вопрос к знатокам - как мне получить в МТ4 точное значение окончаний трендовой линии до последнего знака ( _Digits )?
IndicatorDigits(_Digits);