Обсуждение статьи "Нечеткая логика в торговых стратегиях" - страница 4

 

С этой новой библиотекой ваш советник работал отлично, однако, советник, который я делаю, изменяя его структуру, не работает, дело в том, что я не делал никаких существенных изменений, поэтому я не знаю, где ошибка.


Я перехожу на 4 индикатора и ставлю 81 возможную вариацию"Парсерула", но это не работает.

 

Возможно, вы проверите причину неработоспособности, я не смог найти ошибку, в основном потому, что мало что понимаю в библиотеке. Маантировал всю структуру, которую вы настроили, но она не работает. Если будет работать, я собираюсь поставить какой-нибудь индикатор тренда, чтобы советник мог менять сигму самостоятельно, не напоминая о тренде прошлого, думаю, это решит проблему зависимости советника от исторических данных.

 
Joao Luiz Sa Marchioro:

Возможно, вы проверите причину неработоспособности, я не смог найти ошибку, в основном потому, что я не понимаю многое в библиотеке. Маантировал всю структуру, которую вы настроили, но она не работает. С ним работает, я намерен поставить какой-нибудь индикатор тренда, чтобы советник мог менять сигму самостоятельно, не напоминая о тренде прошлого, я думаю, это решит зависимость советника от исторических данных.


Привет, проблема в том, что как только вы добавили правила, вы сделали пару ошибок :)

OurFuzzy.Rules().Add(rule1);
   OurFuzzy.Rules().Add(rule2);
   OurFuzzy.Rules().Add(rule3);
   OurFuzzy.Rules().Add(rule4);
   OurFuzzy.Rules().Add(rule5);
   OurFuzzy.Rules().Add(rule6);
   OurFuzzy.Rules().Add(rule7);
   OurFuzzy.Rules().Add(rule8);
   OurFuzzy.Rules().Add(rule9);
   OurFuzzy.Rules().Add(rule10);
   OurFuzzy.Rules().Add(rule11);
   OurFuzzy.Rules().Add(rule12);
   OurFuzzy.Rules().Add(rule13);
   OurFuzzy.Rules().Add(rule14);
   OurFuzzy.Rules().Add(rule15);
   OurFuzzy.Rules().Add(rule16);
   OurFuzzy.Rules().Add(rule17);
   OurFuzzy.Rules().Add(rule18);
   OurFuzzy.Rules().Add(rule19);
   OurFuzzy.Rules().Add(rule20);
   OurFuzzy.Rules().Add(rule21);
   OurFuzzy.Rules().Add(rule22);
   OurFuzzy.Rules().Add(rule23);
   OurFuzzy.Rules().Add(rule24);
   OurFuzzy.Rules().Add(rule25);
   OurFuzzy.Rules().Add(rule26);
   OurFuzzy.Rules().Add(rule27);
   OurFuzzy.Rules().Add(rule28);
   OurFuzzy.Rules().Add(rule29);
   OurFuzzy.Rules().Add(rule30);
   OurFuzzy.Rules().Add(rule31);
   OurFuzzy.Rules().Add(rule32);
   OurFuzzy.Rules().Add(rule33);
   OurFuzzy.Rules().Add(rule34);
   OurFuzzy.Rules().Add(rule35);
   OurFuzzy.Rules().Add(rule36);
   OurFuzzy.Rules().Add(rule37);
   OurFuzzy.Rules().Add(rule38);
   OurFuzzy.Rules().Add(rule39);
   OurFuzzy.Rules().Add(rule40);
   OurFuzzy.Rules().Add(rule41);
   OurFuzzy.Rules().Add(rule42);
   OurFuzzy.Rules().Add(rule43);
   OurFuzzy.Rules().Add(rule44);
   OurFuzzy.Rules().Add(rule45);
   OurFuzzy.Rules().Add(rule46);
   OurFuzzy.Rules().Add(rule47);
   OurFuzzy.Rules().Add(rule48);
   OurFuzzy.Rules().Add(rule49);
   OurFuzzy.Rules().Add(rule50);
   OurFuzzy.Rules().Add(rule51);
   OurFuzzy.Rules().Add(rule42);
   OurFuzzy.Rules().Add(rule43);
   OurFuzzy.Rules().Add(rule54);
   OurFuzzy.Rules().Add(rule55);
   OurFuzzy.Rules().Add(rule56);
   OurFuzzy.Rules().Add(rule57);
   OurFuzzy.Rules().Add(rule58);
   OurFuzzy.Rules().Add(rule59);
   OurFuzzy.Rules().Add(rule60);
   OurFuzzy.Rules().Add(rule61);
   OurFuzzy.Rules().Add(rule62);
   OurFuzzy.Rules().Add(rule63);
   OurFuzzy.Rules().Add(rule64);
   OurFuzzy.Rules().Add(rule65);
   OurFuzzy.Rules().Add(rule66);
   OurFuzzy.Rules().Add(rule67);
   OurFuzzy.Rules().Add(rule68);
   OurFuzzy.Rules().Add(rule69);
   OurFuzzy.Rules().Add(rule70);
   OurFuzzy.Rules().Add(rule71);
   OurFuzzy.Rules().Add(rule72);
   OurFuzzy.Rules().Add(rule73);
   OurFuzzy.Rules().Add(rule74);
   OurFuzzy.Rules().Add(rule75);
   OurFuzzy.Rules().Add(rule76);
   OurFuzzy.Rules().Add(rule77);
   OurFuzzy.Rules().Add(rule78);
   OurFuzzy.Rules().Add(rule79);
   OurFuzzy.Rules().Add(rule80);
   OurFuzzy.Rules().Add(rule81);
 

HI  Maxim Dmitrievsky

backtester results vary different?


1MIN OLHC and  TICK have many different mainly MDD

TIME 2008.1.1~2017.10.31
 
yukoj2004:

HI  Maxim Dmitrievsky

backtester results vary different?


1MIN OLHC and  TICK have many different mainly MDD

TIME 2008.1.1~2017.10.31

Hi I was checked base algorithm (without optimization), the results are equal:


maybe you changed something in algorithm, for example you put stop losses close to price, and results will be different. Because if you use open prices only, the tester does not account for price changes between them.

 

КККККККК, Я ПРОСМОТРЕЛ ЭТОТ КОД 100 РАЗ И НЕ ВИДЕЛ ЭТИХ ОШИБОК. Спасибо. По мере продвижения буду выкладывать здесь.

 

HI  Maxim Dmitrievsky

Sorry, my English is poor.

Thanks for your reply

I will try again

and i have interesting tpoic

fuzzy logic and a neural network.

wait you share this the topic

have  You try Reinforcement Learning?


 

Я предпринял несколько попыток, но, к сожалению, не добился хороших результатов.


Идея поставить какой-то индикатор для определения тренда и изменить Gposition и sigma как этот индикатор не сработала, потому что нечеткая система все читает в "OnInit" и этот тип изменения должен происходить в "OnTick".


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


Я собираюсь выложить советник со всеми работающими индикаторами и еще одну скользящую среднюю, где я пытался установить изменение gposition на "OnTick" и это не сработало.


Спасибо автору за помощь.

 

Отличная статья. Все очень понятно объяснено, с отличными примерами и ссылками.

Большое спасибо!

 

Отличная статья, спасибо. В сочетании с нейронными сетями она определяет большой потенциал.