EURUSD - Тенденции, прогнозы и следствия (Часть №1) - страница 50

 
EvgeTrofi >>:


А если прикрутить грамотный тех-анализ а не просто на обум открывать сделки, то можно получить кое-какую стабильность и высокую прибыльность:

Это тест за 10 лет GBPUSD M30 

Помогите найти параметры: Задача - уменшить количество и размер просадок за максимальнй срок эксплуатации на тестере для новй версии советника TENGRI_Trofi 1.4.13.

Приклепляю несколько моих примеров (файл test.rar) и новую весию советника...

У меня оч. неплохо работает мой (лично придуманный совместно мной и моим земляком-приятелем - leonid553) фильтр, который мы назвали канальным. Как раз для "околомартингейловых" систем.

Суть в том, что самая первая сделка цикла открывается не случайно, а только в сторону тренда при касании или прорыве канала.

Канал этот рисует сам советник. 

Вот так:

Во внешние парамерты вставляем:

extern string  _____  = "=== Channel-Фильтр ==="; 
extern bool     DrawChannel=true;
extern int      Cbar=8;
extern int      Min_ch=15;         

Далее, задаем саму "рисующую" часть(функцию), которую размешаем в самом конце кода советника (вне функции СТАРТ)
void DrawChannel (double HCh, double LCh, double MidCh) {
    //--- Рисуем верхнюю границу канала
   if (ObjectFind("HCh_"+Time[0]) < 0) {
      if (ObjectFind("HCh_"+Time[1]) < 0) double PrevHChY=HCh;
      else  PrevHChY=ObjectGet("HCh_"+Time[1],OBJPROP_PRICE2);
   ObjectCreate("HCh_"+Time[0],OBJ_TREND,0,Time[1],PrevHChY,Time[0],HCh); 
   ObjectSet("HCh_"+Time[0],OBJPROP_RAY,false);
   ObjectSet("HCh_"+Time[0],OBJPROP_COLOR,Yellow);  
   ObjectSet("HCh_"+Time[0],OBJPROP_WIDTH,2);     
   }
   else ObjectSet("HCh_"+Time[0],OBJPROP_PRICE2,HCh);
   
   //--- Рисуем нижнюю границу канала
   if (ObjectFind("LCh_"+Time[0]) < 0) {
      if (ObjectFind("LCh_"+Time[1]) < 0) double PrevLChY=LCh;
      else  PrevLChY=ObjectGet("LCh_"+Time[1],OBJPROP_PRICE2);
   ObjectCreate("LCh_"+Time[0],OBJ_TREND,0,Time[1],PrevLChY,Time[0],LCh); 
   ObjectSet("LCh_"+Time[0],OBJPROP_RAY,false);
   ObjectSet("LCh_"+Time[0],OBJPROP_COLOR,Yellow);  
   ObjectSet("LCh_"+Time[0],OBJPROP_WIDTH,2);    
   }
   else ObjectSet("LCh_"+Time[0],OBJPROP_PRICE2,LCh);   
   
   //--- Рисуем среднюю границу канала
   if (ObjectFind("MidCh_"+Time[0]) < 0) {
      if (ObjectFind("MidCh_"+Time[1]) < 0) double PrevMidChY=MidCh;
      else  PrevMidChY=ObjectGet("MidCh_"+Time[1],OBJPROP_PRICE2);
   ObjectCreate("MidCh_"+Time[0],OBJ_TREND,0,Time[1],PrevMidChY,Time[0],MidCh); 
   ObjectSet("MidCh_"+Time[0],OBJPROP_RAY,false);
   ObjectSet("MidCh_"+Time[0],OBJPROP_COLOR,Blue);  
   ObjectSet("MidCh_"+Time[0],OBJPROP_WIDTH,1);       
   }
   else ObjectSet("MidCh_"+Time[0],OBJPROP_PRICE2,MidCh);  
}



Кроме того в ините и деините тож добавляем :
int init()
{
//----------------------------------------------------------
ObjectCreate("lowline",OBJ_HLINE,0,0,0,0,0);
ObjectCreate("highline",OBJ_HLINE,0,0,0,0,0); 
ObjectCreate("avline",OBJ_HLINE,0,0,0,0,0); 
ObjectSet("lowline", OBJPROP_BACK,1); 
ObjectSet("highline", OBJPROP_BACK,1);
ObjectSet("avline", OBJPROP_BACK,1);  
}
//-----------------------------------------------------------
int deinit()
{
ObjectDelete("lowline");
ObjectDelete("highline"); 
ObjectDelete("avline"); 
if (!IsTesting()) ObjectsDeleteAll(0,OBJ_TREND);  
}

