[¡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 843

 
chief2000:

Se me ha ocurrido una idea - ya que esto sólo se inició para un probador, podría (en su caso) hacer lo siguiente:

Gracias.

No te confundas, o puedes acabar con una situación en la que tengas que ejecutar el código de esta función después de la operación interrumpida tras el final del bucle por break,
y se saldrá de la función al regresar.
En mi opinión, no debería hacerlo para probar, sino de verdad...
 
artmedia70:
No se confunda, de lo contrario puede obtener una situación en la que después de que el bucle se rompe por break tendrá que ejecutar el código de esta función después de la operación interrumpida,
y saldrá completamente de la función por el retorno.
En mi opinión, no debería hacerlo para probar, sino de verdad...

Por supuesto, tendríamos que analizar cada caso individualmente.

Pero la idea de este caso es añadir más pesimismo a las pruebas (como suele ocurrir en el mundo real).

Habrá que hacer pruebas antes y después del cambio, y entonces veremos qué es lo que hay :)

 

Tengo una pregunta para los gurús que conocen bien los indicadores:

¿Existe un indicador que en cualquier marco temporal (semana, mes, año o dos)

que muestre el rango alto-bajo y su diferencia para un determinado par de divisas?

 

Amigos, ¿qué función se puede utilizar para añadir una descripción (comentario) a los objetos gráficos como VLINE, HLINE, TREND LINE?

Para que se vea así:


 
Noterday:

Amigos, ¿qué función se puede utilizar para añadir una descripción (comentario) a los objetos gráficos como VLINE, HLINE, TREND LINE?

Para que se vea así:


¿y la cuestión de si es posible no es importante?
 

la pregunta es cómo hacer posible el restablecimiento de los datos en este bloque

//+----------------------------------------------------------------------------+
//|  Описание : Возвращает размер лота последней закрытой позиции или -1       |
//+----------------------------------------------------------------------------+
double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime o;
  double   l=-1;
  int      i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (o<OrderCloseTime()) {
                o=OrderCloseTime();
                l=OrderLots();
              }
            }
          }
        }
      }
    }
  }
  return(l);
}

tras la solicitud

double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1)
{
OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   }
para que no se reabra
 
geneb:

un indicador que en cualquier intervalo de tiempo... ¿muestra el rango alto-bajo y su diferencia para un par de divisas determinado?

MaxValues AverageRange scripts
 
FoxUA:

la pregunta es cómo hacer posible el restablecimiento de los datos en este bloque

tras la solicitud

para que no se reabra
bool IsOpenPos = false; // где-то в начале, например, в init()
double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1 && !IsOpenPos)
{
   OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   IsOpenPos = true;  
}
ps. "do" NO se escribe correctamente - es"do".
 
abolk:
ps. "hacer" NO está escrito correctamente - la ortografía correcta es "hacer".
))))))))))) Incorrecto se escribe con una inflexión.
 
abolk:
ps. "do" NO está escrito correctamente - es "do".

gracias