Обновление платформы MetaTrader 4 билд 625: Журналы в MetaTrader Market и новый MetaViewer - страница 50

 
Для чего при апдейте отжимается кнопка автоторговли? Я уже на нескольких из своих многочисленных демок впросак попал.
 

В каком случае HST-файлы автономных графиков преобразуются в новый формат?

Сейчас положил в папку с историей старый формат эталонного графика. Открыл и закрыл его. Выгрузил МТ4. Файл размер не поменял.

Ренат же говорил, что преобразуется на лету.

 

Скажите, зачем сделано после чтения из файла преобразование символов перевода каретки ("\r" - 13) и переноса строки ("\n" - 10) в символы "r" (114) и "n" (110) соответственно?

Нонсенс?! У меня ничего не работает, что работало в С++.

 
Zhunko:

В каком случае HST-файлы автономных графиков преобразуются в новый формат?

Сейчас положил в папку с историей старый формат эталонного графика. Открыл и закрыл его. Выгрузил МТ4. Файл размер не поменял.

Ренат же говорил, что преобразуется на лету.

Преобразуется на лету, если открыт нормальный график.

Автономные графики не преобразовываются. В противном случае старый period_converter перестал бы работать

 
Zhunko:

Скажите, зачем сделано после чтения из файла преобразование символов перевода каретки ("\r" - 13) и переноса строки ("\n" - 10) в символы "r" (114) и "n" (110) соответственно?

Нонсенс?! У меня ничего не работает, что работало в С++.


Приведите пример для воспроизведения проблемы
 
stringo:

Преобразуется на лету, если открыт нормальный график.

Автономные графики не преобразовываются. В противном случае старый period_converter перестал бы работать

Спасибо! Это, в каком-то смысле, правильно.
stringo:

Приведите пример для воспроизведения проблемы

Прикрепил известный индикатор новостей. До 509 работал и не только у меня.

Сейчас адаптировал его под 625.

Вывод на печать символов в строке 175 сразу после чтения файла.

Посмотрите файл "News.csv" (создаётся после запуска индикатора) в HEX-редакторе. Там видны все комбинации символов - "\r\n". После чтения, взамен, появляются символы "rn".

05:14:06 News_3 EURUSD,M5: 68 117
05:14:06 News_3 EURUSD,M5: 69 115
05:14:06 News_3 EURUSD,M5: 70 10
05:14:06 News_3 EURUSD,M5: 71 83

05:14:06 News_3 EURUSD,M5: 72 117
05:14:06 News_3 EURUSD,M5: 73 110
05:14:06 News_3 EURUSD,M5: 74 32
05:14:06 News_3 EURUSD,M5: 75 65
05:14:06 News_3 EURUSD,M5: 76 112

Этот код работал в воскресение, когда не было котировок! Запустил в понедельник, когда котировки пошли, перестал правильно читать файл.

Это совсем непонятно. Какая связь?...

============================

Посмотрел внимательно... Оказывается, символы "\r" и "\n" после чтения произвольно меняется на какой-нибудь другой!

Разобрался! Комбинация "\r\n" заменяется на "\n"! Зачем?

Файлы:
news_3_1.mq4  26 kb
 
Zhunko:

Разобрался! Комбинация "\r\n" заменяется на "\n"! Зачем?

тут ?

    WriteFile("news.csv", TimeToStr(curr_time, TIME_DATE|TIME_SECONDS) + "\n" + sString);

или тут?

    nPos = StringFind(str2, "\n");
    int cache_time = StrToTime(StringSubstr(str2, 0, nPos));

или тут?

  string com = "_____ Прошедшие новости ______________________\n";


а при чем тут разработчики MQL ?

 

Для нестандартных таймфреймов можно получить напрямую показания индикаторов, но невозможно получить никакие другие данные? (Time, OHLC)

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

Можно и рассчитывать по м1, но нутром чую: дыры в истории будут мешать.

Может я упустил какую-то возможность?

 
sergeev:

тут ?

или тут?

или тут?

а при чем тут разработчики MQL ?

Сергеев, а при чём тут эти строки? Какое они имёют отношение к вопросу?

Кстати, таких строк в том файле нет, кроме последней.

=========================

Проверил прикреплённый файл. Не тот почему-то. Старый. Прикрепил исправленный под 625.

Сергеев смотрел неисправленный код.

 
Zhunko:

Сергеев, а при чём тут эти строки? Какое они имёют отношение к вопросу?

Кстати, таких строк в том файле нет, кроме последней.


Горячие эстонские парни:Zhunkio, Sergeev: Если после искрометного укола противника Вы дадите комментарий для болельщиков, то цены вам не будет.
Причина обращения: