[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 170

 
¿Qué 50/50? Repasa la larga historia sin ser perezoso, calcula las probabilidades y el mejor tp/sl - y saca dinero del mercado si ves una oportunidad
 
¿quién sabe cómo averiguar el ibarshift de la última barra visible en el gráfico?
 
polsvv:

La cuestión es la siguiente.

¿Es posible dibujar no sólo flechas en el gráfico en el punto de apertura de la operación, sino también flechas en el punto de salida de la operación y la línea entre el punto de entrada y el de salida durante una operación real, como durante una ejecución de prueba?


https://www.mql5.com/ru/code/8804
 
eddy:
¿Quién sabe cómo averiguar el ibarshift de la última barra visible en el gráfico?
es cero, si entiendo bien la pregunta.
 
del final de la última) estamos viendo el final de la historia
 
sealdo:

Eh, a veces (como siempre :), rebota tan bien en el nivel antes de un rebote brusco.

Según mis perezosas observaciones, el precio debería formar un fractal, luego romperlo muy bruscamente y volar más lejos.

Y al final probablemente volverán a estar esos 50/50 desiguales :(

¿Quién comercia con estos rebotes?

¿Algo de interés aquí?
 
DhP:

No tengas pereza de recorrer todos los C.C. y verás que son muchos.

Google te ayudará.


Alpari
 

Hola a todos. Tengo una pregunta: en esta función para dos posiciones (compra y venta) establezco el stop-loss de manera que para la venta SL=compra abierta+18 pips, y viceversa para la compra:

void SimpleLock(string sy="", int mn=-1) {
  double po, pp, ops1=0, ops2=0, opb;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<=k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        po=MarketInfo(OrderSymbol(), MODE_POINT);
        if (mn<0 || OrderMagicNumber()==mn) {
          if (OrderType()==OP_SELL) {
            opb=OrderStopLoss();
            ops2=NormalizeDouble(OrderPrice(OP_BUY),Digits);
            if (ops2>0 && opb!=0) {
                ModifyOrder(-1, ops2+18*po, -1);
              }
            
          }
          if (OrderType()==OP_BUY) {
            opb=OrderStopLoss();
            ops1=NormalizeDouble(OrderPrice(OP_SELL),Digits);
            if (ops1>0 && opb!=0) {
                ModifyOrder(-1, ops1-18*po, -1);
              }
            
          }
        }
      }
    }
  }
}

Losprecios de apertura de las posiciones opuestas se obtienen de la función:

double OrderPrice(int type) {
   double price;
   int i, k=OrdersTotal();
      
      for (i=0; i<k; i++) {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()==type) {
            price=OrderOpenPrice();
            }
         }
      }
   return(price);
}

Conocemos la función ModifyOrder como una función estándar de KIMIW, la utilizamos para establecer los stoplosses calculados...

La cuestión es que el EA establece stoplosses sólo para una venta y no para una compra? ¿Quién lo cree?

 
eddy:
del final de la última) estamos viendo el final de la historia
WindowFirstVisibleBar( ) hace lo que quieres.
 
todem:

La cuestión es que el EA sólo fija el stoploss para una venta, pero no para una bai?? ¿Quién lo cree? Lo agradecería.

¿Qué hay en el registro? Si hay errores, compruébalo. Si no es así, pon las huellas en el código y mira por qué no funciona tu condición.