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

 

Добрый день. При тестировании советника в МТ5 обнаружил, что некоторые сигналы не отрабатываются. Вставил вот такой код.

   if(!t.Buy(lot)){
     FileWrite(h, "не удалось открыть позицию buy", t.ResultRetcode());

Оказывается, возникает ошибка 10018 ( Рынок закрыт). Но на графике есть такая свеча, а торговля ведется только по ценам открытия. Почему тестер генерирует ошибку?

 
W0wa0 #:

Добрый день. При тестировании советника в МТ5 обнаружил, что некоторые сигналы не отрабатываются. Вставил вот такой код.

Оказывается, возникает ошибка 10018 ( Рынок закрыт). Но на графике есть такая свеча, а торговля ведется только по ценам открытия. Почему тестер генерирует ошибку?

У вас биржевой инструмент?

 
Aleksey Vyazmikin #:

У вас биржевой инструмент?

EURUSD на демосчете.

 
W0wa0 #:

EURUSD на демосчете.

В спецификации котировочные и торговые часы совпадают?

 

Подскажите, мне казалось, что я видел такую настройку, которая ограничивала количество ордеров/позиций для алготрейдинга.

Не могу найти. Я путаю, или где такая настройка?

 
Владимир Тригубов #:

Подскажите, мне казалось, что я видел такую настройку, которая ограничивала количество ордеров/позиций для алготрейдинга.

Не могу найти. Я путаю, или где такая настройка?

Такой настройки в МТ нет.

 
Aleksey Vyazmikin #:
котировочные и торговые часы

Совпадают. С 0:15 по 23:55 с понедельника по пятницу.

 
W0wa0 #:

Совпадают. С 0:15 по 23:55 с понедельника по пятницу.

В какое время получаете ошибку?

 
Aleksey Vyazmikin #:

В какое время получаете ошибку?

Интересно получается. Дни разные, но время у всех одинаковое: 20:00 (график четырехчасовой). Похоже, разгадка где-то близко.

17.02.2021 20:00:00 среда
01.07.2021 20:00:00 четверг
09.08.2021 20:00:00 понедельник
09.11.2021 20:00:00 вторник
17.05.2022 20:00:00 вторник
01.07.2022 20:00:00 пятница
03.11.2022 20:00:00 четверг
23.11.2022 20:00:00 среда
26.01.2023 20:00:00 четверг
03.03.2023 20:00:00 пятница
17.03.2023 20:00:00 пятница
29.06.2023 20:00:00 четверг
24.07.2023 20:00:00 понедельник
 
A100 #:

Это Вы должны объяснить почему. Вы исходите из того, что переменные и массивы должны отличаться - тогда объясните почему. Я же исхожу из того, что принципиальных отличий быть не должно:

Результат разный, а какая принципиальная разница между (1) и (2) ?

Написал же.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2023.08.30 10:48

стека нет в принципе для элементов массивов (не переменных). Даже для const-массивов.


Напишите сценарий, где эта "ошибка" приводит к проблемам.


ЗЫ

struct A {
    A() : i( ii++ ) { Print( "+", i ); } //создание(+)
    ~A()            { Print( "-", i ); } //удаление(-)
     const int i;
    static int ii;
};
int A::ii = 1;

void OnStart()
{
  const A a[3], b[3]; // +1+2+3+4+5+6-4-5-6-1-2-3
}
Переменные (и массивные) в стеке. Элементы массива - нет.