Ошибки, баги, вопросы - страница 3641

 
Igor Zakharev #:
Вкратце: судя по всему ваши ожидания превышают фактический функционал индикатора, значит индикатор нужно переписывать либо модифицировать. Если сами не программируете, то вам на фриланс, создайте там задачу, выберите исполнителя и он сделает так, что индикатор будет работать как вам нужно.

это терминал надо переписывать, чтобы профили сохранял синхронно с изменениями а не как бог на душу положит (и журналы писал как системные журналы).

но тогда будет геморой с отладкой и действительно багованными индикаторами/советниками :-) потребуется более высокая квалификация от пользователей и разработчиков советников/индикаторов

сейчас юзеру надо : добавил или удалил индикатор - сохрани профиль (или перезапусти терминал). Сам по себе он не сохранится

 
Igor Zakharev #:
Вкратце: судя по всему ваши ожидания превышают фактический функционал индикатора, значит индикатор нужно переписывать либо модифицировать. Если сами не программируете, то вам на фриланс, создайте там задачу, выберите исполнителя и он сделает так, что индикатор будет работать как вам нужно.

Индикатор работает как нужно. Все в порядке. Просто терминал не запоминает факт его удаления с графика, при нештатном завершении работы терминала. Вот и все, детский вопрос. Я программирую немного и могу его решить, если влезу в работу терминала на уровне перехвата системных сообщений виндоус с использованием недокументированного апи виндоус Zw, только это большая работа. И мне кажется вопрос проще решить разработчикам терминала парой строк.

 
Maxim Kuznetsov #:

это терминал надо переписывать, чтобы профили сохранял синхронно с изменениями а не как бог на душу положит (и журналы писал как системные журналы).

но тогда будет геморой с отладкой и действительно багованными индикаторами/советниками :-) потребуется более высокая квалификация от пользователей и разработчиков советников/индикаторов

сейчас юзеру надо : добавил или удалил индикатор - сохрани профиль (или перезапусти терминал). Сам по себе он не сохранится

Спасибо, изучу. :) Правда, лучше разработчикам поправить, ведь не хотелось бы чтобы кто-то пострадал от недочета. А с другой стороны и Максим Кузнецов прав. Оставим решение разработчикам, у них опыта побольше.


Все-таки, как это здорово когда много людей, каждый что-то знает и всегда можно разобраться. Пытался Алису яндекс сегодня поймать на хитром вопросе и ничего не получилось. Кажется, ИИ это очень перспективно, в будущем сможет сильно помогать людям.

 

Как давно подсказка отображает ''// " в том числе? В ME для MT4 оно игнорируется

 
Maxim Kuznetsov #:

это терминал надо переписывать, чтобы профили сохранял синхронно с изменениями а не как бог на душу положит (и журналы писал как системные журналы).

но тогда будет геморой с отладкой и действительно багованными индикаторами/советниками :-) потребуется более высокая квалификация от пользователей и разработчиков советников/индикаторов

сейчас юзеру надо : добавил или удалил индикатор - сохрани профиль (или перезапусти терминал). Сам по себе он не сохранится

Если надо - сохрани профиль. Для этого не нужно перезапускать терминал.

Автоматическое сохранение профиля было проигнорировано намеренно, чтобы не оставлять на графиках глючные эксперты и индикаторы

 
Slava #:
Автоматическое сохранение профиля было проигнорировано намеренно, чтобы не оставлять на графиках глючные эксперты и индикаторы

Это здравый подход.
 

хотел на демке MQ потыркать свежую стратегию,

а там :

что-то не так с настройкой демо-серверов MQ

 

Почему-то на выходные проблемы с отрисовкой по OnTimer().

Для примера во вложении индикатор рисует две горизонтальные линии. Одну из OnCalculate(), вторую - из OnTimer().

Есть задержка в отрисовке, а после пока не дернешь график, линия из OnTimer не появляется. Это так и должно быть?

Файлы:
 

Сколько раз будет перерисован график если ChartRedraw() будет вызван 2 раза в пределах одного выполнения OnCalcualte()?

  • Единократная перерисовка после выполнения обработчика OnCalculate()?
  • Или каждый вызов ChartRedraw() приводит к немедленной перерисовке (и 2 вызова ChartRedraw() в рамках выполнения одного OnCalculate() перерисуют график 2 раза)?
 

Откуда берутся эти значения? Это для какого шрифта? С Arial не совпадают.


#define _fontsize 18

void OnStart()
  {
   test("Arial", _fontsize);
   test("Arial Black", _fontsize);
   test("Arial Bold", _fontsize);
   test("askf12121212", _fontsize);
   test("hjhd34343434", _fontsize);
  }

void test(string font, int fontSize)
  {
   string text = "TextText";
   uint width, height;
   ResetLastError();
   if(!TextSetFont(font, fontSize * -10) || _LastError != ERR_SUCCESS)
      Print("TextSetFont error ", _LastError);
   ResetLastError();
   if(!TextGetSize(text, width, height) || _LastError != ERR_SUCCESS)
      Print("TextGetSize error ", _LastError);
   PrintFormat("font %15s | fontsize %i | text \"%s\" | width %3i | height %i", font, fontSize, text, width, height);
  }