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

 
Сергей Таболин:

Заметил одну не очень приятную вещь. При компилировании советника с новым именем (при работающем терминале) и обновлении навигатора, новая сова в самом навигаторе появляется, а вот в тестере стратегий она появляется только после перезагрузки терминала. 

Поправить можно?



Исправим
 

что означает запись в журнале

2019.07.10 22:47:21.844 Tester  single pass 5 started
 
Vladimir Karputov:

Вы зарегестрированы в ru секции форума - значит можете выкладывать только в ru КодоБазу.

А вот под перевод попадают только те коды, которые набрали какое-то минимальное количество баллов.

Или меняйте паспорт и прописку на en страну - тогда сможете выкладывать в en КодоБазу, но зато не сможете размещать в ru.

Первый раз слышу, что пользователь регистрируется в "секции форума", а не на сайте целиком (тут куча сервисов помимо форума, учетная запись - общая). В каком документе написано, что я не могу выкладывать в английскую или какую-либо другую кодебазу? Как это согласуется с тем, что писать блоги, выкладывать продукты в маркет и использовать прочие разделы можно (и даже нужно, исходя из здравого смысла) на любых поддерживаемых языках? Больше похоже на недоработку кодебазы (вроде уже давно были обсуждения этой проблемы, где конкретно - не скажу, вполне вероятно что и в сервис-деске, который теперь недоступен). Технически сайт позволяет выкладывать коды под любым языком. Английский, как наиболее универсальный - вне конкуренции.

 
Stanislav Korotky:
Да бред. подожди нормального ответа
 

Уважаемые разработчики добавьте в индикатор функцию OnTester.

Ни одного рабочего метода нет узнать из индикатора завершение теста

[Удален]  
EgorKim:

Уважаемые разработчики добавьте в индикатор функцию OnTester.

Ни одного рабочего метода нет узнать из индикатора завершение теста

А что, собственно говоря, Вы ожидаете от индикатора? Что именно он должен выдать по завершению теста?

 

Всем здравствуйте. Проблема с CopyRates/CopyClose - не копирует достаточное количество.

MqlRates mrate[];
double clss [];
int maxbars = TerminalInfoInteger(TERMINAL_MAXBARS);
int copied = CopyRates(_Symbol,_Period,1,10000,mrate);
int copcls = CopyClose(_Symbol,_Period,1,10000,clss);

возвращает:

maxbars = 10000000;

copied = 5984, copcls = 5984 вместо 10000

 
sancheskomonik:

Всем здравствуйте. Проблема с CopyRates/CopyClose - не копирует достаточное количество.

возвращает:

maxbars = 10000000;

copied = 5984, copcls = 5984 вместо 10000

Проблема в понимании.

Вы можете задать и 100000000 баров в терминале, но нt обязательно такое количество будет на сервере.

Можно проверить количество доступных баров таймсерии при помощи Bars()

[Удален]  

Уважаемые разработчики, как так получается что на текущем фьючерсе брент (BR-8.19) сочетание флагов TICK_FLAG_SELL+TICK_FLAG_VOL+TICK_FLAG_LAST = 88, а на дальнем (BR-9.19) то же сочетание флагов дает значение 344?

Аналогично сочетание TICK_FLAG_BUY+TICK_FLAG_VOL+TICK_FLAG_LAST на текущем фьючерсе BR-8.19 = 56, а на дальнем уже 312?

В документации каких-то флагов не хватает?

//+------------------------------------------------------------------+
//| Получаем строковые значения флага                                                                                   |
//+------------------------------------------------------------------+
string GetStringFlag( const uint flags )
        {
         //---
         string text = "";
         //--- 
    if( ( flags&TICK_FLAG_BUY ) == TICK_FLAG_BUY )                                      
         text += "|BUY|";
    if( ( flags&TICK_FLAG_SELL ) == TICK_FLAG_SELL )                                                                                                                                            
         text += "|SELL|";
    if( ( flags&TICK_FLAG_VOLUME ) == TICK_FLAG_VOLUME )                                                                                                                                                
         text += "|VOL|";
    if( ( flags&TICK_FLAG_LAST ) == TICK_FLAG_LAST )
         text += "|LAST|";
    if( ( flags&TICK_FLAG_ASK ) == TICK_FLAG_ASK )
         text += "|ASK|";
    if( ( flags&TICK_FLAG_BID ) == TICK_FLAG_BID )
         text += "|BID|";
    //---
    return( text );
        }
Билд 2085, реал открывашки.
 
Artyom Trishkin:

Проблема в понимании.

Вы можете задать и 100000000 баров в терминале, но нt обязательно такое количество будет на сервере.

Можно проверить количество доступных баров таймсерии при помощи Bars()

Можно тогда еще вопрос?

Если история загружена и храниться локально, можно ли как-то увеличить доступное количество баров?