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

 

Как программно скачать историю сигнала? Я написал на C#:

web.Credentials = new NetworkCredential(user, pass, "mql5.com");              // "www.mql5.com" тоже пробовал

web.DownloadFile("https://www.mql5.com/ru/signals/25221/export/history", path);

Но вместо csv файла истории скачивается страница авторизации.

Пример на MQL5 тоже сойдёт.

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 

 В тестере стратегий при оптимизации ошибки в отображении времени (ТФ). 

После завершения оптимизации, запустив одиночное тестирование, в параметры ТФ становится вроде как нормально

 

Но при попытке  запустить одиночное тестирование  повторно с другими параметрами не получается (из таблицы оптимизации другой проход). Точнее все параметры без проблем  меняются, кроме ТФ - он остается прежним.

В чем проблема? 

 

 
Crucian:

 В тестере стратегий при оптимизации ошибки в отображении времени (ТФ). 

После завершения оптимизации, запустив одиночное тестирование, в параметры ТФ становится вроде как нормально

 

Но при попытке  запустить одиночное тестирование  повторно с другими параметрами не получается (из таблицы оптимизации другой проход). Точнее все параметры без проблем  меняются, кроме ТФ - он остается прежним.

В чем проблема? 

 

Напишите в сервисдеск, посмотрим

Приложите эксперта, настройки для воспроизведения

 
alexl:

Напишите в сервисдеск, посмотрим

Приложите эксперта, настройки для воспроизведения

 Написал.

Ранее подобной проблемы не возникало.

 
barabashkakvn:

На форуме шрифт "Профиль" и выбор языка форума стал маленьким и неудобным для прочтения:

 

А вот теперь у меня тоже виден какой-то казус со стилями в шапке и правом верхнем углу, причем проявляется по-разному на ПК и планшете. На ПК строка с названиями языков почему-то имеет перенос после испанского и перед португальским, и за счет этого лишнего переноса нижняя часть шапки с поиском и балансом перекрывает сверху горизонтальное меню. А на плашете строка поиска перекрывает название сайта, т.е. вижу "Автоматический трейдинг и тестирование торговых ст" а дальше поле ввода ;-).
 
template<typename T>
void delta( T t1, T t2 ) {}

bool g() { return ( true ); }
void f1( int a ) { delta( a, -g()); } //нет ошибки
void f2( int a ) { delta( a, +g()); } //ошибка компиляции

Формально ошибка есть - несоответствие типов. В одном случае компилятор выдает ошибку, а в другом - нет

а в чем разница? 

 
marketeer:
А вот теперь у меня тоже виден какой-то казус со стилями в шапке и правом верхнем углу, причем проявляется по-разному на ПК и планшете. На ПК строка с названиями языков почему-то имеет перенос после испанского и перед португальским, и за счет этого лишнего переноса нижняя часть шапки с поиском и балансом перекрывает сверху горизонтальное меню. А на плашете строка поиска перекрывает название сайта, т.е. вижу "Автоматический трейдинг и тестирование торговых ст" а дальше поле ввода ;-).

Укажите пожалуйста браузер, которым вы пользуетесь.

А лучше обратитесь в сервисдеск, будем решать проблему.

 
A100:

а в чем разница? 

Посмотрим.

Разница в том, что унарный минус превращает аргумент в инт.

Можете проверить следующим кодом.

template<typename T>

void  name(T t) { Print(typename(T)); }

bool g() { return(true); }

void OnStart()

  {

   name(-g());

  } 

 
alexvd:

Разница в том, что унарный минус превращает аргумент в инт.

 А чем унарный плюс хуже унарного минуса? Если один превращает, то и другой должен превращать. Я привел пример, чтобы показать возникшее противоречие между толкованием + и - в то время как разницы с точки зрения синтаксиса быть не должно. Применение унарных операторов к типу bool не имеет иного смысла, кроме как преобразования bool к 1 или 0, в результате чего мы получим -1, 0 или +1. В этом смысле + и - идентичны.
 

Ошибка компиляции: constant cannot be modified

class A {};

void OnStart()
{
//не	const A * const a1;
//и не	      A * const a1;
//а именно
         const A*        a1 = NULL;
        const A*        a2 = new A();
        a1 = a2; //constant cannot be modified
}

ошибки быть не должно, поскольку a1 не const

ниже все компилируется без ошибок (как и должно быть)

void f( const A* a ) { a = new A(); }
void OnStart()
{
        const A *a = new A();
        a = new A();
        f( a );
}