Ajude a escrever um especialista

 

Caros programadores especializados! Peço-lhe que escreva um EA para cruzar os MA, mas estritamente de acordo com o algoritmo. Já vi muitos Expert Advisors similares, mas todos eles falham, o que é lógico porque foram originalmente desenvolvidos incorretamente. Quero desafiar o algoritmo com a ajuda da minha caligrafia e obter muito bons resultados. Quero pedir-lhe que escreva para mim.

-A EA só deve controlar as próprias posições, não tocar as posições abertas manualmente e/ou com a ajuda de outras EAs.

- O Conselheiro Especialistanão deveabrir uma posição até que uma posição já aberta tenha sido fechada

- O Consultor Especialista deve ser capaz de trabalhar simultaneamente em vários pares de moedas

Instrumentos: EMA 14

EMA 5

Entrada:

A entrada é feita quando ambos os AMs são cruzados.

Compre

- Quando o EMA 5 cruza o EMA 14 por baixo, você pode entrar na vela que segue a cruz, se ela exceder a altura em 1 cano.

Venda

- Quando o EMA5 cruzou o EMA 14 de cima para baixo, a entrada para vender será feita na vela que segue a vela de cruzamento, quando ela caiu abaixo de sua baixa por 1 pips.

Saída:

A saída é tomada quando ocorre o sinal oposto ou quando se obtém lucro ou se chega a um stop loss

Parar a perda e ter lucro:

Aparada inicial de perda é definida a uma distância de 30 pips do ponto de entrada .

O Take Profit inicial deve ser fixado em 50 pips a partir do ponto de entrada.

Ao abrir posições e definir stop-loss e take-profit, o consultor especializado deve levar em conta o spread.

Parâmetros externos:

- MA - período 14 Método exponencial, turno - 0, aplicar ao fechamento

- MA - período 5 Exponencial, turno - 0, aplicar ao fechamento

- Capacidade de mudar os parâmetros Take Profit, Stop Loss e EMA, incluindo seu método.

Muito obrigado de antemão!

 
Vadimus писал (а) >>

Caros programadores especializados! Peço-lhe que escreva um EA para cruzar os MA, mas estritamente de acordo com o algoritmo. Já vi muitos Expert Advisors similares, mas todos eles falham, o que é lógico porque foram originalmente desenvolvidos incorretamente. Quero usar o algoritmo que obtive muito bons resultados com a ajuda das "mãos" no Testador de Estratégia. Quero pedir-lhe que escreva para mim.

- OExpert Advisor deve controlar apenas suas próprias posições, não tocando nas posições abertas manualmente e/ou com a ajuda de outros Expert Advisors.

-O Conselheiro Especialista não deve abrir uma posição até que a posição previamente aberta seja fechada.

- O Consultor Especialista deve ser capaz de trabalhar simultaneamente em vários pares de moedas

Instrumentos: EMA 14

EMA 5

Entrada:

A entrada é feita quando ambos os AMs são cruzados.

Compre

- Quando o EMA 5 cruza o EMA 14 por baixo, você pode entrar na vela que segue a cruz, se ela exceder a altura em 1 cano.

Venda

- Quando o EMA5 cruzou o EMA 14 de cima para baixo, a entrada para vender será feita na vela que segue a vela de cruzamento, quando ela caiu abaixo de sua baixa por 1 pips.

Saída:

A saída é tomada quando ocorre o sinal oposto ou quando se obtém lucro ou se chega a um stop loss

Parar a perda e ter lucro:

Aparada inicial de perda é definida a uma distância de 30 pips do ponto de entrada .

O Take Profit inicial deve ser fixado em 50 pips a partir do ponto de entrada.

Ao abrir posições e definir stop-loss e take-profit, o consultor especializado deve levar em conta o spread.

Parâmetros externos:

- MA - período 14 Método exponencial, turno - 0, aplicar ao fechamento

- MA - período 5 Métodoexponencial, turno - 0, aplicar ao fechamento

- Capacidade de mudar os parâmetros Take Profit, Stop Loss e EMA, incluindo seu método.

Muito obrigado de antemão!

Você vai pintar a cerca? :)

 
BARS писал (а) >>

Envie-me uma mensagem de texto no icq 380-108-968.

O que está acontecendo...? :)

 
Registr писал(а) >>

O que está acontecendo...? :)

>> ainda nada lá).

 
Vadimus >> :

>> E ainda não há nada lá)

Diga-me, por favor, em que prazo isso funciona para você?

 
Já escrevi para alguém similar! Se interessado: icq 459027664 possol@meta.ua
 
mamma писал(а) >>

Por favor, diga-me, em que prazo isso funciona para você?

Funciona em qualquer prazo, apenas com parâmetros diferentes e com eficiência diferente)

 
Registr писал(а) >>

Você vai pintar a cerca? :)

>> fácil, traga-o até aqui).

 

Levar dinheiro para escrever um tal especialista é "Grizzly como come". Eu não teria a coragem =)

Se você tiver a paciência - amanhã, quando eu voltar da unidade, eu a postarei aqui

 
Fduch писал(а) >>

Levar dinheiro para escrever um tal especialista é "Grizzly como come". Eu não teria a coragem =)

Se você tiver a paciência - amanhã, quando eu voltar da unidade, eu a postarei aqui.

Minha gratidão não terá limites... dentro do razoável. Obrigado de antemão).

 
//+------------------------------------------------------------------+
//|                                                       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);
  }
Sinta-se livre para usá-lo, e se houver alguma coisa que você precise afinar, você pode fazê-lo aqui: .....