Есть простая прибыльная система, но писать эксперты не умею....

 
Моя система на основе индикаторов JMA+RSI, может слышали о таких :))...

Используются индикатор по 3 периодам: (7),(14),(20).
В итоге получаются три линии, которые сглаживают график цены, и их пересечения служат сигналом входа и выхода...+проверяется значение RSI.
Система даёт 300-400п на паре EUR|USD.
Может кто сможет написать эксперт?
 
Попытка эксплуатации на халяву?
Моя система на основе индикаторов JMA+RSI, может слышали о таких :))...

оскорбляешь?
Используются индикатор по 3 периодам: (7),(14),(20).

фантастика, подробности приносящие бабки разглашаются за "так"? ;)
В итоге получаются три линии...

явно считаешь всех за дураков
Система даёт 300-400п на паре EUR|USD.

за тысячелетие? с просадкой в 1000п ? :)
Может кто сможет написать эксперт?

Написать смогут многие, а вот нужно ли?
А чтобы почувствовать цену труда загляни сюда http://fxtest.ru/, когда выкинешь n-ое количество бабок на ветер, тогда будешь знать как провоцировать людей ;)
 
Да ладно, вам! Человек может без задней мысли решил обсудить свои идеи... что тут плохого? Я вот тоже с недавних пор заинтересовался JMA, но пока что ничего более менее стоящего не получается сделать. Можем обсудить! или даже эксперта наваять...
А что народ думает про фильтры Эшлера?
 
Да ладно, вам! Человек может без задней мысли решил обсудить свои идеи... что тут плохого? Я вот тоже с недавних пор заинтересовался JMA, но пока что ничего более менее стоящего не получается сделать. Можем обсудить! или даже эксперта наваять...
А что народ думает про фильтры Эшлера?

Ну хоть один понимающий человек попался!

Многие люди относяться со скептикой в таким фильтрам...

Но у них есть много приемуществ перед таким инструментом как MA.Сам сравнивал, МА запаздывают в среднем на бар..два..
А про цену труда, которую так воспевает <b>Profi_R</b>...даже смешно...получается он напишет эксперта, получит прибыльную МТС, и ещё недоволен?

Так тебя (Profi_R) никто и не заставляет писать, не хочешь- не надо!
P/S Это я сегодня такой злой, потому что моя девушка уехала на 3 недели, без меня!
 
Я не знаю, откуда у тебя индикатор JMA, но мне кажется, что он один по инету бродит для MT4 и его автором будет некий Weld. Но дело в том, что когда я попытался его использовать в эксперте, то заметил, что его сигналы не совпадают с теми, что "должны быть". После долгих раздумий пришел к выводу, что проблема с кодом самого индюка, а точнее - с реал-тайм. Короче не будет он работать в реал тайм (по крайней мере в этом исполнении).
Тогда я все скинул в dll, слегка поднапрягшись и написавши датафид под него... сейчас вроде бы работает..Сейчас эксперт работает нормально, но бестолку, поскольку одни убытки дает...
 
2Pol
в ветке про советника по JMA ты привел код индикатора, а не работает советник (пусть даже он простейший), сам индюк в порядке
Но дело в том, что когда я попытался его использовать в эксперте, то заметил, что его сигналы не совпадают с теми, что "должны быть".

Код советника + значения индикатора на графике + лог показаний индикатора при использовании в советнике в режиме теста = разработчики исправят если баг, иначе это бессмысленные колебания воздуха.
Короче не будет он работать в реал тайм (по крайней мере в этом исполнении).

аргументы?
ты вроде хотел на направленности работать, так вот что поставишь если я напишу советника который будет раз во временной интервал смотреть направление и покупать и продавать?
 
Я не знаю, откуда у тебя индикатор JMA, но мне кажется, что он один по инету бродит для MT4 и его автором будет некий Weld. Но дело в том, что когда я попытался его использовать в эксперте, то заметил, что его сигналы не совпадают с теми, что "должны быть". После долгих раздумий пришел к выводу, что проблема с кодом самого индюка, а точнее - с реал-тайм. Короче не будет он работать в реал тайм (по крайней мере в этом исполнении).
Тогда я все скинул в dll, слегка поднапрягшись и написавши датафид под него... сейчас вроде бы работает..Сейчас эксперт работает нормально, но бестолку, поскольку одни убытки дает...


