Вопросы от "чайника" - страница 47

 
uncleVic:

После завершения работы Мастера, в Редакторе открывается исходник эксперта. Найдите в исходнике строчки похожие на:

Для того чтобы убрать некоторые модели, нужно добавить строчку вызова метода PatternsUsage с параметром <некоторое число>. Получится примерно так:


что означает это некоторое число?
 
kirill-demo:
что означает это некоторое число?
Примерно вот это.
 
uncleVic:

После завершения работы Мастера, в Редакторе открывается исходник эксперта. Найдите в исходнике строчки похожие на:

Этих строчек у меня нет. Есть вот такие
//--- Creating filter CSignalMACD
   CSignalMACD *filter0=new CSignalMACD;
   if(filter0==NULL)

и

//--- Creating signal

   CExpertSignal *signal=new CExpertSignal;

   if(signal==NULL)

 После того, когда я добавляю это:

//--- отключаем модель "двойная дивергенция"
   filter.PatternsUsage(31);

 советник не тестируется. Что делать?

 
kirill-demo:
Этих строчек у меня нет. Есть вот такие
//--- Creating filter CSignalMACD
   CSignalMACD *filter0=new CSignalMACD;
   if(filter0==NULL)

и

//--- Creating signal

   CExpertSignal *signal=new CExpertSignal;

   if(signal==NULL)

 После того, когда я добавляю это:

 советник не тестируется. Что делать?

Тогда после:

   signal.AddFilter(filter0);

вставим:

//--- отключаем модель "двойная дивергенция"
   filter0.PatternsUsage(31);

получим:

   signal.AddFilter(filter0);
//--- отключаем модель "двойная дивергенция"
   filter0.PatternsUsage(31);
 
uncleVic:
Нет возможности ввязаться в многостраничный теоретический диспут.
Спасибо вам за это решение, у меня также нет времени на подобные словесные изыскания в ущерб практике.
 
Примерно вот это.
спасибо разъяснение уже более понятное. Но если я захочу убрать другую модель или даже несколько то какое должно быть <некоторое число>? Объясните как оно получается?
 
kirill-demo:
спасибо разъяснение уже более понятное. Но если я захочу убрать другую модель или даже несколько то какое должно быть <некоторое число>? Объясните как оно получается?

Давайте лучше так. Вы пишете:

1. Хочу чтобы использовались такие модели (перечень конкретных моделей).

2. Хочу чтобы использовались такие модели (перечень конкретных моделей).

...

N. Хочу чтобы использовались такие модели (перечень конкретных моделей).

А я Вам подставлю числа. Хорошо?

 
uncleVic:

Давайте лучше так. Вы пишете:

1. Хочу чтобы использовались такие модели (перечень конкретных моделей).

2. Хочу чтобы использовались такие модели (перечень конкретных моделей).

...

N. Хочу чтобы использовались такие модели (перечень конкретных моделей).

А я Вам подставлю числа. Хорошо?

я попробовал вставлять типа 000100, 110001. Вроде работает)) Как я понял в этом числе количество цифр=количество моделей. Если цифра 1 стоит третья с конца, значит включена вторая модель. Если третья и четвертая с конца 1, то значит будут работать только вторая и третья модель. Я правильно понял? Только вот откуда вы взяли 31 я не пойму.

P.S. Лучше уж я сам научусь, чем при составлении каждого советника спрашивать у вас какие числа. 

 
kirill-demo:

я попробовал вставлять типа 000100, 110001. Вроде работает)) Как я понял в этом числе количество цифр=количество моделей. Если цифра 1 стоит третья с конца, значит включена вторая модель. Если третья и четвертая с конца 1, то значит будут работать только вторая и третья модель. Я правильно понял? Только вот откуда вы взяли 31 я не пойму.

P.S. Лучше уж я сам научусь, чем при составлении каждого советника спрашивать у вас какие числа. 

 

Всё правильно. Биты нумеруются справа налево начиная с 0.

Десятичное 31 = двоичное 011111 (работают все модели кроме пятой).

 
т.е. можно либо 31 либо 011111 ? без разницы?
Причина обращения: