MetaTrader 4 Client Terminal build 604 - страница 15

 

Ещё вопрос к разработчикам! Наконец, узнал, что у меня при обновлении МЭ установился 600-й терминал, прочитав в журнале.

Сам вопрос: Закрылись позиции, поменял эксперт на новую версию эксперта и вижу, что в журнале эксперта все дробные параметры прописаны с 8-ю знаками! Не вам мне объяснять, что надо их выводить с DoubleToStr() или ещё как, чтоб убористей были, без нулей ненужных и чтоб почти все уместились в строке:

2014.02.10 17:23:32.498 MathEA EURUSD,M15 inputs: an=0.51000000; anc=0.75000000; ance=0.65000000; prof=165.00000000; Plus=3.45000000; part=0.28000000; initdepo=320.00000000; depostep=640.00000000; prot=0.10000000; MM=1;

Поправьте, пожалуйста! Спасибо!

 

Когда вы уже закончите с обновлениями? Вы уже достали всех. От ваших обновлений одни головные боли у трейдеров.

Как я понял у меня сегодня обновился с 600 до 604 (на прошлой неделе был 600, сегодня посмотрел 604) и пошли, как мне кажется, проблемы - постоянно пропадает связь с сервером, копировальщик время от времени теряет свои ордера (при чем на разных ДЦ и на разных серверах одна и таже картина). В начале думал может проблемы со связью, устаканится, но вижу что-то не так. Когда же это безобразие закончится?

 

Может тут кто пояснит

Пытаюсь получить значения текущей свечи как в учебнике

void OnTick()
  {
//---
    MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   // Print("Скопировано баров: "+copied);
   if(copied>0)
     {
     // Print("Скопировано баров: "+copied);
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
      string out;
      int size=fmin(copied,1);
      for(int i=0;i<size;i++)
        {
         out=i+":"+TimeToString(rates[i].time);
         out=out+" "+StringFormat(format,
                                  rates[i].open,
                                  rates[i].high,
                                  rates[i].low,
                                  rates[i].close,
                                  rates[i].tick_volume);
         Print(out);
        }
     }
   else Print("Не удалось получить исторические данные по символу ",Symbol());
  }

получаю каждый тик

на текущей свече значения по цене открытия

2014.02.10 20:33:44.308 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:44.240 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:44.176 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:44.112 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:44.048 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:43.984 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:43.920 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:43.856 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:43.792 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:43.726 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1
2014.02.10 20:33:43.662 2014.01.02 09:10  Proverka GBPUSD,H1: 0:2014.01.02 09:00 open = 1.65921, high = 1.65921, low = 1.65921, close = 1.65921, volume = 1

как получить реальные значения

Close[0]!=rates[0].close????

 

не дают спокойствия билд 604

1. Не могу нормально компилировать советников, они открываются то в 5 метаэдиторе, то в 4, нажимаю сохранить как появляется то папка MQL4 c расширением по умолчанию MQL5 то наоборот, папка MQL5 c расширением mql4

Сохраняешь потом думаешь где оно? ищешь в папке куда сохранял, а сохраняешь то не глядя, по старинке - в той папке откуда открыл.

 
Zhunko:
Особо ошибок не было. Точка стояла вне кода. Именно она мешала.

Спасибо, точку я тоже убирал, но всё ровно не работает после исправления! Если он у тебя работает в тестере или в терминале, подскажи в какой конторе ты торгуешь, я тогда переметнусь!((
 
beginner:

Может тут кто пояснит

Пытаюсь получить значения текущей свечи как в учебнике

получаю каждый тик

на текущей свече значения по цене открытия

как получить реальные значения

Close[0]!=rates[0].close????

Решал подобную проблемму так:

В место "MqlRates rates[];" использовал библиотеку - https://www.mql5.com/ru/code/1008

 

Специально зарегистрировался что бы выразить свое негодование этими обновлениями!!! Дайте людям нормально работать!

 
JJerboa:

Решал подобную проблемму так:

В место "MqlRates rates[];" использовал библиотеку - https://www.mql5.com/ru/code/1008


Интересно это так было задуманно разработчиками или есть ошибка? На 5 -ке это работает для 0 свечи.
 

а есть какое-то обновление данных о том, сколько символов можно выводить в том или ином графическом объекте ?

а то сегодня вдруг столкнулся старом варианте выводилось 64 символа ObjectSetText, а теперь меньше

 

Что будет, если скопировать в "чистый" 604 (установленный, а не обновленный) файлы котировок из папки 509? Как там новые форматы? Уживутся?

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