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

 

Virty:
В общем да. Спасибо. В какой момент сохраняется этот файл? В файле, правда, не сохраняется столбец "проход". 

 

Плотно с этими файлами не работал, поэтому про момент сохранения файла может быть ответит кто-нибудь другой.
 
Здравствуйте, отразите добавление конструкции

#property tester_indicator "индикатор.ex5"

в документации, в описании функции iCustom. Иначе к такой конструкции самостоятельно прийти нельзя, потратил несколько часов пытаясь понять в чем дело - почему iCustom работает на графике, но не работает в тестере.

 
Renat:

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

Но наш опыт четко показывает, что отключать апдейты или настраивать ручную закачку историю категорически нельзя.

Значит думали не тем местом. Трейдеру в рынке история котировок с 1993 г. КАТЕГОРИЧЕСКИ не нужна, - превращает терминал в неповоротливое чудище, тормозящее и производительную машину (Core i7, форсированная до 4.0 Ггц). Инсталляция индикатора может забирать до 30 сек, переинициализация ТФ, - тоже. В МТ4 с этим нет проблем, - ограничивается история и всё нормально. По-моему, глупейшим решением было формировать историю из минутных баров. Если начудили (хотели как лучше, получилось как всегда), то хоть дайте возможность отключить ненужное. Ну не нужна мне такая история, не нужна. Не нужна!!!
Сколько времени идет тестирование, никто из разработчиков не обратил внимания, что в окне индикаторов клиентского терминала нельзя отключить строку OHLC.  При установке нескольких индикаторов эта строка загаживает все окно, а основные события разыгрываются именно у загаженной границы окна. Так мало того, что загаживает, она полностью закрывает у границы окна линии индикатора, установленного первым.
Постает вопрос, - для кого вы всё это КАТЕГОРИЧЕСКИ делаете? 
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5
 
s2101:

Значит думали не тем местом. Трейдеру в рынке история котировок с 1993 г. КАТЕГОРИЧЕСКИ не нужна, - превращает терминал в неповоротливое чудище, тормозящее и производительную машину (Core i7, форсированная до 4.0 Ггц).

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

Никаких технических проблем с историей на i7 нет - нужные таймфреймы сразу же пересчитываются в закешированные файлы и скорость доступа к ним не медленней, чем в MetaTrader 4. Если же Вы работаете на М1 и выставляете 10 000 000 баров, то претензий быть не должно.

Судя по скриншоту, на i7 стоит Windows XP (причем 32 битная и с малым объемом оперативки)? Что откровенно плохой выбор для указанного процессора. Поставьте лучше 64 битную версию последней операционки и памяти побольше.


Инсталляция индикатора может забирать до 30 сек, переинициализация ТФ, - тоже.

Приведите пример с конкретным сетом чарта и индикаторами (хоть в EX5), пожалуйста.

Ведь на 100% окажется, что это виноват безумно неэкономный индикатор. Да Вы и сами это отлично знаете, но валите на терминал.


В МТ4 с этим нет проблем, - ограничивается история и всё нормально. По-моему, глупейшим решением было формировать историю из минутных баров. Если начудили (хотели как лучше, получилось как всегда), то хоть дайте возможность отключить ненужное. Ну не нужна мне такая история, не нужна. Не нужна!!!

Поставьте себе 50 000 (100 000) баров и не обращайте на нее внимание - в память она не будет загружаться.


Сколько времени идет тестирование, никто из разработчиков не обратил внимания, что в окне индикаторов клиентского терминала нельзя отключить строку OHLC.  При установке нескольких индикаторов эта строка загаживает все окно, а основные события разыгрываются именно у загаженной границы окна. Так мало того, что загаживает, она полностью закрывает у границы окна линии индикатора, установленного первым.

Отключение строки описания индикатора добавим.
 
s2101:
...Трейдеру в рынке история котировок с 1993 г. КАТЕГОРИЧЕСКИ не нужна, - превращает терминал в неповоротливое чудище, тормозящее и производительную машину...

Сергей в чём то прав, но не во всём. Трейдеру для торговли большая история действительно не нужна, но вот трейдеру-программисту разрабатывающему торговую стратегию нужна по зарез, и именно большая и даже тиковая. Так что большая история нужна больше в тестере чем в самом терминале.

ЗЫ А ещё трейдеры-программисты скоро потребуют историю новостей.

 
Urain:

Сергей в чём то прав, но не во всём. Трейдеру для торговли большая история действительно не нужна, но вот трейдеру-программисту разрабатывающему торговую стратегию нужна по зарез, и именно большая и даже тиковая. Так что большая история нужна больше в тестере чем в самом терминале.

ЗЫ А ещё трейдеры-программисты скоро потребуют историю новостей.

Я ее еще пол года назад требовал :) Впрочем как и возможность работы с новостями при помощи MQL (по аналогии с историей торговых операций)...
 
Interesting:
Я ее еще пол года назад требовал :) Впрочем как и возможность работы с новостями при помощи MQL (по аналогии с историей торговых операций)...

а как бы вы хотели с ними работать?

функционал, фильтры ??

 
sergeev:

а как бы вы хотели с ними работать?

функционал, фильтры ??

Структура данных организованная как таймсерия, всё тоже что в таблице новостей. Фильтры по валютам и именам новости.

Плюс доступ к общей последовательности структуры без фильтров.

 

давайте поговорим про конкретные примеры, чтоб понять легче было

Структура данных организованная как таймсерия, всё тоже что в таблице новостей

На всех сайтах структура у новости простая

struct News
{
  datetime m_time; // время/дата выхода новости
  string m_country; // страна
  int m_impact; // важность
  string m_name; // название
  string m_actual, m_future, m_prev; // данные
}

То есть это надо видеть просто в виде массива данных News[] ?

Фильтры по валютам и именам новости. доступ к общей последовательности структуры без фильтров.

Как я понимаю это должны быть функция, к которой при обращении указывается требуемый фильтр, и в результате возвращается массив такой структуры, отфильтрованных данных по запросу.

timestart, timeend, country, impact, name - это фильтры. если поле пустое или нулевое, то фильтра нет.

bool SelectNews(datetime timestart, datetime timeend, string country, int impact, string name, News news[]);

Примерно так?
 
sergeev:

давайте поговорим про конкретные примеры, чтоб понять легче было

На всех сайтах структура у новости простая


То есть это вы хотите видеть просто в виде массива данных?



То есть это должны быть типа функции, к которым при обращении указывается страна или имя или промежуток и в результате возвращается массив такой структуры, отфильтрованных данных по запросу.

timestart, timeend, country, impact, name - это просто фильтры. если поле пустое, то фильтра нет.


ну это вобщем-то прост буз фильтров.


Вы так себе это видите?

Да, именно так, только в виде стандартных функций, чтоб была оптимизирована скорость доступа.
Причина обращения: