Cómo comprobar si una orden está seleccionada - página 5

 
borilunad:
¡Exactamente! Se trata de ti y también hay, "el cura tenía un perro..."

Eso estaría bien, pero he creado este hilo para discutir un problema específico, no las funciones de Kim. Si quieres hablar de sus funciones, crea un hilo y habla con personas afines.

 
borilunad:
... ¡¿Dónde estaba antes?!
Distraído por las tonterías: https://www.mql5.com/go?link=http://www.alpari.ru/ru/cnews/34227.html
 
Ant_TL:

Eso estaría bien, pero he creado este hilo para discutir un problema específico, no las funciones de Kim. Si quieres hablar de sus funciones, crea un hilo y habla con gente afín.

No hay ningún problema si se programa por lógica. ¿Por qué crear un hilo si no te interesa la opinión de los demás? Aquí no hay nada que discutir. Muchos novatos hace tiempo que aprendieron lo que no se quiere entender. Te impides pensar.
 
borilunad:
No hay ningún problema si se programa con lógica. ¿Por qué crear un hilo si no te interesan las opiniones de los demás? ¡Aquí no hay nada que discutir! Muchos novatos aprendieron hace tiempo lo que no se quiere entender. Te impides pensar.

Llevo varios años escribiendo complejos sistemas de trading en miles de líneas y usted afirma que no entiendo los tópicos. Me parece que más bien no entiendes el tema.

 
Bueno, ¡realmente no se puede inventar! ¿Cómo es que no elige un billete en su TS? ¡Es como un milagro en un colador!
 
borilunad:
No se puede inventar sobre la marcha. ¿Cómo es que no elige un billete en su TS? ¡Es como los milagros en un colador!

Boris, hoy también has hablado con FantasYGold:) Hace un año aumentó su depósito diez veces más rápido en una apuesta aquí mismo :)
 
borilunad:
Bueno, ¡realmente no se puede inventar por el diseño! ¿Cómo es que no selecciona un billete en su TC? ¡Es como un milagro en un colador!

Supongamos que se selecciona un billete, ¿qué propone hacer a continuación? ¿Guardarlo en una variable especial separada, para saber en otra función que fue seleccionado por última vez, y luego restaurarlo?

Eso es A) datos redundantes y B) complicación innecesaria del código, porque hay que añadir código cada vez que se selecciona un billete en algún lugar

 
Ant_TL:

Supongamos que se selecciona un billete, ¿qué propone hacer a continuación? ¿Guardarla en una variable especial separada, para saber en otra función que fue seleccionada por última vez, y luego restaurarla?

Esto es A) un dato redundante y B) una complicación innecesaria del código, porque hay que añadir código cada vez que se selecciona un billete en algún lugar

¡No te he sugerido eso! Cada vez hay que repasar y volver a comprobar las posiciones, porque la situación cambia. Una posición se ha cerrado y hay que recalcularla de nuevo, no tú por supuesto, sino el programa.
 
borilunad:
¡No te he sugerido eso! Cada vez hay que repasar y volver a comprobar las posiciones, porque la situación cambia. Una posición se ha cerrado y hay que volver a calcularla, no para ti, claro, sino para el programa.

Se podría pensar que estoy tratando de guardar un valor de entrada entre diferentes inicios de la función de inicio (entre diferentes ticks). Si es así, te equivocas: estoy hablando de guardar el valor de un billete dentro del mismo tick. Vuelve a leer mi explicación con atención.

 
Ant_TL:

¿Cómo puedo hacer esto sin que se genere un error 4105 si el pedido actual no está seleccionado?

si tiene un puesto vacante

//+------------------------------------------------------------------+
//|                                          танковый программер.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
int ticket;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    for (int i=0; i<OrdersTotal(); i++) 
        {
          if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
             {
              if (OrderSymbol()==Symbol()) 
                {
                   ticket = OrderTicket();
                }
             }
        }
     if(OrderSelect(ticket,SELECT_BY_TICKET)==true)
       {
        Alert(ticket);
       }
//----
   return(0);
 }
//+------------------------------------------------------------------+
Razón de la queja: