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

 
Vasiliy Sokolov:

Вы очень ошибаетесь в отношении парсинга.

Парсить дату нужно через свою функцию парсинга даты, понимающую формат екселя.

Сначала прочитать,

затем распарсить,

затем заполнить массив структуры

ИЛИ

Прочитать сразу в массив структыры ?

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

Вот и получилось что то типа

Year[].Month[].Day[].BuyProf

Внимая дату из екселя и приобретая её в год и месяц получалась ерунда.... 

Ошибка была в том что в некоторых ячейках закрался перенос строки... 

 
Vladimir Pastushak:

Сначала прочитать,

затем распарсить,

затем заполнить массив структуры

ИЛИ

Прочитать сразу в массив структыры ?

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

Вот и получилось что то типа

Year[].Month[].Day[].BuyProf

Внимая дату из екселя и приобретая её в год и месяц получалась ерунда.... 

Ошибка была в том что в некоторых ячейках закрался перенос строки... 

   int h = FileOpen(file_name, FILE_BIN|FILE_READ|FILE_SHARE_READ|common);
   uchar array[];
   FileReadArray(h, array, 0, WHOLE_ARRAY);
   FileClose(h);
   string text = CharArrayToString(array, 0, WHOLE_ARRAY, CP_ACP);
   string lines[];
   StringSplit(text, '\n', lines);
   for(int i = 1, k=0; i < count_lines; i++)
   {
      string columns[];
      StringSplit(lines[i], ';', columns);
      datetime date = ParseData(columns[0]);
      ///
   }
ParseData - ваша функция. Далее парсите остальные строки.
 

Абстрактная ошибка internal error #112 при компиляции

#property library
void f() {}
void g() export { f; }
 

Ошибка при компиляции

class A {};
class B : public A {};
void f( const A *a )
{
        const B *b1 =             (const B *)( a ); //error: 'const' - unexpected token
        const B *b2 = dynamic_cast<const B *>( a ); //нормально
}
 
Дайте ссылку в справке на dynamic_cast
 

Как сменить расположение баз котировок в уже установленном терминале:

c:\Program Files\MetaTrader 5\Bases\   например   на d:\Bases\

Сильно забивает винт, папки весят по 4-5 гигабайт :(

 
Anton Zverev:
Дайте ссылку в справке на dynamic_cast

Ого, это в 971 билде dynamic_cast перенесли из плюсов? Я и не знал.

В конце страницы https://www.mql5.com/ru/docs/basis/types/casting

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Volchanskiy:

Ого, это в 971 билде dynamic_cast перенесли из плюсов? Я и не знал.

В конце страницы https://www.mql5.com/ru/docs/basis/types/casting

Спасибо, буду изучать.
 
threat:

Как сменить расположение баз котировок в уже установленном терминале:

c:\Program Files\MetaTrader 5\Bases\   например   на d:\Bases\

Сильно забивает винт, папки весят по 4-5 гигабайт :(

Символьные ссылки в помощь.
 
Alexey Volchanskiy:

Ого, это в 971 билде dynamic_cast перенесли из плюсов? Я и не знал.

В конце страницы https://www.mql5.com/ru/docs/basis/types/casting

я это тоже уже увидел, при чем случайно - https://www.mql5.com/ru/forum/1111/page1621#comment_2573188
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • отзывов: 2
  • www.mql5.com
Форум трейдеров MQL5.community