Ayuda a la codificación - página 655

 

mladen

el nuevo iCustom produjo el adjunto. Parece que se ha atascado en un tipo de comercio y mucho. Podrías revisar las entradas, por favor.


Gracias

Ray

 

Mladen

OK, ya lo tengo funcionando mejor.

Como hago el enum para el "Averageperiod1 " & el "Pricetouse". He visto algunos de tus métodos y es bastante complicado,

"step_stochastic_ps_-_mtf_amp_alerts_2". Podría copiar y pegar para añadir su método al EA pero sólo tiene 20 métodos y falta la media móvil de Atenas. Puede proporcionar el fragmento de código para algunos de los más nuevos enum.

Averageperiod1 = 1; //1="media móvil de Ahrens";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False;
extern int Pricetouse = PRICE_CLOSE;


O puedo utilizar el Averageperiod1 = 1; //1="media móvil de Ahrens";

PeriodoPromedio1=2 = 1; //1="media móvil de Ahrens"; OKK creo que también lo he entendido.


OK creo que acabo de decir la respuesta, voy a probar y te contesto.

gracias


Ray

 
traderduke:

Mladen

OK, ya lo tengo funcionando mejor.

Como hago el enum para el "Averageperiod1 " & el "Pricetouse". He visto algunos de tus métodos y es bastante complicado,

"step_stochastic_ps_-_mtf_amp_alerts_2". Podría copiar y pegar para añadir su método al EA pero sólo tiene 20 métodos y falta la media móvil de Atenas. Puede proporcionar el fragmento de código para algunos de los más nuevos enum.

Averageperiod1 = 1; //1="media móvil de Ahrens";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False;
extern int PrecioCasa= PRICE_CLOSE;


O puedo utilizar el Averageperiod1 = 1; //1="media móvil de Ahrens";

PeriodoPromedio1=2 = 1; //1="media móvil de Ahrens"; OKK creo que también lo tengo.


OK creo que acabo de decir la respuesta, voy a probar y te contesto.

gracias


Ray

Aquí está el enum para los precios :

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};


Para el período personalizado no hay ningún enum - se utilizan los minutos del marco de tiempo personalizado

 

Hola mladen ,

Quiero añadir una vela trailing stop a mi ea, puede ayudar a comprobar por qué no puede trabajar.

Tengo compilar sin error y advertencia.

¿Es que tengo la forma incorrecta de escribir el código o algunas cosas han perdido a cabo?

Gracias.

void TrailingStop()
{
   if(!UseCandleTrailingStop){
      return;
   }
 int BuyStopCandle  = iLowest(NULL,0,MODE_LOW,CandlesBack,0);
 int SellStopCandle = iHighest(NULL,0,MODE_HIGH,CandlesBack,0);
 int err;
 
      //
         
         int    digits     = MarketInfo(OrderSymbol(),MODE_DIGITS);
         double point      = MarketInfo(OrderSymbol(),MODE_POINT);
         double PointRatio = 1;
               if (digits==3 || digits==5) PointRatio = 10;
               
 for(int b = OrdersTotal()-1; b>=0; b--)
 {
  MyResult = OrderSelect(b,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber() == MagicNumberBuy)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_BUY)
          RefreshRates();
          
          if(OrderStopLoss()<Low[BuyStopCandle]-PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),Low[BuyStopCandle]-PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
            break; 
         }                     
 
 for(int s = OrdersTotal()-1; s>=0; s--)
 {
  if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
    if(OrderMagicNumber()== MagicNumberSell)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_SELL)
          RefreshRates();
          
          if(OrderStopLoss()>High[SellStopCandle]+PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),High[SellStopCandle]+PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);         
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
   }
} 
 // Trailing Stop Closing       
 

Hola queridos mladen..

Quiero hacer una pregunta..Im utilizando woodie cci indicador...ı necesidad de confirmar indicator.which ı utilizar indicador para mejor confirmar y mejor salida...for m5....please ayudarme...muchas gracias...

 

mladen

Veo la forma de probar todas las opciones del enum. He incluido la lista de métodos & precios en la parte inferior de mi EA. El EA no parece ser tan bueno como esperaba, al menos puedo ejecutar los 36 métodos & 20 precios.


gracias por su ayuda


mnt

aquí está el EA completado, no he probado los diferentes TSs todavía. Hazme saber si encuentras algo bueno.

 
stevenpun:

Hola mladen ,

Quiero añadir una vela trailing stop a mi ea, puede ayudar a comprobar por qué no puede trabajar.

Tengo compilar sin error y advertencia.

¿Es que tengo la forma incorrecta de escribir el código o algunas cosas han perdido a cabo?

Gracias.

stevenpun

por lo que se ve tienes que sustituir esto :

PipAwayFromCandle*digits

con esto :

PipAwayFromCandle*PointRatio*_point
Pero depende de la declaración de la variable PipAwayFromCandle (que no se ve en el código que has puesto)
 
traderduke:

mladen

Veo la forma de probar todas las opciones del enum. He incluido la lista de métodos & precios en la parte inferior de mi EA. El EA no parece ser tan bueno como esperaba, al menos puedo ejecutar los 36 métodos & 20 precios.


gracias por su ayuda


mnt

Aquí está el EA terminado, no he probado los diferentes TSs todavía. Hazme saber si encuentras algo bueno.

Supongo que aun estas en proceso de actualización ya que veo que preguntas por los precios y métodos, así que me alegraré cuando termines todo esto, súbelo, de todas formas muchas gracias por la ver. actual.

saludos

 

Hola,

Tengo una pequeña petición - ¿podría alguien añadir por favor una opción de doble equilibrio a esta EA? actualmente se mueve mi SL a BE + 2 después de 5 pips de beneficio, pero me gustaría mover una vez más a BE + 5 después de 9 pips de beneficio :)

gracias de antemano :)

Archivos adjuntos:
 
freakout:

Hola,

Tengo una pequeña petición - ¿podría alguien añadir por favor una opción de doble equilibrio a esta EA? actualmente se mueve mi SL a BE + 2 después de 5 pips de beneficio, pero me gustaría mover una vez más a BE + 5 después de 9 pips de beneficio :)

gracias de antemano :)

Tiene un trailing stop. ¿Intentó utilizar el trailing stop en su lugar?
Razón de la queja: