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

 
artmedia70:

Amigos, una pregunta como esta:

Cómo comprobar la existencia de un objeto ya construido en el gráfico, en este caso

ObjectCreate("Trend_Line_DN",OBJ_TREND,WinID,TimeDN[1],PeakDN[1],TimeDN[0],PeakDN[0]);


ver https://www.mql5.com/ru/forum/111497/page709 por si acaso

He puesto el código para borrar objetos, puedes rehacerlo para contar, etc.

 
IgorM:


ver https://www.mql5.com/ru/forum/111497/page709 por si acaso

He puesto el código para borrar objetos ahí, puedes volver a hacerlo para contar y demás.

Ok Igor, gracias, voy a echar un vistazo...
 

Por favor, dígame qué indicador se debe utilizar en los gráficos de minutos?

 
Yuri_vk:

Por favor, dígame qué indicador se debe utilizar en los gráficos de minutos?


¿Cuál le gusta usar?
 

¿Dices que los indicadores funcionan igualmente en los gráficos diarios y de minutos?

 
Yuri_vk:

¿Dices que los indicadores funcionan igualmente en los gráficos diarios y de minutos?


Me refiero a utilizar los indicadores que conoces y con los que te sientes cómodo.
 

¡Hola! ¡Por favor, ayuden a un "dummie"! Cómo hacer que la función OrderTakeProfit () produzca cinco decimales. El código es el siguiente. Gracias.

double TakeProfitLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=-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 ( t<OrderCloseTime()) {
                t=OrderCloseTime();
                r=OrderTakeProfit();
              }
            }
          }
        }
      }
    }
  }
  return( r)

}

 
dimon74:

¡Hola! ¡Por favor, ayuden a un "dummie"! Cómo hacer que la función OrderTakeProfit () produzca cinco decimales. El código es el siguiente. Gracias.

}


¿Quién puede decir que esta función no da el número correcto de caracteres? Da aún más.
 

Hola.

La esencia de la pregunta:

En el archivo 1.csv se escribe el valor actual de cuatro variables

int a1, double punkt, double nn, double mm .

int handle=FileOpen("1.csv",FILE_READ|FILE_WRITE,';');
FileSeek(handle,0, SEEK_END);
FileWrite(handle,a1,punkt,nn,mm);
FileClose(handle);

Esto es lo que conseguimos:

2;0.4;1000;1000
2;0.4;1000;1000
2;0.4;904;1000
2;0.4;904;1000
3;0.4;1128;1000
3;0.4;1128;1000

Las variables deben tomar el último valor como resultado del acceso al archivo:
a1==3, punkt==0.4, nn==1128, mm==1000.

Todo parece fácil, pero no lo entiendo.
Por favor, ayuda.
 
Vinin:

¿Quién puede decir que esta función no le da el número correcto de caracteres? Da aún más.
Así es como funciona para mí. Una posición se cierra por TP, mientras que una nueva orden pendiente necesita el valor de TP+n*Punto para establecerse. Aquí tenemos una discrepancia: OrderTakeProfit () me da cuatro caracteres (lo podemos ver en Alert) y mi empresa de corretaje quiere cinco caracteres.He probado muchas cosas, pero parece que hay más por venir. Si tienes alguna idea, por favor, dame algunas ideas. Gracias de antemano.