Помогите написать Эксперта

 

Уважаемые специалисты-программисты! Очень вас прошу написать эксперта на пересечение МА, только строго по алгоритму. Разных подобных экспертов видел много, но они все сливают и это закономерно, ибо выполнены изначально неверно. Вот алгоритм, "ручками" на тестере получил очень неплохие результаты. Напишите пожалуйста.

- Эксперт должен контролировать только свои позиции, не трогая позиции, открытые вручную и/или с помощью других экспертов.

- Эксперт не должен открывать позицию до тех пор, пока не будет закрыта уже открытая ранее позиция

- Эксперт должен иметь возможность работать одновременно на нескольких валютных парах

Инструменты: ЕМА 14

ЕМА 5

Вход:

Вход осуществляется, если оба МА пересекаются.

Покупка

- Если ЕМА5 пересекла ЕМА 14 снизу вверх то вход на бай осуществляется на свече, следующей за свечёй пересечения, при превышении её максимума на 1 пункт.

Продажа

- Если ЕМА5 пересекла ЕМА 14 сверху вниз, то вход на селл осуществляется на свече, следующей за свечёй пересечения, при понижении ниже её минимума на 1п.

Выход:

Выход осуществляется при возникновении противоположного сигнала или по достижении тейк-профита или стоп-лоса

Стоп-лоссы и тейк-профиты:

Изначальный стоп-лосс устанавливается на растоянии 30 пунктов от точки входа.

Изначальный тейк-профит устанавливается на уровне 50 пунктов от точки входа.

При открытии позиций, установке стоп-лосса и тейк-профита эксперт должен учитывать спред.

Внешние параметры:

- МА – период 14 метод Exponential, сдвиг – 0, применить к close

- МА – период 5 метод Exponential, сдвиг – 0, применить к close

- Возможность изменять тейк-профит, стоп-лосс, и параметры ЕМА, включая её метод.

Заранее чертовски вам благодарен!

 
Vadimus писал (а) >>

Уважаемые специалисты-программисты! Очень вас прошу написать эксперта на пересечение МА, только строго по алгоритму. Разных подобных экспертов видел много, но они все сливают и это закономерно, ибо выполнены изначально неверно. Вот алгоритм, "ручками" на тестере получил очень неплохие результаты. Напишите пожалуйста.

- Эксперт должен контролировать только свои позиции, не трогая позиции, открытые вручную и/или с помощью других экспертов.

- Эксперт не должен открывать позицию до тех пор, пока не будет закрыта уже открытая ранее позиция

- Эксперт должен иметь возможность работать одновременно на нескольких валютных парах

Инструменты: ЕМА 14

ЕМА 5

Вход:

Вход осуществляется, если оба МА пересекаются.

Покупка

- Если ЕМА5 пересекла ЕМА 14 снизу вверх то вход на бай осуществляется на свече, следующей за свечёй пересечения, при превышении её максимума на 1 пункт.

Продажа

- Если ЕМА5 пересекла ЕМА 14 сверху вниз, то вход на селл осуществляется на свече, следующей за свечёй пересечения, при понижении ниже её минимума на 1п.

Выход:

Выход осуществляется при возникновении противоположного сигнала или по достижении тейк-профита или стоп-лоса

Стоп-лоссы и тейк-профиты:

Изначальный стоп-лосс устанавливается на растоянии 30 пунктов от точки входа.

Изначальный тейк-профит устанавливается на уровне 50 пунктов от точки входа.

При открытии позиций, установке стоп-лосса и тейк-профита эксперт должен учитывать спред.

Внешние параметры:

- МА – период 14 метод Exponential, сдвиг – 0, применить к close

- МА – период 5 метод Exponential, сдвиг – 0, применить к close

- Возможность изменять тейк-профит, стоп-лосс, и параметры ЕМА, включая её метод.

Заранее чертовски вам благодарен!

Забор покрасишь?.. :)

 
BARS писал (а) >>

Пиши на icq 380-108-968

А че там?... :)

 
Registr писал(а) >>

