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

 
Vlad143:

И еще есть вопрос. "Кардинальное" ускорение работы с файлами насколько ускоряет работу самих скриптов и советников, которые реально эксплуатируются? Неужели больше, чем на 0.01%? Не встречал ни разу жалоб на медлительность операций MQL ввода-вывода в файлы. На неправильную работу, на несоответствие справке - видел, и не одну. На быстродействие - ни одной. Неужели есть смысл ускорять на 0.0001% в ущерб надежности?

Нет, ускорение было действительно кардинальным. Но, в основном, за счет криво написанных скриптов и индикаторов с использованием флаша после записи каждой строки при прочесывании всей истории.

Может, действительно оставить возможность принудительного сброса при использовании како-то дополнительного флага?

Иначе придется писать свой флаш, заключающийся в закрытии и открытии файла..

 

Ребята привет. Я у вас еще 1 баг нашел - желательно исправить. Опять если открывать нестандартные автономные графики, то в 646 версии вне зависимости сколько прошито в history, открывает с 4 знаками.


Т.е. если евра в оригинале 5 знаков- делает 4, если йеновая пара - 3 знака - делает все равно 4. Проверьте пожалуйста.


зы Если забыли что такое "нестандартный график" - это такой какого нет в оверью - т.е. EURUSD60 это стандартный график а к примеру EURUSDD60 - не стандартный

 
Странно ..., у меня все с пятью знаками и стандартные и нестандартные.
 
prorab:
Странно ..., у меня все с пятью знаками и стандартные и нестандартные.

а как ты получил нестандартный? Имя менял инструмента ?
 
komposter:

На нижнем краю графика есть маленький незаметный треугольничек "Фиксирование позиции", который отвечает за точку привязки.

Переместите его в правую часть, и будет вам счастье.

))

Не знал, спасибо. Не совсем то, что хотелось бы, но тоже ничего.

 

Использую Build 646.

Есть функция, рисует текстовые метки, например, в правом верхнем углу. При существовании метки в нее пишется новый текст.

Баг: Если длинна текста метки изменилась, текст выходит за правую границу окна графика. Перерисовка не помогает. Раньше такого не было.

void CreateTextLable(string TextLableName, int win, string Text, int TextSize, string FontName, color TextColor, int TextCorner)
{//v. 5
 if(IsTesting() && !IsVisualMode()) return;
 static int p0=1;//Позиция для строки в правом углу
 static int p1=5;
 static int p2=5;
 static int p3=-6;
 if(ObjectsTotal(OBJ_LABEL)==0) {p0=1; p1=5; p2=5; p3=-6;}
 int Y;
 
 if(Text=="Del")
 {
  if(ObjectFind(TextLableName)!=ERROR) {ObjectDelete(TextLableName); return;}
  return;
 }
  
 if(ObjectFind(TextLableName)!=ERROR) 
 {
  ObjectSetText(TextLableName,Text,TextSize,FontName,TextColor);
 }
 else
 {
  switch(TextCorner)
  {
   case 0:  {p0+=11; Y=p0; break;}
   case 1:  {p1+=11; Y=p1; break;}   
   case 2:  {p2+=11; Y=p2; break;}   
   case 3:  {p3+=11; Y=p3; break;}
   default: {Y=1;          break;}
  }

  ObjectCreate(TextLableName, OBJ_LABEL, win, 0, 0);
  ObjectSet(TextLableName, OBJPROP_CORNER, TextCorner);
  ObjectSet(TextLableName, OBJPROP_XDISTANCE, 5);
  ObjectSet(TextLableName, OBJPROP_YDISTANCE, Y);
  ObjectSetText(TextLableName,Text,TextSize,FontName,TextColor);
 }
}
//-------------------------------------Функция вывода текста в правом верхнем углу окна катировок

Вызов:

CreateTextLable("OpenOrder",0,"Открыт псевдо-ордер BUY: "+DoubleToStr(PsevdoOrders [i][2],_Digits)+"/"+DoubleToStr(OOP_p_b-(SpreadAv*2*Point),_Digits),9,"Calibri",clrYellow,1);
 
MrSoros:

Использую Build 646.

Есть функция, рисует текстовые метки, например, в правом верхнем углу. При существовании метки в нее пишется новый текст.

Баг: Если длинна текста метки изменилась, текст выходит за правую границу окна графика. Перерисовка не помогает. Раньше такого не было.

Вызов:

Используй OBJPROP_ANCHOR Положение точки привязки графического объекта и относительно этой точки координаты x y
 
alexgomel:

Ребята привет. Я у вас еще 1 баг нашел - желательно исправить. Опять если открывать нестандартные автономные графики, то в 646 версии вне зависимости сколько прошито в history, открывает с 4 знаками.


Т.е. если евра в оригинале 5 знаков- делает 4, если йеновая пара - 3 знака - делает все равно 4. Проверьте пожалуйста.


зы Если забыли что такое "нестандартный график" - это такой какого нет в оверью - т.е. EURUSD60 это стандартный график а к примеру EURUSDD60 - не стандартный


В соответствующем chr-файле найдите строчку Digits=4 (это значение прописывается для неизвестных системе инструментов). Поменяйте на нужное Вам.
 
В режиме тестирования с визуализацией на Всех Тиках в момент загрузки истории на графике становятся видны все бары (когда история загружена лишние удаляются) - если в этот момент загрузить индикатор то он видит всю историю=заглядывает в будущее, что неправильно.
 

Добрый день.

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

Если нет, то хотя бы сделать, как в предыдущих версиях, чтобы инструменты на панели можно было растащить между собой (сейчас они все "слипшиеся" между собой, очень неудобно работать).