Далее, в функции СТАРТ  задаем :
int start()
{
       
//--------------------------------------------
Hbid= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,Cbar,0));
Lbid= iLow (NULL,0,iLowest (NULL,0,MODE_LOW, Cbar,0));  
if (DrawChannel) DrawChannel(Hbid,Lbid,sredn);
ObjectMove("lowline",0,Time[Cbar],Lbid); 
ObjectMove("highline",0,Time[Cbar],Hbid); 
ObjectMove("avline",0,Time[Cbar],sredn); 

Теперь у нас все есть, для того, чтобы задать условия для входов.

Для изначальных, - самых первых входов с мин. лотом.

if ( High[1]>=Hbid && (Hbid-Lbid)>Min_ch*Point ){// если предполагается
// движение вверх - // открываем сделку бай
.... .... ....
if ( Low[1]<=Lbid  && (Hbid-Lbid)>Min_ch*Point) {//если предполагается
 //движение вниз// то открываем сделку селл

Применение Описанного  фильтра дает примерно 15-35 процентов профита дополнительно. Особенно при трендовых движениях, - когда  советник дает входы только по тренду.

Например :

Хорошо видно, что при таких движениях советник будет  давать сигналы только в СЕЛЛ.

Нефть BRN. M5



Параметры 

extern int Cbar=12;
extern int Min_ch=28;  
можно оптимизировать.

 
forex-k писал(а) >>

"граалевые игрушки"

готовлю третью версию

8) я в шоке,а просадка где? или из,а маленького профита просадки особой нет? какие оптимальные парметры выбрать? там растояние между ордерами и размер профита

 
strangerr писал(а) >>

Что это за чудо?

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

 
firemast >>:

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

Я тут тож с ней закрутился

Ищу правильные места входа и расстояния между ордерами.

 
firemast >>:

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


Юрий, а зачем вообще искать граали ? Всем понятно, что не существует ни одной прибыльной механической системы торговли и именно по тому, что движение цен на рынках это страх и воодушевление толпы, и это гораздо более сложная система которую еще и через 50 лет компьютер обсчитать будет не в силах. А вы тут расуждаете о роботах, собранных на колене, которые 2+2 то с трудом складывают.
 
В свое время я занимался программированием и оно научило меня одной простой вещи - компьютер придуман человеком по весьма простому принципу - 0 и 1, ДА и НЕТ, но дело в том что человек еще оперирует
таким словом как НЕЗНАЮ и это как раз компьтер просчитать не в силах. А когда будет в состоянии просчитать этот термин, то тогда мы получим искуственный разум. Вот тогда то торговать уже никто не будет. Я допускаю что существуют неплохие - полумеханические системы, НО успех работы на этих системах зависит от того вагоновожатого, который давит на педали. Если это Уоррен Баффет, тогда система ВОЗМОЖНО будет идти в плюсе, а если это мы с вами, то это как управлять самолетом не имея представления как это делать.
 
Krotu >>:


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

Мой реал (Броко). График с 17 авг. по сег. (т.е. за месяц)

95 ПРОЦ. СДЕЛОК  реализует советник-скальпер на малых тф.


 
rid >>:

Мой реал. График с 17 авг. по сег. (т.е. за месяц)

95 ПРОЦ. СДЕЛОК  реализует советник.



Рид - я говорю про робота, а не про советника. Два вопроса - ты работаешь на реале или на демо ? принимает решение по входу, выходу и размеру лота советник или ты сам ?
 
Krotu >>:
но дело в том что человек еще оперирует таким словом как НЕЗНАЮ и это как раз компьтер просчитать не в силах. 

Вполне в силах.... НЕЗНАЮ это когда ни ДА ни НЕТ, то НЕЗНАЮ

Но вполне с тобой согласен на все 100%, т.к. еще много интересных слов знает человек например МОЖЕТ БЫТЬ

А вообще, даже не в словах дело, компьютер не умеет чувствовать...

 
RomanS >>:

Вполне в силах.... НЕЗНАЮ это когда ни ДА ни НЕТ, то НЕЗНАЮ

Но вполне с тобой согласен на все 100%, т.к. еще много интересных слов знает человек например МОЖЕТ ДЫТЬ

А вообще, даже не в словах дело, компьютер не может чувствовать...


В точку попал )