[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 258

 

Cerca codebase, ci troverai non solo la tua versione, ma anche qualcosa di più figo...

Ma non ha senso un tale TS, non sei il primo... Non so cosa farci, è meglio studiare il grafico dei prezzi invece dei suoi derivati...

 
Allora dimmi se c'è una differenza tra forex mini e normale, o tra conto demo e reale, quando si lavora con gli EAs?
 
mosart2 писал(а) >>
Non sono sicuro di quale sia la differenza tra un forex mini e uno normale, o tra un conto demo e uno reale, quando si lavora con gli Expert Advisors?

L'unica differenza tra il mini e il normale è la dimensione minima del lotto.

Sul reale dovrebbe prevedere la gestione di requotes e altri errori.

 
Roger писал(а) >>

L'unica differenza tra il mini e il normale è la dimensione minima del lotto.

Sul reale dovrebbe prevedere la gestione di requotes e altri errori.

cos'è il requotes?

 
mosart2 писал(а) >>

cos'è un requote?

ERR_REQUOTE 138 Nuovi prezzi

 

Si prega di decifrare i parametri di input di un EA per un dummy, per sostituire i propri dati:

Lotti

MaximumRisk

DecreaceFactor

PeriodoRSI

StohK1

StohD1

StohSlow1

StohK2

StohD2

StohSlow2

Periodo di controllo

 
Ciao, mi sono appena iscritto e ho deciso di creare un thread. Non sono sicuro di dove trovare l'indicatore esatto e le informazioni su di esso. Vi sono grato in anticipo.
 

Ciao, Edička, ti diremo cosa sta succedendo. Trova il link CodeBase in alto, clicca lì, poi clicca su Indicatori e scegli uno qualsiasi di loro, sono tutti accurati e contengono informazioni. Non c'è bisogno di ringraziarti :-)

 

Ciao

Per favore consigliate quanto segue

Se uso un indicatore per aprire da 1 a 7 operazioni sia in acquisto che in vendita, allora con lo stesso indicatore, logicamente dovrebbe chiudere tutte le operazioni aperte sia in acquisto che in vendita

Ho cercato di implementarlo in questo modo

int start()
  {
//----
int i;
if(iCustom(NULL,0,"Индикатор",0,0)!=0 || iCustom(NULL,0,"Индикатор",4,0)!=0)
   OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"SynergyInd",230684,0,Green);
if(iCustom(NULL,0,"Индикатор",1,0)!=0 || iCustom(NULL,0,"Индикатор",5,0)!=0)
   OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"SynergyInd",230684,0,Green);
if(iCustom(NULL,0,"Индикатор",2,0)!=0)
   {
      for( i=0; i<OrdersTotal(); i++)
         {
            if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES))
               {
                  if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
               }
         }
   }    
if(iCustom(NULL,0,"Индикатор",3,0)!=0)      
   {
      for( i=0; i<OrdersTotal(); i++)   
         {
            if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES))
               { 
                  if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
               }
         }
   }  
//----
   return(0);
  }

L'ho provato ma ora non apre tutti i trade e non li chiude tutti in breve, semplicemente non funziona :(

Se tolgo le operazioni di chiusura e metto invece TP e SL, l'Expert Advisor apre correttamente tutte le operazioni secondo l'indicatore di segnale

Ricevo correttamente un segnale di chiusura dall'indicatore

Non riesco a farlo funzionare

Per favore dammi un suggerimento

Grazie

 

Ho deciso di provare a fare un EA usando un sistema a 5 punti, ma ecco il problema

//+------------------------------------------------------------------+
//|                                                      5 fkkjd.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double      urov_h1_1=1;
extern double      urov_h1_2=1;
extern double      urov_h1_3=1;
//////
extern double      urov_D_4=1;
extern double      urov_D_5=1;

double urov_h1[], urov_h4[], urov_D[];
int svechi_ball, urov_ball, stoh;
int i;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   //*******
   urov_h1[0]= urov_h1_1;   urov_h1[1]= urov_h1_2;   urov_h1[2]= urov_h1_3;   urov_h1[3]= urov_h1_4;
   urov_h1[4]= urov_h1_5;   urov_h1[5]= urov_h1_6;   urov_h1[6]= urov_h1_7;   urov_h1[7]= urov_h1_8;
   urov_h1[8]= urov_h1_9;   urov_h1[9]= urov_h1_10;  urov_h1[10]= urov_h1_11; urov_h1[11]= urov_h1_12;
   urov_h1[12]= urov_h1_13; urov_h1[13]= urov_h1_14; urov_h1[14]= urov_h1_15;
   //*******
   urov_h4[0]= urov_h4_1;   urov_h4[1]= urov_h4_2;   urov_h4[2]= urov_h4_3;   urov_h4[3]= urov_h4_4;
   urov_h4[4]= urov_h4_5;
   //******* 
   urov_D[0]= urov_D_1;   urov_D[1]= urov_D_2;   urov_D[2]= urov_D_3;   urov_D[3]= urov_D_4;
   urov_D[4]= urov_D_5;
   //*******

  //+++++медвежье поглощение++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  /*for(i=0; i<15; i++)
   {
   if(medvejye_poglochenie(urov_h1[i])==true)
      {
      svechi_ball=4;
      urov_ball=3;
      text(svechi_ball,urov_ball);
      }
   }*/
  bool medv_po_h1_1= medvejye_poglochenie( urov_h1_1);
 .......
  bool medv_po_h1_15= medvejye_poglochenie( urov_h1_15);
  //**
  bool medv_po_h4_1= medvejye_poglochenie( urov_h4_1);

  bool medv_po_D_5= medvejye_poglochenie( urov_D_5);
  //****стохастик
  double st_2=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,2);    
  double st_1=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,1);    

  if( medv_po_h1_1==true || medv_po_h1_2==true || medv_po_h1_3==true || medv_po_h1_4==true || medv_po_h1_5==true || medv_po_h1_6==true
     || medv_po_h1_7==true || medv_po_h1_8==true || medv_po_h1_9==true || medv_po_h1_10==true || medv_po_h1_11==true || medv_po_h1_12==true
     || medv_po_h1_13==true || medv_po_h1_14==true || medv_po_h1_15==true)
      {
      svechi_ball=4;
      urov_ball=3;
      if( st_2> st_1 && st_2>70 && st_1>70) stoh=2;
      else if( st_2> st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text( svechi_ball, urov_ball, stoh);
      }
  if( medv_po_h4_1==true || medv_po_h4_2==true || medv_po_h4_3==true || medv_po_h4_4==true || medv_po_h4_5==true)
      {
      svechi_ball=4;
      urov_ball=4;
      if( st_2> st_1 && st_2>70 && st_1>70) stoh=2;
      else if( st_2> st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text( svechi_ball, urov_ball, stoh);
      }
  if( medv_po_D_1==true || medv_po_D_2==true || medv_po_D_3==true || medv_po_D_4==true || medv_po_D_5==true)
      {
      svechi_ball=4;
      urov_ball=5;
      if( st_2> st_1 && st_2>70 && st_1>70) stoh=2;
      else if( st_2> st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text( svechi_ball, urov_ball, stoh);
      }

 return(0);
  }

funziona così

Motivazione: