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?
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)
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)
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à?
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?
Puoi scoprirlo da solo. apri la posa con lo script e guarda il magik e l'identificatore. qual è il problema con questa azione?
entrambi.ma bisogna aspettare che gli ordini vengano eseguiti
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 :)))
Posso piazzare ordini a una distanza minima di uno stop loss
Condizione
if(synchronized)evidenziato in rosso. Questa voce corrisponde a
? Perché è all'interno della stessa funzione? Come fa a indovinare a controllare la verità?? 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) ?
prima di tutto se non è una funzione
Ops. OK. Operatore.
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.
...
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)
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.