Я Weld'а знаю неплохо. Спрошу у него насчет реал-тайма, по идее он не должен был сделать ошибки. А проблема некоторая в значениях индикатора (любого) при использовании в тестере имеет место быть. По крайней мере визуальное несовпадение.
У разработчиков уже достаточно данных по этой теме, надеюсь, скоро все исправится.
 
2Rosh
индюк в порядке

2Pol
вот код примитивного советника (если на предыдущем участке рост JMA - закрываем селл, открываем бай и наоборот)
//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                                        Copyright © 2005, Profi_R |
//|                                               rvm_fam соБакА fromru тЧк. соm |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Profi_R"
#property link      "rvm_fam соБакА fromru тЧк. соm"

int LastBars, bflag, sflag;
datetime LastTime;
double CurJMA, PrevJMA;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//---- 
   int i, sel_flag=0;
   double lot=1.0;
   if(LastTime!=Time[1] && Bars>200)
   {
      LastTime=Time[1];
      PrevJMA=CurJMA;
      CurJMA=NormalizeDouble(iCustom(Symbol(),0,"JMA_Weld",14,0,0,1),4);
      Print(TimeToStr(Time[0])+" PrevJMA"+PrevJMA+" CurJMA"+CurJMA);
      //Print("------ "+" sflag"+sflag+" bflag"+bflag);
      if(CurJMA>PrevJMA && bflag!=1)
      {
         if(sflag==1)
         {
            for(i=0;i<100;i++)
            {
               sel_flag=OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
               if(sel_flag==1)
               {
                  break;
               }
            }
            if(sel_flag==1)
            {
               sel_flag=0;
               for(i=0;i<100;i++)
               {
                  sel_flag=OrderClose(OrderTicket(),OrderLots(),Ask,2,Black);
                  if(sel_flag==1)
                  {
                     sflag=0;
                     break;
                  }
               }
               if(sel_flag==1)
               {
                  sel_flag=0;
                  for(i=0;i<100;i++)
                  {
                     sel_flag=OrderSend(Symbol(),OP_BUY,lot,Ask,2,0,0,"Покупка советником JMA",666,0,Yellow);
                     if(sel_flag!=-1)
                     {
                        bflag=1;
                        break;
                     }
                  }
                  if(sel_flag!=-1)
                  {
                     sel_flag=0;
                     return(0);
                  }
                  else
                  {
                     Alert("Необходимо открыть Buy");
                     return(0);
                  }
               }
               else
               {
                  Alert("Необходимо закрыть позицию Sell и открыть Buy");
               }
            }
            else
            {
               Alert("Необходимо закрыть позицию Sell и открыть Buy");
            }
         }
         else
         {
            for(i=0;i<100;i++)
            {
               sel_flag=OrderSend(Symbol(),OP_BUY,lot,Ask,2,0,0,"Покупка советником JMA",666,0,Yellow);
               if(sel_flag!=-1)
               {
                  bflag=1;
                  break;
               }
            }
            if(sel_flag!=-1)
            {
               sel_flag=0;
               return(0);
            }
            else
            {
               Alert("Необходимо открыть Buy");
               return(0);
            }
         }
      }
      else
//-------------------------------------------------------------------------------
      {
         if(CurJMA<PrevJMA && sflag!=1)
         {
            if(bflag==1)
            {
               for(i=0;i<100;i++)
               {
                  sel_flag=OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(sel_flag==1)
                  {
                     break;
                  }
               }
               if(sel_flag==1)
               {
                  sel_flag=0;
                  for(i=0;i<100;i++)
                  {
                     sel_flag=OrderClose(OrderTicket(),OrderLots(),Bid,2,Yellow);
                     if(sel_flag==1)
                     {
                        bflag=0;
                        break;
                     }
                  }
                  if(sel_flag==1)
                  {
                     sel_flag=0;
                     for(i=0;i<100;i++)
                     {
                        sel_flag=OrderSend(Symbol(),OP_SELL,lot,Bid,2,0,0,"Продажа советником JMA",666,0,Black);
                        if(sel_flag!=-1)
                        {
                           sflag=1;
                           break;
                        }
                     }
                     if(sel_flag!=-1)
                     {
                        sel_flag=0;
                        return(0);
                     }
                     else
                     {
                        Alert("Необходимо открыть Sell");
                        return(0);
                     }
                  }
                  else
                  {
                     Alert("Необходимо закрыть позицию Buy и открыть Sell");
                  }
               }
               else
               {
                  Alert("Необходимо закрыть позицию Buy и открыть Sell");
               }
            }
            else
            {
               for(i=0;i<100;i++)
               {
                  sel_flag=OrderSend(Symbol(),OP_SELL,lot,Bid,2,0,0,"Продажа советником JMA",666,0,Black);
                  if(sel_flag!=-1)
                  {
                     sflag=1;
                     break;
                  }
               }
               if(sel_flag!=-1)
               {
                  sel_flag=0;
                  return(0);
               }
               else
               {
                  Alert("Необходимо открыть Sell");
                  return(0);
               }
            }
         }
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+


индюк Weld'а с умолчательными настройками ;)
я даже визуально проверил несколько участков - действия соответствуют ожидаемым, а по цифрам можешь в логе посмотреть я вывел значения туда.

 
Насколько я помню, индикаторы и система Юрика подробно обсуждались на ForexSystems в ветке "Технический анализ", кажется. Там же были выложены тексты под МТ3. Можно перетолмачить. А вообще-то, там кто-то заботливо собрал со всех сайтов, куда только смог дотянуться, индюки и экспертов под МТ4. Архив называется MQL4.RAR. Что-то юриковское там есть.
 
Привет ziverd, у меня есть возможность написать вашу систему. Есть все индикаторы юрика(JMA,JRSX,JTPO,JVEL и пр..) для MT4. Обращайся - мой мыл: sintezer@list.ru
 
2Profi_R
Ну почему же не правельный? Я эксперта взял стандартного – MACD Sample. Подставил только вызов JMA, ну и флаги выставил соответственно:
Buyflag = iCustom(Symbol(),0,"JMA_Weld",14,0,0,1) > iCustom(Symbol(),0,"JMA_Weld",14,0,0,2)

Sellflag = iCustom(Symbol(),0,"JMA_Weld",14,0,0,1) < iCustom(Symbol(),0,"JMA_Weld",14,0,0,2)


Разве не должно так работать?? А ведь работает сейчас!! Стоило лишь в длл запихнуть да с передачей данных поработать… Более того, стоило вместо JMA вызывать стандартные MA, как все начинало работать нормально.

Протестировал я твоего эксперта… ну и? На первом же ордере видны расхождения. Возможно у нас просто версии MT разные (у меня build 177), но вот, что я обнаружил у себя:

12:06:59 2004.12.10 06:15  JMA_Profi_R EURUSD,M15: 2004.12.10 06:15 PrevJMA1.32410000 CurJMA1.32380000
12:06:59 2004.12.10 06:30  JMA_Profi_R EURUSD,M15: 2004.12.10 06:30 PrevJMA1.32380000 CurJMA1.32360000
12:06:59 2004.12.10 06:45  JMA_Profi_R EURUSD,M15: 2004.12.10 06:45 PrevJMA1.32360000 CurJMA1.32340000
12:06:59 2004.12.10 07:00  JMA_Profi_R EURUSD,M15: 2004.12.10 07:00 PrevJMA1.32340000 CurJMA1.32340000
12:06:59 2004.12.10 07:15  JMA_Profi_R EURUSD,M15: 2004.12.10 07:15 PrevJMA1.32340000 CurJMA1.32340000
12:06:59 2004.12.10 07:30  JMA_Profi_R EURUSD,M15: 2004.12.10 07:30 PrevJMA1.32340000 CurJMA1.32340000
12:06:59 2004.12.10 07:45  JMA_Profi_R EURUSD,M15: 2004.12.10 07:45 PrevJMA1.32340000 CurJMA1.32350000
12:06:59 2004.12.10 07:45  JMA_Profi_R EURUSD,M15: close #2 sell 1.00 EURUSD at 1.3319 at price 1.3247
12:06:59 2004.12.10 07:45  JMA_Profi_R EURUSD,M15: open #3 buy 1.00 EURUSD at 1.3247 ok
12:06:59 2004.12.10 08:00  JMA_Profi_R EURUSD,M15: 2004.12.10 08:00 PrevJMA1.32350000 CurJMA1.32360000
12:06:59 2004.12.10 08:15  JMA_Profi_R EURUSD,M15: 2004.12.10 08:15 PrevJMA1.32360000 CurJMA1.32380000
12:06:59 2004.12.10 08:30  JMA_Profi_R EURUSD,M15: 2004.12.10 08:30 PrevJMA1.32380000 CurJMA1.32400000
12:06:59 2004.12.10 08:45  JMA_Profi_R EURUSD,M15: 2004.12.10 08:45 PrevJMA1.32400000 CurJMA1.32420000
12:06:59 2004.12.10 09:00  JMA_Profi_R EURUSD,M15: 2004.12.10 09:00 PrevJMA1.32420000 CurJMA1.32440000
12:06:59 2004.12.10 09:15  JMA_Profi_R EURUSD,M15: 2004.12.10 09:15 PrevJMA1.32440000 CurJMA1.32450000
12:06:59 2004.12.10 09:30  JMA_Profi_R EURUSD,M15: 2004.12.10 09:30 PrevJMA1.32450000 CurJMA1.32460000
12:06:59 2004.12.10 09:45  JMA_Profi_R EURUSD,M15: 2004.12.10 09:45 PrevJMA1.32460000 CurJMA1.32460000
12:06:59 2004.12.10 10:00  JMA_Profi_R EURUSD,M15: 2004.12.10 10:00 PrevJMA1.32460000 CurJMA1.32440000
12:06:59 2004.12.10 10:00  JMA_Profi_R EURUSD,M15: close #3 buy 1.00 EURUSD at 1.3247 at price 1.3228
12:06:59 2004.12.10 10:00  JMA_Profi_R EURUSD,M15: open #4 sell 1.00 EURUSD at 1.3228 ok
12:06:59 2004.12.10 10:15  JMA_Profi_R EURUSD,M15: 2004.12.10 10:15 PrevJMA1.32440000 CurJMA1.32430000
12:06:59 2004.12.10 10:30  JMA_Profi_R EURUSD,M15: 2004.12.10 10:30 PrevJMA1.32430000 CurJMA1.32410000
12:06:59 2004.12.10 10:45  JMA_Profi_R EURUSD,M15: 2004.12.10 10:45 PrevJMA1.32410000 CurJMA1.32250000
12:06:59 2004.12.10 11:00  JMA_Profi_R EURUSD,M15: 2004.12.10 11:00 PrevJMA1.32250000 CurJMA1.32150000
12:06:59 2004.12.10 11:15  JMA_Profi_R EURUSD,M15: 2004.12.10 11:15 PrevJMA1.32150000 CurJMA1.32030000
12:06:59 2004.12.10 11:30  JMA_Profi_R EURUSD,M15: 2004.12.10 11:30 PrevJMA1.32030000 CurJMA1.31880000
12:06:59 2004.12.10 11:45  JMA_Profi_R EURUSD,M15: 2004.12.10 11:45 PrevJMA1.31880000 CurJMA1.31700000
12:06:59 2004.12.10 12:00  JMA_Profi_R EURUSD,M15: 2004.12.10 12:00 PrevJMA1.31700000 CurJMA1.31610000
12:06:59 2004.12.10 12:15  JMA_Profi_R EURUSD,M15: 2004.12.10 12:15 PrevJMA1.31610000 CurJMA1.31560000
12:06:59 2004.12.10 12:30  JMA_Profi_R EURUSD,M15: 2004.12.10 12:30 PrevJMA1.31560000 CurJMA1.31550000
12:06:59 2004.12.10 12:45  JMA_Profi_R EURUSD,M15: 2004.12.10 12:45 PrevJMA1.31550000 CurJMA1.31580000
12:06:59 2004.12.10 12:45  JMA_Profi_R EURUSD,M15: close #4 sell 1.00 EURUSD at 1.3228 at price 1.3182
12:06:59 2004.12.10 12:45  JMA_Profi_R EURUSD,M15: open #5 buy 1.00 EURUSD at 1.3182 ok
12:06:59 2004.12.10 13:00  JMA_Profi_R EURUSD,M15: 2004.12.10 13:00 PrevJMA1.31580000 CurJMA1.31610000
12:06:59 2004.12.10 13:15  JMA_Profi_R EURUSD,M15: 2004.12.10 13:15 PrevJMA1.31610000 CurJMA1.31670000
12:06:59 2004.12.10 13:30  JMA_Profi_R EURUSD,M15: 2004.12.10 13:30 PrevJMA1.31670000 CurJMA1.31710000
12:06:59 2004.12.10 13:45  JMA_Profi_R EURUSD,M15: 2004.12.10 13:45 PrevJMA1.31710000 CurJMA1.31770000
12:06:59 2004.12.10 14:00  JMA_Profi_R EURUSD,M15: 2004.12.10 14:00 PrevJMA1.31770000 CurJMA1.31840000
12:06:59 2004.12.10 14:15  JMA_Profi_R EURUSD,M15: 2004.12.10 14:15 PrevJMA1.31840000 CurJMA1.31890000
12:06:59 2004.12.10 14:30  JMA_Profi_R EURUSD,M15: 2004.12.10 14:30 PrevJMA1.31890000 CurJMA1.31920000
12:06:59 2004.12.10 14:45  JMA_Profi_R EURUSD,M15: 2004.12.10 14:45 PrevJMA1.31920000 CurJMA1.31950000
12:06:59 2004.12.10 15:00  JMA_Profi_R EURUSD,M15: 2004.12.10 15:00 PrevJMA1.31950000 CurJMA1.31960000
12:06:59 2004.12.10 15:15  JMA_Profi_R EURUSD,M15: 2004.12.10 15:15 PrevJMA1.31960000 CurJMA1.31970000
12:06:59 2004.12.10 15:30  JMA_Profi_R EURUSD,M15: 2004.12.10 15:30 PrevJMA1.31970000 CurJMA1.31980000
12:06:59 2004.12.10 15:45  JMA_Profi_R EURUSD,M15: 2004.12.10 15:45 PrevJMA1.31980000 CurJMA1.31990000
12:06:59 2004.12.10 16:00  JMA_Profi_R EURUSD,M15: 2004.12.10 16:00 PrevJMA1.31990000 CurJMA1.31980000
12:06:59 2004.12.10 16:00  JMA_Profi_R EURUSD,M15: close #5 buy 1.00 EURUSD at 1.3182 at price 1.3186
12:06:59 2004.12.10 16:00  JMA_Profi_R EURUSD,M15: open #6 sell 1.00 EURUSD at 1.3186 ok
12:06:59 2004.12.10 16:15  JMA_Profi_R EURUSD,M15: 2004.12.10 16:15 PrevJMA1.31980000 CurJMA1.32070000
12:06:59 2004.12.10 16:15  JMA_Profi_R EURUSD,M15: close #6 sell 1.00 EURUSD at 1.3186 at price 1.3231
12:06:59 2004.12.10 16:15  JMA_Profi_R EURUSD,M15: open #7 buy 1.00 EURUSD at 1.3231 ok
12:06:59 2004.12.10 16:30  JMA_Profi_R EURUSD,M15: 2004.12.10 16:30 PrevJMA1.32070000 CurJMA1.32180000
12:06:59 2004.12.10 16:45  JMA_Profi_R EURUSD,M15: 2004.12.10 16:45 PrevJMA1.32180000 CurJMA1.32250000
12:06:59 2004.12.10 17:00  JMA_Profi_R EURUSD,M15: 2004.12.10 17:00 PrevJMA1.32250000 CurJMA1.32290000
12:06:59 2004.12.10 17:15  JMA_Profi_R EURUSD,M15: 2004.12.10 17:15 PrevJMA1.32290000 CurJMA1.32310000
12:06:59 2004.12.10 17:30  JMA_Profi_R EURUSD,M15: 2004.12.10 17:30 PrevJMA1.32310000 CurJMA1.32320000
12:06:59 2004.12.10 17:45  JMA_Profi_R EURUSD,M15: 2004.12.10 17:45 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 18:00  JMA_Profi_R EURUSD,M15: 2004.12.10 18:00 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 18:15  JMA_Profi_R EURUSD,M15: 2004.12.10 18:15 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 18:30  JMA_Profi_R EURUSD,M15: 2004.12.10 18:30 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 18:45  JMA_Profi_R EURUSD,M15: 2004.12.10 18:45 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 19:00  JMA_Profi_R EURUSD,M15: 2004.12.10 19:00 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 19:15  JMA_Profi_R EURUSD,M15: 2004.12.10 19:15 PrevJMA1.32320000 CurJMA1.32320000
12:06:59 2004.12.10 19:30  JMA_Profi_R EURUSD,M15: 2004.12.10 19:30 PrevJMA1.32320000 CurJMA1.32310000
12:06:59 2004.12.10 19:30  JMA_Profi_R EURUSD,M15: close #7 buy 1.00 EURUSD at 1.3231 at price 1.3222
12:06:59 2004.12.10 19:30  JMA_Profi_R EURUSD,M15: open #8 sell 1.00 EURUSD at 1.3222 ok
12:06:59 2004.12.10 19:45  JMA_Profi_R EURUSD,M15: 2004.12.10 19:45 PrevJMA1.32310000 CurJMA1.32300000
12:06:59 2004.12.10 20:00  JMA_Profi_R EURUSD,M15: 2004.12.10 20:00 PrevJMA1.32300000 CurJMA1.32290000
12:06:59 2004.12.10 20:15  JMA_Profi_R EURUSD,M15: 2004.12.10 20:15 PrevJMA1.32290000 CurJMA1.32280000
12:06:59 2004.12.10 20:30  JMA_Profi_R EURUSD,M15: 2004.12.10 20:30 PrevJMA1.32280000 CurJMA1.32270000
12:06:59 2004.12.10 20:45  JMA_Profi_R EURUSD,M15: 2004.12.10 20:45 PrevJMA1.32270000 CurJMA1.32280000
12:06:59 2004.12.10 20:45  JMA_Profi_R EURUSD,M15: close #8 sell 1.00 EURUSD at 1.3222 at price 1.3245
12:06:59 2004.12.10 20:45  JMA_Profi_R EURUSD,M15: open #9 buy 1.00 EURUSD at 1.3245 ok



А теперь смотрим на график:
[img]
http://cooltrader.narod.ru/jma_mt.gif
[/img]

и на DataWindow:

2004.12.10 06:15 JMAValue = 1.3233
2004.12.10 06:30 JMAValue = 1.3232
2004.12.10 06:45 JMAValue = 1.3232
2004.12.10 07:00 JMAValue = 1.3232
2004.12.10 07:15 JMAValue = 1.3233
2004.12.10 07:30 JMAValue = 1.3235
2004.12.10 07:00 JMAValue = 1.3236
……………………………………….
2004.12.10 14:30 JMAValue = 1.3191
2004.12.10 14:45 JMAValue = 1.3193
2004.12.10 15:00 JMAValue = 1.3195
2004.12.10 15:15 JMAValue = 1.3196
2004.12.10 15:30 JMAValue = 1.3197
2004.12.10 15:45 JMAValue = 1.3198
2004.12.10 16:00 JMAValue = 1.3203
2004.12.10 16:15 JMAValue = 1.3212
2004.12.10 16:30 JMAValue = 1.3218
2004.12.10 16:45 JMAValue = 1.3222
……………………………………….
Причина обращения: