[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 147

 
first_may:

¿Qué criterio utilizo para buscarlo en codebase?

por el nombre, sólo que ahora no funciona de todas formas, ya que no emito datos bursátiles para ello.
 
FAQ:

Por el nombre, sólo que ahora mismo no funciona, ya que no emito datos de stock para ello.


Ya veo. También:

1 era la respuesta por ahora no lo será, por lo que a largo plazo puede reaparecer?

2 ¿hay un indicador que muestra los volúmenes pero no los volúmenes de los ticks?

 

Hola, tengo este problema:

Necesito implementar una forma para que el EA no abra nuevas posiciones hasta que se cierren las anteriores (condicionalmente son 3).

La verdad es que no sé dónde buscar, es decir, haría un "google", pero no sé cómo plantear correctamente la pregunta al buscador.

El código es el siguiente:

//+------------------------------------------------------------------+
//|                                            МойПервыйСоветник.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//--- input parameters
extern int          magic = 432221;
extern double       TakeProfit=50;
extern double       StopLoss=70;
extern double       Lots_SELL=0.1;
extern double       Lots_BUY=0.1;
//extern bool Buy=false; //для открытия ордера на покупку
//extern bool Sell=false; //для открытия ордера на продажу
double LS,LB,SL,TP,SL_S,TP_S,SL_B,TP_B,i;
                    
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    LS=Lots_SELL;
    LB=Lots_BUY;
    SL=StopLoss;
    TP=TakeProfit;
    SL_S=(Ask+SL*Point);
    TP_S=(Ask-TP*Point);
    SL_B=(Ask-SL*Point);   
    TP_B=(Ask+TP*Point);
    
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   
  OrderSend(Symbol(),OP_SELLSTOP,LB,Bid-40*Point,2,SL_S,TP_S);
  OrderSend(Symbol(),OP_BUYSTOP,LS,Ask+40*Point,2,SL_B,TP_B);
  OrderSend(Symbol(),OP_SELL,0.01,Bid,2,SL_S,TP_S);
  //OrderSend(Symbol(),OP_BUYSTOP,0.2,Ask+20*Point,3,Ask-70*Point,Ask+50*Point);
  //OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-10*Point,3,Ask+100*Point,Bid-50*Point);

}
     
  

  
  
   return(0);
  }
//+------------------------------------------------------------------+

Probablemente he leído algo mal o he entendido algo mal o simplemente lo he olvidado.

Por favor, dame un trozo de código o indícame el "camino correcto", te lo agradecería mucho. =)

 

1) Así que sí.

2)hay un vagón y un carrito en internet, pero ¿de dónde sacan los datos? lo he sacado del CME

 
emonh:

Hola, tengo este problema:

Necesito implementar una forma para que el EA no abra nuevas posiciones hasta que se cierren las anteriores (condicionalmente son 3).

El código es el siguiente:

Puede que haya leído mal/pasado por alto/entendido algo o simplemente lo haya olvidado.

Por favor, dame una pequeña parte del código o indícame el "camino correcto", te lo agradecería mucho. =)


Añade una línea.

int start()
  {
   if (OrdersTotal()>0)return(0);
...
 
Roger:


Añade una línea.


¡Muchas gracias!

Probé varias variaciones con este operante, pero no pensé en este en particular, sip.

Y gracias de nuevo.

 

¿Me puedes decir cómo es que en el probador el take profit es ocasionalmente golpeado por el precio de apertura, asumiendo TP=700pp?

 
FAQ:

1) Así que sí.

2)hay un vagón y un carrito en internet, pero ¿de dónde sacan los datos? lo he sacado del CME


¿Qué es el CME?
 

Tengo el mismo problema que el anterior emonh

He insertado una línea antes del inicio y no cambia nada.

¿Por qué?

if (OrdersTotal()>0)return(0);
 

o más bien, incluso dejó de abrir posiciones en absoluto y registró un error 138