Preguntas de un "tonto" - página 247

 
zfs:

Ante un nuevo sistema para convertir una orden en una posición en un entorno de desarrollo de robots.

Pregunta: ¿La posición resultante de la orden 1 obtendrá la Magia de la orden 1?

¿La posición que se desencadena con la orden nº 2 recibirá la magia de la orden nº 1 o de la orden nº 2?

puede averiguarlo usted mismo. abra la posición con el script y mire el número mágico y el identificador. ¿cuál es el problema de esta acción?

Si una posición de stop = orden de stop loss 3, ¿qué obtendrá la nueva posición como Magic 1(2) o Magic 3, es decir, cuál procesará primero el servidor de operaciones para el stop o la orden contraria?

ambos.
 
sergeev:

puedes averiguarlo por ti mismo. abre la pose con el script y mira el magik y el identificador. ¿cuál es el problema de esta acción?

ambos.
Intenté recrear la situación, pero tuve que esperar a que se ejecutaran las órdenes, y esperaba obtener una respuesta en el foro más rápidamente, pero supongo que no es el caso)
 
zfs:
pero hay que esperar a que se ejecuten las órdenes
¿tu empresa de corretaje tiene un desfase de medio año? deja tu empresa de corretaje urgentemente. no hay beneficios :)))
 
sergeev:
¿tu empresa de corretaje está llenando los pedidos con un retraso de seis meses? deja esta empresa de corretaje. urgentemente. no habrá ningún beneficio :)))
como puedo colocar una orden con un stop loss mínimo, tengo que esperar a su ejecución para conocer la respuesta, por lo que los DT no tienen nada que ver con el beneficio, mientras que tú deberías ser más amable con los tontos)
 
zfs:
Puedo colocar órdenes a una distancia mínima de un stop loss
pedidos
 
En la documentación de Bares hay un ejemplo de
   int bars=Bars(_Symbol,_Period);
   if(bars>0)
     {
      Print("Количество баров в истории терминала по символу-периоду на данный момент = ",bars);
     }
   else  //нет доступных баров
     {
      //--- видимо, данные по символу не синхронизированы с данными на сервере
      bool synchronized=false;
      //--- счетчик цикла
      int attempts=0;
      // сделаем 5 попыток дождаться синхронизации
      while(attempts<5)
        {
         if(SeriesInfoInteger(Symbol(),0,SERIES_SYNCHRONIZED))
           {
            //--- есть синхронизация, выходим
            synchronized=true;
            break;
           }
         //--- увеличим счетчик
         attempts++;
         //--- подождем 10 миллисекунд до следующей итерации
         Sleep(10);
        }
      //--- вышли из цикла по факту синхронизации
      if( synchronized)
        {
         Print("Количество баров в истории терминала по символу-периоду на данный момент = ",bars);
         Print("Самая первая в истории терминала дата по символу-периоду на данный момент = ",
               (datetime)SeriesInfoInteger(Symbol(),0,SERIES_FIRSTDATE));
         Print("Самая первая дата в истории по символу на сервере = ",
               (datetime)SeriesInfoInteger(Symbol(),0,SERIES_SERVER_FIRSTDATE));
        }
      //--- синхронизация данных так и не была достигнута
      else
        {
         Print("Не удалось получить количество баров на ",_Symbol);
        }
     }

Condición

if(synchronized)

resaltados en rojo. Esta entrada corresponde a

if(synchronized==true)
? ¿Porque está dentro de la misma función? ¿Cómo se adivina para comprobar la verdad?
 
Silent:

? ¿Porque dentro de una función?

en primer lugar si no es una función

¿Cómo adivina que hay que comprobar la verdad?

y cómo adivina que

si (K>0)

¿tiene que comprobar la verdad?

¿Crees que sería más conveniente que ((K>0)==true) ?

 
sergeev:

en primer lugar si no es una función

Uy. DE ACUERDO. Operador.

sargazo:

¿Y cómo adivina que

si (K>0)

¿Debemos comprobar la verdad?

¿Crees que es más conveniente si ((K>0)==true) ?

Porque si (K>0) dice explícitamente con qué se compara: K con 0.

En la muestra: si (K).

¿Qué? ¿K? K se inicializa como falso. A medida que avanzamos, hemos asignado verdaderos. Entonces comprobamos - si (K). ¿Qué - K...?

Resulta que para falso debe escribir explícitamente si (K!=falso) pero para verdadero no?

Estoy completamente confundido.

 
Silent:

...

Por fin estoy confundido.

Léase como sigue:

if(K) - si K es verdadero. Se puede escribir de la siguiente manera: if(K==true)

if(!K) - if ( K==false ) - puedes escribirlo así: if(K==false)

 
tol64:

Léase como sigue:

if(K) - si K es verdadero. Se puede escribir así: if(K==true)

if(!K) - si K es falso. Se puede escribir así: if(K==false)

Ah, sólo una forma corta de escribir. Gracias.