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

 
Maxim Kuznetsov #:

спорить с модератором без толку. 

хотел помочь, но раз вы сильно умнее, значит не надо и впредь

Дело не в модераторе - никогда оппонента банить не буду за его мнение - это полная дурь. Наверное, это сила привычки - видеть в Ваших сообщениях негатив. Приручили... ))

Хорошо. Вы пишете, что у сабера всё правильно, но его конструкция не позволит отследить внезапное изменение на стороне сервера значений, получаемых от SymbolInfoDouble:

struct STRUCT_SYMBOL_INFO_DOUBLE
{
  double Prop[100];
  
  double Get( const ENUM_SYMBOL_INFO_DOUBLE Prop_ID )
  {
    return(this.Prop[Prop_ID] ? this.Prop[Prop_ID]
                              : this.Prop[Prop_ID] = ::SymbolInfoDouble(_Symbol, Prop_ID));        
  }
} SymbolDouble = {};


void OnInit()
{
  Print(SymbolDouble.Get(SYMBOL_VOLUME_MIN));
  Print(SymbolDouble.Get(SYMBOL_VOLUME_MAX));
  Print(SymbolDouble.Get(SYMBOL_VOLUME_STEP));
}

Т.е., у него проверяется на лишь ненулевое значение, но никак не на корректное на данный момент - один раз заполнено ненулевым, и на том всё - постоянно выдаёт первое ненулевое значение.

Потому, сам не кэширую такие данные, которые в любой момент могут измениться, а отслеживаю их изменение, либо просто получаю в момент их надобности.

 

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

Не понял есть ли функция завершения тестирования без записывания статистики тестирования?

 
Aleksei Skrypnev #:

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

История появлений этой функции. Остановится расчет прохода. Агент дальше будет работать.

Не понял есть ли функция завершения тестирования без записывания статистики тестирования?

Идея этой функции - создать INIT_FAILED вне OnInit. Поэтому подходит.

 
Скорее всего, уже отвечали. Возможно ли проверить валидатор Маркета, не будучи зарегистрированным в качестве продавца?
 
fxsaber #:
Скорее всего, уже отвечали. Возможно ли проверить валидатор Маркета, не будучи зарегистрированным в качестве продавца?

Я не встречал ответа на такой вопрос, но хотелось бы такую возможность иметь. Было-бы очень полезно для заказчиков фриланса.

Но это ведь очень увеличит нагрузку на сервер MQ. Представьте сколько будет проверяльщиков… По делу и просто так…

Хотя можно ввести платную услугу. Только с моей точки зрения не повремёнку, а за один советник\индикатор. Или может быть помесячно\понедельно, но если не пользовался в течении месяца\недели, то плату не списывать.

 
Konstantin Erin #:

Взял советник, использующий этот модуль. Получил результаты. Внес предложенный Вами текст. Результат абсолютно тот же.

Под "результат абсолютно тот же" подразумевается что сделка совершилась? Или что вы пошагово проверили в дебаггере идентичность значений на выходе из функции Direction при минимуме из двух сработавших паттернов сигналов, где один из них выдаёт 0.0, с моим доп условием и без?
Потому что если первое - вам возможно и тех ошибочных результатов хватило чтобы преодолеть порог срабатывания в стандартном шаблоне. По-умолчанию вроде 10. А на второе я проверял и логически всё сходилось. Так что не знаю как вы можете получить одно и то же.
 

Метод CChartObject::Time(const int point,const datetime time) для объекта типа CChartObjectText, созданного программно,

программно не меняет значение time  в свойствах объекта.

 

Новый год и сразу Критическая ошибка при выполнении кода из 3х строк:

struct A pack(4) { string s; char ch; }
a[] {{0},{0},{0},{0},{0},{0},{0},{0},{0}};
void OnStart() {}

который по сути ничего и не делает

Результат: Access violation

 

До какого числа разработчики MT5 в отпуске?

Сижу жду ответа - что бы понять, как мне дальше решать проблему...

 
Aleksey Vyazmikin #:

До какого числа разработчики MT5 в отпуске?

Сижу жду ответа - что бы понять, как мне дальше решать проблему...

После 10-го ожидайте