Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 254

 

При чтении файла из .txt терминал выводит строчки с таким вот содержанием "Экономический календарь - Аналитика рынка" это всё русские буквы, латиницу и прочие символы выводит нормально. Проблема в том, что из терминала не получается делать поиск по русским буквам, потом что он воспринимает их символами. Сама проблема в том, нужно данные из .txt перевести в строчки и сделать поиск нужной информации, с последующем корректным выводом.

Какие варианты лечения данной проблемы существуют?

 
ALXIMIKS:

по тому что верно работает. Еще что-то?


то есть 19 минимума, и 0 максимума это верно?

а чего 19 и чего 0 ?

лично я не пойму эти цифры...речь идет о массиве разница МА...откуда там 19?

 
lottamer:


то есть 19 минимума, и 0 максимума это верно?

а чего 19 и чего 0 ?

лично я не пойму эти цифры...речь идет о массиве разница МА...откуда там 19?

После заполнения массива в цикле, сделайте ещё один цикл, в котором выведите принтом все значения из массива. В журнале видно будет какие там значения находятся.

 

Если Вы используете ArrayMaximum, то удостойтесь хотя бы почитать что возвращает функция. (не значение а номер члена массива)

массивы - это так, для общего развития, ели еще будут вопросы.

Все работает верно.


 
ALXIMIKS:

Если Вы используете ArrayMaximum, то удостойтесь хотя бы почитать что возвращает функция. (не значение а номер члена массива)

массивы - это так, для общего развития, ели еще будут вопросы.

Все работает верно.



пардон... понял.
 
mzk_3om6u:

Экономический календарь - Аналитика рынка


Это utf-8. Стандарт W3C, то есть, возможно, файл получен с инета, либо при парсинге. Стандарт же МТ4 - ANSI. Я бы в этом случае написал бы конвертер с utf-8 в ANSI и читал бы его побайтово, как бинарный. Два байта - в конвертер, два байта - в конвертер... Если файл был получен локально (хотя, не могу себе представить такого случая, разве что это не блокнот), то просто проследите, чтобы файл был сохранён в правильной кодировке.

Ещё подумал... Возможно, это шрифт типа Lucida Unicode или Arial Unicode, в таком случае поколдуйте со шрифтами.

 
ALXIMIKS:

Если Вы используете ArrayMaximum, то удостойтесь хотя бы почитать что возвращает функция. (не значение а номер члена массива)

массивы - это так, для общего развития, ели еще будут вопросы.

Все работает верно.


добавляю ЭТО.... и снова принтует 5__13. вроде же уже должны быть значения индикатора ??
 Maximum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,max);                    
 Minimum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,min);  
  
  Print(Minimum,"___",Maximum);
 
lottamer:
добавляю ЭТО.... и снова принтует 5__13. вроде же уже должны быть значения индикатора ??

int start(){
   double MACDBuffer[20];
   int min,max;
   for(int i=0; i<20; i++){
      MACDBuffer[i]=iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,i);
      Print (MACDBuffer[i]);
   }
   min=ArrayMinimum(MACDBuffer);
   max=ArrayMaximum(MACDBuffer);
   Print(MACDBuffer[min],"____",MACDBuffer[max]);
}
 
mzk_3om6u, вот на хабре конвертер на бэйсике, перевести можно на коленке.
 
ALXIMIKS:


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

видимо это знак - НА СЕГОДНЯ ХВАТИТ :)))

спасибо за терпение.... :)

Причина обращения: