Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2363

 

вопрос не по программированию.

столкнулся с такой проблемой: есть два терминала МТ4 от разных брокеров.

один работает нормально.

на втором не сохраняется рабочее поле... (

то есть в меню Вид выставляю параметры Терминал, Навигатор, Статусная строка, Панели инструментов в ассортименте, но после закрытия/открытия этого МТ4 все исчезает.

настройки графиков (профиль) сохраняются, а рабочие настройки меню Вид исчезают... (

не пойму - в чем дело? вроде бы, все общие настройки терминалов одинаковые...

 
retired #:

вопрос не по программированию.

столкнулся с такой проблемой: есть два терминала МТ4 от разных брокеров.

один работает нормально.

на втором не сохраняется рабочее поле... (

то есть в меню Вид выставляю параметры Терминал, Навигатор, Статусная строка, Панели инструментов в ассортименте, но после закрытия/открытия этого МТ4 все исчезает.

настройки графиков (профиль) сохраняются, а рабочие настройки меню Вид исчезают... (

не пойму - в чем дело? вроде бы, все общие настройки терминалов одинаковые...

F11 нажмите
 
Artyom Trishkin #:
F11 нажмите

спасибо!

а ларчик просто открывался... )

 
Давно не программировал, многое подзабылось.. 
В Тестере все бежит нормально, решил прооптимизировать результаты СЛ и ТП, получил сообщение:

optimization started
optimization finished in 0:01:00
There were 2964 passes done during optimization, 2964 results have been discarded as insignificant

Принты в лог ничего не выводят.
Как вывести информацию во время оптимизации, чтобы понять что не так с кодом?
 
grezky #:
Как вывести информацию во время оптимизации, чтобы понять что не так с кодом?

Не так с кодом - это компиляция, а не оптимизация.
MetaEditor.

 
Alexander Sevastyanov #:

Не так с кодом - это компиляция, а не оптимизация.
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++; 

  } 

 
retired #:

в МТ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);