Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1600 1...159315941595159615971598159916001601160216031604160516061607...1953 Nuovo commento Tretyakov Rostyslav 2021.08.25 10:51 #15991 Nerd Trader: Ho visto ora che hai aggiunto un registro. Anche qui avete messaggi duplicati :) Se guardate l'ora, vedrete che nulla è duplicato, stampa solo su una nuova barra quando c'è un segnale Tretyakov Rostyslav 2021.08.25 10:52 #15992 законопослушный гражданин:potete spiegare la differenza tra le funzioni? per (int j = OrdersHistoryTotal()-1; j >= 0; j--) { se(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)) и int i=OrdersHistoryTotal(); for(int pos=0; pos<i; pos++) { if(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY)) No Nerd Trader 2021.08.25 10:59 #15993 MakarFX: Se guardate l'ora, vedrete che nulla è duplicato, stampa solo su una nuova barra quando c'è un segnale Perché avete Print() solo in OnTick(). Mettilo in ogni condizione in isCrossing() Artyom Trishkin 2021.08.25 11:07 #15994 MakarFX:No Beh, non esattamente. Un ciclo dall'inizio della lista, l'altro dalla fine. законопослушный гражданин 2021.08.25 11:10 #15995 MakarFX:No entrambe le funzioni "recuperano" gli ordini chiusi dalla cronologia? Tretyakov Rostyslav 2021.08.25 11:10 #15996 Artyom Trishkin:Beh, non esattamente. Un ciclo dall'inizio della lista, l'altro dalla fine. Hai ragione, non ho fatto attenzione all'ordine del ciclo, ho solo guardato la definizione di OrdersHistoryTotal() Tretyakov Rostyslav 2021.08.25 11:12 #15997 законопослушный гражданин:entrambe le funzioni "recuperano" gli ordini chiusi dallo storico ? Sì, ma uno dall'inizio della storia e l'altro dalla fine. законопослушный гражданин 2021.08.25 11:16 #15998 MakarFX: Sì, ma uno è dall'inizio della storia e l'altro dalla fine. Grazie. Ho capito bene, questa funzione "passa attraverso" dalla fine? int i=OrdersHistoryTotal(); for(int pos=0; pos<i; pos++) { if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) Tretyakov Rostyslav 2021.08.25 11:21 #15999 законопослушный гражданин:Grazie. Ho capito bene, questa funzione "passa attraverso" dalla fine? int i=OrdersHistoryTotal(); for(int pos=0; pos<i; pos++) { if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) sì PapaYozh 2021.08.25 12:25 #16000 законопослушный гражданин:Grazie. Ho capito bene, questa funzione "passa attraverso" dalla fine? int i=OrdersHistoryTotal(); for(int pos=0; pos<i; pos++) { if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) Questo cerca dall'indice zero, cioè dall'inizio. 1...159315941595159615971598159916001601160216031604160516061607...1953 Nuovo commento
Ho visto ora che hai aggiunto un registro. Anche qui avete messaggi duplicati :)
potete spiegare la differenza tra le funzioni?
per (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
se(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
и
int i=OrdersHistoryTotal();
for(int pos=0; pos<i; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY))
No
Se guardate l'ora, vedrete che nulla è duplicato, stampa solo su una nuova barra quando c'è un segnale
No
Beh, non esattamente. Un ciclo dall'inizio della lista, l'altro dalla fine.
No
entrambe le funzioni "recuperano" gli ordini chiusi dalla cronologia?
Beh, non esattamente. Un ciclo dall'inizio della lista, l'altro dalla fine.
entrambe le funzioni "recuperano" gli ordini chiusi dallo storico ?
Sì, ma uno è dall'inizio della storia e l'altro dalla fine.
Grazie. Ho capito bene, questa funzione "passa attraverso" dalla fine?
int i=OrdersHistoryTotal();
for(int pos=0; pos<i; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
Grazie. Ho capito bene, questa funzione "passa attraverso" dalla fine?
int i=OrdersHistoryTotal();
for(int pos=0; pos<i; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
Grazie. Ho capito bene, questa funzione "passa attraverso" dalla fine?
int i=OrdersHistoryTotal();
for(int pos=0; pos<i; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
Questo cerca dall'indice zero, cioè dall'inizio.