Aiuta a scrivere un esperto

 

Cari programmatori esperti! Ti prego di scrivere un EA per incrociare le MA, ma rigorosamente secondo l'algoritmo. Ho visto molti Expert Advisor simili, ma tutti falliscono, il che è logico perché sono stati originariamente sviluppati in modo sbagliato. Voglio usare l'algoritmo che ho ottenuto ottimi risultati con l'aiuto delle "mani" nello Strategy Tester. Voglio chiederti di scriverlo per me.

- L'EA dovrebbe controllare solo le proprie posizioni, non toccare le posizioni aperte manualmente e/o con l'aiuto di altri EA.

- L'Expert Advisornon dovrebbeaprire una posizione finché una posizione già aperta non è stata chiusa

- L'Expert Advisor dovrebbe essere in grado di lavorare simultaneamente su diverse coppie di valute

Strumenti: EMA 14

EMA 5

Ingresso:

L'entrata avviene quando entrambe le MA sono attraversate.

Compra

- Quando l'EMA 5 incrocia l'EMA 14 dal basso, puoi entrare sulla candela che segue l'incrocio, se supera il massimo di 1 pip.

Vendere

- Quando EMA5 ha attraversato EMA 14 dall'alto verso il basso, l'entrata in vendita sarà fatta sulla candela successiva alla candela di attraversamento, quando è scesa sotto il suo minimo di 1 pip.

Uscire:

Si esce da quando si verifica il segnale opposto o quando si raggiunge il take profit o lo stop loss

Stop Loss e Take Profit:

Lostop loss iniziale è impostato ad una distanza di 30 pip dal punto di entrata .

Il Take Profit iniziale è fissato a 50 pip dal punto di entrata.

Quando si aprono posizioni e si impostano stop-loss e take-profit, l'Expert Advisor tiene conto dello spread.

Parametri esterni:

- MA - periodo 14 Metodo esponenziale, spostamento - 0, applicare alla chiusura

- MA - periodo 5 Metodoesponenziale, spostamento - 0, applicare alla chiusura

- Possibilità di cambiare i parametri Take Profit, Stop Loss e EMA incluso il suo metodo.

Grazie mille in anticipo!

 
Vadimus писал (а) >>

Cari programmatori esperti! Ti prego di scrivere un EA per incrociare le MA, ma rigorosamente secondo l'algoritmo. Ho visto molti Expert Advisor simili, ma tutti falliscono, il che è logico perché sono stati originariamente sviluppati in modo sbagliato. Voglio usare l'algoritmo che ho ottenuto ottimi risultati con l'aiuto delle "mani" nello Strategy Tester. Voglio chiederti di scriverlo per me.

-Expert Advisor dovrebbe controllare solo le proprie posizioni, non toccare le posizioni aperte manualmente e/o con l'aiuto di altri Expert Advisor.

-L'Expert Advisor non deve aprire una posizione finché la posizione precedentemente aperta non è chiusa.

- L'Expert Advisor dovrebbe essere in grado di lavorare simultaneamente su diverse coppie di valute

Strumenti: EMA 14

EMA 5

Ingresso:

L'entrata avviene quando entrambe le MA sono attraversate.

Compra

- Quando l'EMA 5 incrocia l'EMA 14 dal basso, puoi entrare sulla candela che segue l'incrocio, se supera il massimo di 1 pip.

Vendere

- Quando EMA5 ha attraversato EMA 14 dall'alto verso il basso, l'entrata in vendita sarà fatta sulla candela successiva alla candela di attraversamento, quando è scesa sotto il suo minimo di 1 pip.

Uscire:

Si esce da quando si verifica il segnale opposto o quando si raggiunge il take profit o lo stop loss

Stop Loss e Take Profit:

Lostop loss iniziale è impostato ad una distanza di 30 pip dal punto di entrata .

Il Take Profit iniziale è fissato a 50 pip dal punto di entrata.

Quando si aprono posizioni e si impostano stop-loss e take-profit, l'Expert Advisor tiene conto dello spread.

Parametri esterni:

- MA - periodo 14 Metodo esponenziale, spostamento - 0, applicare alla chiusura

- MA - periodo 5 Esponenziale, spostamento - 0, applicare alla chiusura

- Possibilità di cambiare i parametri Take Profit, Stop Loss e EMA incluso il suo metodo.

Grazie mille in anticipo!

Dipingerai il recinto? :)

 
BARS писал (а) >>

Mandatemi un messaggio sull'icq 380-108-968.

Cosa c'è...? :)

 
Registr писал(а) >>

Cosa c'è...? :)

>> non c'è ancora niente.)

 
Vadimus >> :

>> E non c'è ancora niente lì)

Mi dica, per favore, in quale lasso di tempo funziona per lei?

 
Già scritto a qualcuno di simile! Se interessati: icq 459027664 possol@meta.ua
 
mamma писал(а) >>

Per favore, ditemi, in quale lasso di tempo funziona per voi?

Funziona su qualsiasi orizzonte temporale, solo con parametri diversi e con un'efficienza diversa)

 
Registr писал(а) >>

Dipingerai il recinto? :)

>> facile, portalo qui).

 

Prendere soldi per scrivere un tale esperto è "Grizzly come mangia"... Non avrei il coraggio =)

Se avete la pazienza - domani, quando torno dall'università, lo posterò qui

 
Fduch писал(а) >>

Prendere soldi per scrivere un tale esperto è "Grizzly come mangia"... Non avrei il coraggio =)

Se avete la pazienza - domani, quando torno dall'università, lo posterò qui.

La mia gratitudine non avrà limiti... nei limiti della ragione, grazie in anticipo).

 
//+------------------------------------------------------------------+
//|                                                       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);
  }
Sentitevi liberi di usarlo, e se c'è qualcosa che dovete modificare, potete farlo qui: .....