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

 

Выручайте, не пойму что происходит. При копировании исторических данных 0-й элемент массива всегда равен 1-му. Т.е. у первого цена закрытия, тут все правильно, а у нулевого - цена открытия, а не закрытия.

if (CopyRates(symbol[symbol_idx], _Period, 0, BAR_KOL_MIN, mql_rates) < 0)
        alert(symbol[symbol_idx] + " не удалось скопировать исторические данные.");
else   // если скопировали исторические данные
{
        if (mql_rates[0].time == D'2015.01.19 11:00')
        {
                Print("0 " + TimeToString(mql_rates[0].time) + " " + DoubleToString(mql_rates[0].close));
                Print("1 " + TimeToString(mql_rates[1].time) + " " + DoubleToString(mql_rates[1].close));
                Print("2 " + TimeToString(mql_rates[2].time) + " " + DoubleToString(mql_rates[2].close));
                Print("3 " + TimeToString(mql_rates[3].time) + " " + DoubleToString(mql_rates[3].close));
                Print("4 " + TimeToString(mql_rates[4].time) + " " + DoubleToString(mql_rates[4].close));
        }

2015.01.19 11:00:00   0 2015.01.19 11:00 1.15834000

2015.01.19 11:00:00   1 2015.01.19 10:00 1.15834000

2015.01.19 11:00:00   2 2015.01.19 09:00 1.15587000

2015.01.19 11:00:00   3 2015.01.19 08:00 1.15678000

2015.01.19 11:00:00   4 2015.01.19 07:00 1.15605000

Это не одинаковая цена закрытия на барах, как это бывает. Проверял по графику.
 
progeon:

Выручайте, не пойму что происходит. При копировании исторических данных 0-й элемент массива всегда равен 1-му. Т.е. у первого цена закрытия, тут все правильно, а у нулевого - цена открытия, а не закрытия.

2015.01.19 11:00:00   0 2015.01.19 11:00 1.15834000

2015.01.19 11:00:00   1 2015.01.19 10:00 1.15834000

2015.01.19 11:00:00   2 2015.01.19 09:00 1.15587000

2015.01.19 11:00:00   3 2015.01.19 08:00 1.15678000

2015.01.19 11:00:00   4 2015.01.19 07:00 1.15605000

Это не одинаковая цена закрытия на барах, как это бывает. Проверял по графику.

Где это происходит? Может в тестере в режиме по ценам открытия?

 
Stanislav Korotky:

Где это происходит? Может в тестере в режиме по ценам открытия?

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

 
В маркете начала появляться ошибка установки купленной программы: 

1. Когда сначала устанавливаешь демо для тестера, она появляется в тестере. 
2. Потом арендуешь или покупаешь. 
3. После этого в терминале нажимаешь install 
4. И ничего не происходит. Никаких ошибок в журнал не пишет. Просто ничего не происходит. 


Решение : удалить из маркета навигатора демо версию и установить уже арендованную заново. 
Для новичков очень сложно. 
 

Добрый день. Решил сделать советника для торговли на ММВБ. Выставляю лимитник, он срабатывает, но как доходит до СЛ или ТП, то ни чего не происходит. И при этом не показывает текущую плавающую прибыль/убыток.

Брокер  - Открытие. Терминал переставлял - не помогает.  Кто-то сталкивался с такой ерундой?

Картинки: 

1. Выставлен лимит

2. Лимит сработал

3. SL не сработал

Файлы:
3.png  19 kb
2.png  19 kb
1.png  26 kb
 
Artyom Trishkin:

Ваше сообщение:


Сообщение системы:

"failed buy limit 1 MESU20 at 3015.75 sl: 3013.75 [Trade disabled]"

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

Описание кастом-символа на чарте отображается "левое" (из какого-то другого тикера), при этом в диалоге Спецификации кастом-инструмента выводится правильное описание. Встречалась такая проблема?


 
Stanislav Korotky:
Описание кастом-символа на чарте отображается "левое" (из какого-то другого тикера), при этом в диалоге Спецификации кастом-инструмента выводится правильное описание. Встречалась такая проблема?

Не замечал.

 
Не знаю точно баг ли это, но у вас в Маркете в разделе "Новые" все в перемешку. Не по дате публикации, как раньше. Я опубликовал продукт, а он сразу же оказался на 2 строчке. Посмотрел, пощелкал - такое во всех разделах, и есть продукты еще моложе моего и они еще ниже. Механизм перемешивания тоже не совсем понятен, возможно берется дата создания странички продукта (до публикации), но это ж тоже неправильно. Если человек профессионал, застолбил имя, и долго заполнял текст и картинки, делал видео, то он должен словить плохой старт?
 

Вопрос к программистам, которые работают с VS. После работы с командами из раздела меню "Быстрое действие и рефакторинг" возникает следующий неприятный момент:

    if (!create(chartID, name_, subwin, time1, time2, this)) {
      errMsg // макрос
        return false; // строчка после макроса сдвигается
    }

Мне же нужно, чтобы было вот так:

    if (!create(chartID, name_, subwin, time1, time2, this)) {
      errMsg 
      return false; 
    }

Поскольку данным меню пользуюсь часто (чтобы разделить методы классов на объявление и определение, Расположение объявления перехода) и VS отлично справляется с этой задачей. Но приходится очень много поправлять таких моментов, особенно если работать с большими модулями. Можно ли как-то настроить VS, чтобы она не сдвигала строки после макроса?