А че там?... :)

А там пока ещё ничего)

 
Vadimus >>:

А там пока ещё ничего)

Скажите пожалуйста, а на каком таймфрейме это у Вас работает?

 
Уже писал комуто чтото подобное! Если интитерисует: icq 459027664 possol@meta.ua
 
mamma писал(а) >>

Скажите пожалуйста, а на каком таймфрейме это у Вас работает?

Это работает на любом ТФ, только с рвзными параметрами и с разной эффективностью)

 
Registr писал(а) >>

Забор покрасишь?.. :)

Легко, тащи его сюда)

 

Брать деньги за написание такого эксперта - "Жжжесть, как она естЬ".. У меня бы наглости не хватило =)

Если есть терпение - завтра, как вернусь из универа, сюда выложу

 
Fduch писал(а) >>

Брать деньги за написание такого эксперта - "Жжжесть, как она естЬ".. У меня бы наглости не хватило =)

Если есть терпение - завтра, как вернусь из универа, сюда выложу

Моя благодарность не будет иметь границ... в разумных пределах) Заранее спасиб)

 
//+------------------------------------------------------------------+
//|                                                       E_A_MA.mq4 |
//|                                                               TO |
//|                           http://ridecrufter.narod.ru/index.html |
//+------------------------------------------------------------------+
#property copyright "TO"
#property link      "http://ridecrufter.narod.ru/index.html"

extern int Ma_Fast_Period=5;
extern int shift_fast=0;
extern int method_fast=1;
extern int applied_price_fast=0;
extern int Ma_Slow_Period=14;
extern int shift_slow=0;
extern int method_slow=1;
extern int applied_price_slow=0;
extern int TP=50;
extern int SL=30;
extern double vol=0.1;
extern int magic=387149;

int i;
bool buy,sell;

int init()
  {   
   return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
  {
   
   if(iMA(NULL,0,Ma_Fast_Period,shift_fast,method_fast,applied_price_fast,1)>
   iMA(NULL,0,Ma_Slow_Period,shift_slow,method_slow,applied_price_slow,1)
   && iMA(NULL,0,Ma_Fast_Period,shift_fast,method_fast,applied_price_fast,2)<=
   iMA(NULL,0,Ma_Slow_Period,shift_slow,method_slow,applied_price_slow,2) && Bid>=(High[1]+1*Point))
   {
      if(OrdersTotal()!=0)
      {
         for(i=0;i<OrdersTotal();i++)
         {
            OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
            if(OrderMagicNumber()==magic && OrderType()==1)
            {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Gold);               
            }
            if(OrderMagicNumber()==magic && OrderType()==0)buy=true;
         }
      }
      if(!buy){OrderSend(Symbol(),OP_BUY,vol,Ask,3,Bid-SL*Point,Ask+TP*Point,NULL,magic,0,Aqua);sell=false;}      
   }
   if(iMA(NULL,0,Ma_Fast_Period,shift_fast,method_fast,applied_price_fast,1)<
   iMA(NULL,0,Ma_Slow_Period,shift_slow,method_slow,applied_price_slow,1)
   && iMA(NULL,0,Ma_Fast_Period,shift_fast,method_fast,applied_price_fast,2)>=
   iMA(NULL,0,Ma_Slow_Period,shift_slow,method_slow,applied_price_slow,2)&& Bid<=(Low[1]-1*Point))
   {
      if(OrdersTotal()!=0)
      {
         for(i=0;i<OrdersTotal();i++)
         {
            OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
            if(OrderMagicNumber()==magic && OrderType()==0)
            {
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Gold);               
            }
            if(OrderMagicNumber()==magic && OrderType()==1)sell=true;
         }
      }
      if(!sell){OrderSend(Symbol(),OP_SELL,vol,Bid,3,Ask+SL*Point,Bid-TP*Point,NULL,magic,0,Magenta);buy=false;}      
   }
   
   return(0);
  }
Пользуйтесь на здоровье, если что подправить пишите здесь.....
Причина обращения: