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

[Удален]  
Ilya Malev:
Ошибка в реальном времени присутствует? Или только в тестере?
 
Tapochun:
Ошибка в реальном времени присутствует? Или только в тестере?
Удалил пост, так как сам сглупил. Нужно было использовать не CopyBuffer, а BarsCalculated
 
Ilya Malev:
Можно как-нибудь убедиться в том, что CopyBuffer индикатора со старшего ТФ возвращает значение именно на ту дату, на которую указывает CopyTime этого ТФ с одинаковым сдвигом?

Задача также решается через BarsCalculated. Если BarsCalculated по индикатору меньше чем SeriesInfoInteger(...SERIES_BARS_COUNT), значит индикатор не успел просчитаться на старшем ТФ. 

Хорошо, что такая функция есть и она работает :) 

 

в немецком есть такие символы в алфовите?

"д","ц"

 
Alexandr Bryzgalov:

в немецком есть такие символы в алфовите?

"д","ц"

В настройках операционной системы выставьте немецкую локаль для неюникодных приложений
 
Ilya Malev:

Задача также решается через BarsCalculated. Если BarsCalculated по индикатору меньше чем SeriesInfoInteger(...SERIES_BARS_COUNT), значит индикатор не успел просчитаться на старшем ТФ. 

Хорошо, что такая функция есть и она работает :) 

Вы не пробовали анализировать параметр prev_calculated?

int OnCalculate (const int rates_total,      // размер входных таймсерий
                 const int prev_calculated,  // обработано баров на предыдущем вызове
...
 
A100:

Ошибка компиляции: '=' - structure have objects and cannot be copied

а если напримерто нормально. А в чем разница?

int константный и не инициализирован.

Обычно const инициализируется на стадии компиляции, т.е присвоить сразу же при обьявлении. Но в случае со структурой в MQL, я не знаю как здесь быть. С++ выдает ошибку что переменная не инициализированна.

обычно в структуру константные переменные не добавляют.

 

Вопрос mql4:

В комментарии ордера нельзя вписать некоторые символы? Например, пишу в комментарий

string comm="Extremum DC && KF";

реально в комментарии пишется Extremum DC _KF

если писать

string comm="Extremum DC & KF";

реально в комментарии пишется Extremum DC  KF

Какие ещё значки и их сочетания заменяются иными символами? Дело в том, что иногда вписываю в комментарий свою рабочую информацию.

Для её поиска в строке используются некоторые символы, например #, $, %

 
Artyom Trishkin:

Вопрос mql4:

В комментарии ордера нельзя вписать некоторые символы? Например, пишу в комментарий

реально в комментарии пишется Extremum DC _KF

если писать

реально в комментарии пишется Extremum DC  KF

Какие ещё значки и их сочетания заменяются иными символами? Дело в том, что иногда вписываю в комментарий свою рабочую информацию.

Для её поиска в строке используются некоторые символы, например #, $, %

Вот решение:

//+------------------------------------------------------------------+
//|                                                  test_script.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- объявим символьные константы & #, $, %
   int a='&';
   int b='#';
   int c='$';
   int d='%';
//--- выведем константы на печать
   Print(a,b,c,d);
//--- добавим символ в строку
   string test="";
   StringSetCharacter(test,0,a);
   Print(test);
//--- соединим свою фразу со строкой
   Print("Extremum DC"+test+"KF");

//--- заменим символ в строке
   StringSetCharacter(test,0,b);
   Print(test);
//--- соединим свою фразу со строкой
   Print("Extremum DC"+test+"KF");

//--- заменим символ в строке
   StringSetCharacter(test,0,c);
   Print(test);
//--- соединим свою фразу со строкой
   Print("Extremum DC"+test+"KF");

//--- заменим символ в строке
   StringSetCharacter(test,0,d);
   Print(test);
//--- соединим свою фразу со строкой
   Print("Extremum DC"+test+"KF");
  }
//+------------------------------------------------------------------+

и результат на печати:

2015.10.14 13:55:42.863 Script TestScripts\test_script WTI,Daily: loaded successfully
2015.10.14 13:55:42.866 test_script WTI,Daily: initialized
2015.10.14 13:55:42.866 test_script WTI,Daily: 38353637
2015.10.14 13:55:42.866 test_script WTI,Daily: &
2015.10.14 13:55:42.866 test_script WTI,Daily: Extremum DC&KF
2015.10.14 13:55:42.866 test_script WTI,Daily: #
2015.10.14 13:55:42.866 test_script WTI,Daily: Extremum DC#KF
2015.10.14 13:55:42.866 test_script WTI,Daily: $
2015.10.14 13:55:42.866 test_script WTI,Daily: Extremum DC$KF
2015.10.14 13:55:42.866 test_script WTI,Daily: %
2015.10.14 13:55:42.866 test_script WTI,Daily: Extremum DC%KF
2015.10.14 13:55:42.866 test_script WTI,Daily: uninit reason 0
2015.10.14 13:55:42.866 Script test_script WTI,Daily: removed
[Удален]  
Alexandr Bryzgalov:

в немецком есть такие символы в алфовите?

"д","ц"

Нет ,но есть " ü , ö , ä " в алфавите