Зацикленный советник

 

Здравствуйте. Подскажите пожалуйста почему зависает тестирование зацикленного советника. Суть стратегии основана на анализе и деиствиях только после проверки факта образования нового бара. Если бара нет, то действия не пройзводятся. Без цикла все работает, но нжно, что бы код был зациклен. Как правильно это сделать??? 

 
7867541 писал (а) >>

Здравствуйте. Подскажите пожалуйста почему зависает тестирование зацикленного советника. Суть стратегии основана на анализе и деиствиях только после проверки факта образования нового бара. Если бара нет, то действия не пройзводятся. Без цикла все работает, но нжно, что бы код был зациклен. Как правильно это сделать???

А может просто надо сделать контроль новго бара и не надо советника зацикливать.

Как пример

int start(){
   if (!NevBar()) return(0)
   
   // Ваш код

   return(0);
}

bool NevBar(){
   static int PrevTime=0;
   int NevTime=Time[0];
   if (PrevTime==NevTime) return(false);
   PrevTime=NevTime;
   return(true);
}
 
Vinin писал (а) >>

А может просто надо сделать контроль новго бара и не надо советника зацикливать.

Как пример

именно так и сделано... ! Советник должен тестировать систему одновременно на нескольких инструментах соблюдая хронологию сделок. А для этого он должен быть зациклен. 

 
7867541 писал (а) >>

именно так и сделано... ! Советник должен тестировать систему одновременно на нескольких инструментах соблюдая хронологию сделок. А для этого он должен быть зациклен.

Совсем необязательно его зацикливать. Все равно он по другим инструментам не будет открывать сделки. Разработчики постарались. Анализ, да, можно сделать.

Можно провести тестирование по разным инструментам. Результаты объединить в один файл и обработать. Можно сделать скрипт для обработки нескольких отчетов.

 
Vinin писал (а) >>

Совсем необязательно его зацикливать. Все равно он по другим инструментам не будет открывать сделки. Разработчики постарались. Анализ, да, можно сделать.

Можно провести тестирование по разным инструментам. Результаты объединить в один файл и обработать. Можно сделать скрипт для обработки нескольких отчетов

Vinin писал (а) >>

Совсем необязательно его зацикливать. Все равно он по другим инструментам не будет открывать сделки. Разработчики постарались. Анализ, да, можно сделать.

Можно провести тестирование по разным инструментам. Результаты объединить в один файл и обработать. Можно сделать скрипт для обработки нескольких отчетов.


Вы имеете в виду, что он при тестировании не будет открывать сделки?

 
7867541 писал (а) >>

Он не будет (советник) открывать сделки по другим инструментам. Только по тому, на котором висит. Только это я хотел сказать.

 

Vinin писал (а) >>

Он не будет (советник) открывать сделки по другим инструментам. Только по тому, на котором висит. Только это я хотел сказать.



Во время тестирования или во время работы советника на счете?

И все же очень бы хотелось узнать как постройть правитльно зацикленный код, что бы он работал при тестировании?

 
7867541 писал (а) >>

Лучше не делать зацикленый. Зацикленный в тестере проверить нельзя. Так как функция старт отрабатывает по приходу нового тика. А в тестере новый тик не придет, так как отработка команды старт не закончилась.

Делай по открытию бара как и делал. Анализируй другие инструменты и открывай сделки по текущему инструменту. На Демо и Реале зацикленный будет работать нормально, только ресурсов будет кушать больше чем обычный. Сделки будет открывать по всем инструментам.

 
Vinin писал (а) >>

Лучше не делать зацикленый. Зацикленный в тестере проверить нельзя. Так как функция старт отрабатывает по приходу нового тика. А в тестере новый тик не придет, так как отработка команды старт не закончилась.

Делай по открытию бара как и делал. Анализируй другие инструменты и открывай сделки по текущему инструменту. На Демо и Реале зацикленный будет работать нормально, только ресурсов будет кушать больше чем обычный. Сделки будет открывать по всем инструментам.

спасибо за ответ. А не подскажите где истории толковой набрать по фьючерсам?

Причина обращения: