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

 

SÍ!!! la carpeta no necesita ser creada - se crea automáticamente.

Gracias.

 

Por favor, aconséjeme cómo poner en práctica la idea:

para señalar si los niveles 1,300...1,3100....1,3200 - en general los que son múltiplos de "00" (dos ceros) están rotos?

 
¿Sabes si es posible escribir un EA que tome datos de dos gráficos simultáneamente?
 
Kostyan >> :
¿Puedes decirme si es posible escribir un EA tomando datos de dos gráficos?

MarketInfo() le ayudará;

Recuerdo que indagué en esto aquí en EA multidivisa.

>> 'Pregunta sobre el Asesor Experto Multidivisa'.

 
dmmikl86 >> :

Por favor, aconséjeme cómo poner en práctica la idea:

para señalar si los niveles 1,300...1,3100....1,3200 - en general son múltiplos de "00" (dos ceros)?

Utilice MathMod(Close, 100)==0

 
Kostyan >> :
¿Sabéis si es posible escribir un EA que tome datos de dos gráficos a la vez? Como si lo pones en un gráfico y tiene en cuenta los datos de otro símbolo.

cuando se refiere a un indicador, siempre es posible tomar los datos de cualquier instrumento o marco temporal.

Por ejemplo iRSI("EURGBP", PERIOD_H1, ...)

si necesita datos de precios, hay funciones correspondientes, por ejemplo, iHigh("GBPUSD", PERIOD_M15, 2).

 

¿Podría decirme cuál es el error?

El terminal está desconectado de Internet, es decir, no actualizo el gráfico, CountedBars==0; Bars==512; (al menos así escribe el programa en el informe "expertos" en ejecución).

Pero la salida por alguna razón no comienza con 512 barras atrás, sino con 105 con las fechas correspondientes, etc. ¿A qué puede deberse?

#property indicator_separate_window


extern string StartDate="2006.04.01";
datetime SDate;


int start()
  {
   int   i=Bars-1, counted_bars=IndicatorCounted();   

   while( i>=0)

   {
   SDate=StrToTime( StartDate);
   if ( SDate<=Time[ i]) Print( i,"   OK"); 
   if ( SDate > Time[ i]) Print( i,"    Early");
   Print("i= ", i,"   CB:  ", counted_bars, "  Bars:   ",Bars);
   i--;
   }
   return(0);
  }
 

Por favor, aconséjeme).

¿Qué debo introducir aquí para cerrar la orden de compra o venta abierta CountTrades no quiere escribir un error, lo que debo introducir para cerrar la orden del resto, o no poner y viceversa eliminar?

   if (( Close_ord)&& CountTrades ))>=AccountEquity()/ Limit){ // что надо вписать вместо CountTrades?????
   int slippage=3;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
    if (!OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) break;
    if (OrderType()==OP_BUY ) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID), slippage);
    if (OrderType()==OP_SELL) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK), slippage);
    }
    }
 

Tienes ahí - CountTrades es alguna condición (o suma de condiciones) por la que se cierran las posiciones.

También lo es Close_ord.

Cada una de estas condiciones puede ser (muy probablemente) sólo cero o sólo una. Es decir, son variables definidas por el operador bool.

Cómo(Close_ord)&&CountTrades ) puede ser >= misteriosa AccountEquity ()/Limit) no me queda claro.

En otras palabras, tienes toda esta línea escrita incorrectamente.

 
rid >> :

Tienes ahí - CountTrades es alguna condición (o suma de condiciones) por la que se cierran las posiciones.

También lo es Close_ord.

Cada una de estas condiciones puede ser (muy probablemente) sólo cero o sólo una. Es decir, son variables definidas por el operador bool.

Cómo (Close_ord)&&CountTrades ) puede ser >= misteriosa AccountEquity()/Limit) no me queda claro.

En otras palabras, tienes toda esta línea escrita incorrectamente.

((Close_ord)-incluir a través de una variable extern bool Close_ord =true;

((Close_ord)&& entonces debe introducirse que no sé que cierra todas las órdenes inmediatamente después de la activación de Close_ord

Necesito especificar una condición separada o se puede hacer de una manera más fácil o si usted tiene una variante más fácil, por favor comparta un pedazo de código donde necesito cerrar todas las órdenes cuando se habilita una función usando variables externas(


No he puesto nada, debería haber quitado el código extra ( Close_ord) { )))))))))))))))))))