Domande da un "manichino" - pagina 247

 
zfs:

Di fronte a un nuovo sistema per trasformare un ordine in una posizione in un ambiente di sviluppo di robot.

Domanda: la posizione risultante dall'ordine #1 avrà la magia dell'ordine #1?

La posizione che viene attivata dall'ordine #2 riceverà la magia dell'ordine #1 o dell'ordine #2?

Puoi scoprirlo da solo. apri la posizione con lo script e guarda il numero magico e l'identificatore. qual è il problema con questa azione?

Se una posizione stop = ordine stop loss 3, cosa otterrà la nuova posizione come Magic 1(2) o Magic 3, cioè quale il server di trading processerà prima per lo stop o l'ordine opposto?

entrambi.
 
sergeev:

Puoi scoprirlo da solo. apri la posa con lo script e guarda il magik e l'identificatore. qual è il problema con questa azione?

entrambi.
Ho provato a ricreare la situazione, ma ho dovuto aspettare che gli ordini fossero eseguiti, e speravo di ottenere una risposta sul forum più velocemente, ma immagino che non sia il caso)
 
zfs:
ma bisogna aspettare che gli ordini vengano eseguiti
la tua società di intermediazione ha un ritardo di sei mesi? lascia la tua società di intermediazione urgentemente. nessun profitto :)))
 
sergeev:
La tua società di intermediazione sta riempiendo gli ordini con un ritardo di sei mesi? lascia questa società di intermediazione. urgentemente. non ci sarà alcun profitto :)))
come posso piazzare un ordine con uno stop loss minimo, devo aspettare la sua esecuzione per scoprire la risposta, quindi i DT non hanno nulla a che fare con il profitto, mentre voi dovreste essere più gentili con i dummies)
 
zfs:
Posso piazzare ordini a una distanza minima di uno stop loss
ordini
 
Nella documentazione di Bars c'è un esempio di
   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);
        }
     }

Condizione

if(synchronized)

evidenziato in rosso. Questa voce corrisponde a

if(synchronized==true)
? Perché è all'interno della stessa funzione? Come fa a indovinare a controllare la verità?
 
Silent:

? Perché all'interno di una funzione?

prima di tutto se non è una funzione

Come fa a indovinare che deve essere controllata la verità?

e come fa a indovinare che

se (K>0)

deve controllare la verità?

Pensi che sarebbe più conveniente se ((K>0)==true) ?

 
sergeev:

prima di tutto se non è una funzione

Ops. OK. Operatore.

sergeev:

E come fa a indovinare che

se (K>0)

Dobbiamo controllare la verità?

Pensi che sia più conveniente se ((K>0)==true) ?

Perché se (K>0) dice esplicitamente con cosa confrontarlo: K con 0.

Nel campione: se (K).

Cosa - K? K è inizializzato come falso. Man mano che andiamo avanti, abbiamo assegnato il vero. Poi controlliamo - se (K). Cosa - K...?

Risulta che per false dovremmo scrivere esplicitamente if (K!=false) ma per true no?

Sono completamente confuso.

 
Silent:

...

Alla fine sono confuso.

Leggere come segue:

if(K) - se K è vero. Potete scriverlo nel seguente modo: if(K==true)

if(!K) - if ( K==false ) - potete scriverlo così: if(K==false)

 
tol64:

Leggere come segue:

if(K) - se K è vero. Potete scriverlo così: if(K==true)

if(!K) - se K è falso. Potete scriverlo così: if(K==falso)

Ah, solo una breve forma di scrittura. Grazie.