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

 

Не отображается заливка фигуры Прямоугольник

Для определенности - график GBPUSD,H1

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

Причем предельные Значения при которых заливка перестает нормально отображаеться носят случайных характер

 

Неоднозначность

typedef void (*fn)();
struct A {
//      static void f() { Print( "1" ); } //(*)
};
struct B : A {
        static void f() { Print( "2" ); }
        void f( int )   { Print( "3" ); }
};
void OnStart()
{
        fn f = B::f; //error: 'f' - pointer to this function type is not supported yet
}

Ошибка при компиляции, а если убрать комментарий из строки (*) - то нет сообщения об ошибке. А какая разница?

Ожидалось одинаковое поведение

 
A100:

Неправильно работает поиск в файлах

А где в результатах поиска Text_2 ???

Добрый день.

Спасибо за ваше сообщение. Исправим

 

Или я что-то не понимаю (не учитываю), или визуализация MAE в тестере стратегий хромает.


Каким образом максимальная просадка была близка к -42 (по оис X), а убыток был получен в районе  между -360 и -540 (по оис Y)?

Из описания:

На диаграмме точками нанесены позиции на плоскости MAE (Maximum Adverse Excursion — максимальный потенциальной убыток, наблюдаемый во время удержания позиции) — Прибыль. Значения обеих осей даны в валюте депозита. Таким образом, мы видим для каждой позиции не только значение полученной прибыли с учетом свопов по оси Y, но и максимальную просадку за время жизни позиции. Это позволяет оценить позиции на предмет пересиживания просадок.

Хотя само распределение точек на плоскости уже дает достаточно хорошую картину торговой системы, для более объективной оценки показана линейная регрессия, являющаяся аппроксимацией по методу наименьших квадратов. Чем меньше позиций с большим отрицательным значением X (MAE) , тем лучше. Позволяет также принять решение на основе графического анализа о максимальном терпимом убытке, после которого вероятность получения прибыли очень мала (если анализ проводится по одной валюте и в пунктах).

 

     Здравствуйте! 2017.08.12_17:25 GMT+3. Я написал вопрос об ООП файле SignalIchimoku.mqh 2017.08.08_05:01. Файл приложил. Или вопрос сложный и для ответа на вопрос требуется много времени, или здесь на этой ветке форума каждый занимается своими делами. И никого не волнует что у меня случилось. Потеснитесь на одного человечка. Или мне  задавать вопрос напрямую сотрудникам MetaQuotes Software Corp. ? Как мне понимать это молчание? А у кого 25 000, 50 000, 80 000 и 100 000 баллов, скажите, это такой сложный вопрос? Жду ответа. 17:37 GMT+3.

     Просто пользоваться такими простыми файлами как серия стандартных файлов из папки Signal, -- там почти нет прибыли. А написать своё, -- функция не работает. Вычисления не производятся. Пробовал и инициализировать переменные в функции. Всё равно не работает. Если бы я понял в чём дело, я бы не спрашивал здесь, на форуме. 17:45 GMT+3. Приложу ещё файл журнала тестера стратегий.      

Файлы:
20170811.log  49 kb
 
Если для ответа на мой вопрос требуется, например, месяц, -- так и напишите. Чтобы я знал, а не догадывался. Как понимать это молчание? 17:52 GMT+3. 
 
Николай Никитюк:
Если для ответа на мой вопрос требуется, например, месяц, -- так и напишите. Чтобы я знал, а не догадывался. Как понимать это молчание? 17:52 GMT+3. 
Вы намекаете на меня,  что я не дал вам ответа с рейтингом 100 000? Да я занимаюсь своим делом например, сижу в отпуске, стандартные библиотеки не использую. Ваш файл не смотрел, только подсказал, как лучше оформить свой вопрос, чтобы были желающие на него ответить. И да,  тут нет обязательно условия ответа на свой вопрос. Не нужно требовать ответа. Могут на него ответить и через год. Это же форум пользователей а не тех поддержка. 
Если вы хотите ответа от администрации. Пишите в сервисдеск. 
 
Николай Никитюк:

Как минимум здесь (*) ошибка, кроме того метод TrendTenkan сам по себе (его никто не вызывает)

enum ENUM_TYPE_TREND {
   TYPE_TREND_FLAT       =3,           // no trend
};
class CSignalIchimoku {
        bool TrendTenkan(const double DiffTenkan);
};
bool CSignalIchimoku::TrendTenkan(const double DiffTenkan)
{
//...
        return(TYPE_TREND_FLAT); //(*) в скобках должно быть true, false или логическое выражение
//...
}
Вообще компилятор должен был бы в таком (*) случае выдать предупреждение, но он молчит
 

Доброго времени суток. Не знаю куда задать вопрос. Задам сюда.

Какое оборудование лучше приобрести для оптимизации дома.

Подходят ли сервера на базе процессоров xeon по 10-14 ядер (2-4 процессора на плате) и windows server 2008 для домашней оптимизации или все-таки надо брать i7, или AMD FX гнать до запредельных частот

И вопрос - сильно ли влияет частота каждого ядра при генетическом алгоритме или это можно компенсировать количеством ядер

(тоесть например 100 ядер по 4 Ггц или 150 по 3 Ггц - какая конфигурация будет более правильная для скорости оптимизации)

 
Anton Ohmat:

Доброго времени суток. Не знаю куда задать вопрос. Задам сюда.

Какое оборудование лучше приобрести для оптимизации дома.

Подходят ли сервера на базе процессоров xeon по 10-14 ядер (2-4 процессора на плате) и windows server 2008 для домашней оптимизации или все-таки надо брать i7, или AMD FX гнать до запредельных частот

И вопрос - сильно ли влияет частота каждого ядра при генетическом алгоритме или это можно компенсировать количеством ядер

(тоесть например 100 ядер по 4 Ггц или 150 по 3 Ггц - какая конфигурация будет более правильная для скорости оптимизации)


Ответ на подобный вопрос зависит от Вашего бюджета. Лучше брать железо не последнего поколения - б./у. - самый верный вариант.

Частота процессора сейчас не сильно зависит от производительности - важней само ядро.

Генетика это та жа оптимизация, но с автоматическим выбором настоек из вашего диапазона.

И, как тут показал один участник форума - задействовать все ядра будет сложно, если их много на одной матери (два и более процессора - 16 ядер и более) - узкое место винчестер, даже SSD.