Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 48

 

Chicos, hacía tiempo que no grababa un vídeo de comprobación de estrategias. Lo olvidé. ¿Puede decirme si hay uno nuevo disponible... Gracias. Me buscaré en el sitio a través de google, creo que en el "Navegador" era.

O dame un enlace para leer sobre ello...

 

Buenas tardes. Estimados profesores, aquí estoy escribiendo una función, su tarea es recorrer todos los pedidos por arte de magia y devolver el pedido de billetes con el menor beneficio.

Mira si lo he escrito bien:

int TicketMinProfitPos(string sy="", int op=-1, int mn=-1) {
double mi, p;
int    i, k=OrdersTotal(), pp=0, ti=0;
double arr_Orders[10][10];
int Qnt=0; // объявление и обнуление счётчика ордеров
ArrayInitialize (arr_Orders,0); // обнуление массива

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (mn<0 || OrderMagicNumber()==mn) {
             Qnt++;
             arr_Orders[Qnt][8]=OrderProfit();
       } arr_Orders[0][0]=Qnt;
     }
   }
 }
}

int index1=0;
double min= 10000000;
  for (int i=0;i<10;i++) {
      if (arr_Orders[i][8]< min){
      index1=i; min=arr_Orders[i][8]
      }
  }
return(min);

}
 
Por favor, dígame cómo implementar una función para ordenar la matriz de cadenas alfabéticamente. Por ejemplo, cadena masa[]={"USDJPY", "EURUSD",..., "AUDUSD"} para escribir {"AUDUSD", "EURUSD",..., "USDJPY"}
 

Me he encontrado con este interesante problema:

Estoy escribiendo una condición trivial:

if( А < Б )
 {
  // Выполнить действия
 }

Parece que es lo más fácil del mundo... ¡Pero! Sucede lo siguiente: A == B y, sin embargo, la condición se considera correcta y se realizan las acciones.

En concreto, modificamos el orden estableciendo una SL. Pero el SL ya es igual - no hay necesidad de modificarlo, pero aun así el programa da la orden de modificar la orden (al mismo precio) cada vez.

Por supuesto, he reimpreso todo. Intenté reescribirlo en ambos sentidos y añadir condiciones adicionales (si no son iguales a "!=") pero seguimos obteniendo la condición.

¿Qué es este fenómeno y con qué puede estar relacionado?

 
Chiripaha:

Me he encontrado con este interesante problema:

Estoy escribiendo una condición trivial:

Parece que es lo más fácil del mundo... ¡Pero! Sucede lo siguiente: A == B y, sin embargo, la condición se considera correcta y se realizan las acciones.

En concreto, modificamos el orden estableciendo una SL. Pero el SL ya es igual - no hay necesidad de modificarlo, pero aun así el programa da la orden de modificar la orden (al mismo precio) cada vez.

Por supuesto, he reimpreso todo. Intenté reescribirlo en ambos sentidos y añadir condiciones adicionales (si no son iguales a "!=") pero seguimos obteniendo la condición.

¿Qué es este fenómeno y con qué puede estar relacionado?

Los números fraccionarios deben normalizarse antes de poder compararlos.
 
SergMich:
Por favor, dígame cómo implementar una función para ordenar la matriz de cadenas en orden alfabético. Por ejemplo, cadena masa[]={"USDJPY", "EURUSD",..., "AUDUSD"} para escribir {"AUDUSD", "EURUSD",..., "USDJPY"}.

Utilice la función StringGetChar para obtener el número del primer carácter, y luego ordenar por el segundo.
 

Gracias, por supuesto, por los enlaces, pero esto es un poco diferente. El precio del fractal ya es conocido. ¿Cómo puedo encontrar el número de barra al que corresponde este precio en otro marco temporal?

 
por la hora del bar
 
FAQ:
por la hora del bar

¿Puedo tener un pequeño ejemplo de código?