[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 188
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Sì, e allora?
Ci sono alcune limitazioni quando si lavora in modalità di visualizzazione
Cosa ho fatto di male!!!!
Ho trovato questa soluzione al mio problema
/* scusate, ho cambiato leggermente il post - in modo che il Vinin sia leggibile */
Cosa ho fatto di male!!!!
Ho trovato questa soluzione al mio problema
/* scusate, ho cambiato un po' il post - per rendere leggibile il Vinin */
significa: "se il tempo dell'ultima barra non è zero". Quindi non è sempre uguale a zero.
Inoltre, la variabile
bool New_Bar;
è definito all'interno della funzione start(), quindi non sarà visibile in altre funzioni. Inoltre, la Fun_New_Bar() che avete provato a definire all'interno del corpo di start(), non potete farlo in MQL, tutte le funzioni devono essere dichiarate a livello di modulo globale. Anche la dichiarazione di New_Bar dovrebbe essere messa lì.
Inoltre, durante un'esecuzione della funzione start() (se non è in loop), non si può definire la formazione della barra e poi aspettare la formazione della barra successiva: start() per definizione viene chiamata e termina ad ogni tick (con delle sfumature, ma in generale è così).
Consiglio di rileggere l'aiuto e di eliminare le lacune nell'esecuzione del programma MQL, e di vedere un esempio di scrittura di un programma in loop, anche non in loop.
Grazie per la tua premura, quale pulsante devo premere per ottenere il codice in questo formato?
SRC----------------------------\|/
--------------------------------------- V
Questa linea
significa: "se il tempo dell'ultima barra non è uguale a zero". Quindi non è sempre uguale a zero.
Grazie, ma non capisco dove sia il "NON" in questa frase. Non uguale è indicato dal simbolo !==.
Quello che volevo dire è che non appena appare il tempo di apertura di una nuova barra, cioè appare una nuova barra, l'ordine viene aperto.
E questo è effettivamente il codice che apre un ordine all'apertura di ogni cinque barre
int start() { double Price=Open[0]+300*Point; double SL=Price-300*Point; double TP=Price+150*Point; if (Time[0]) int Ticket=OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP ); }
Ho deciso di prendere quello che pensavo fosse un percorso più semplice.
Non per cancellare l'ordine pendente - ma per piazzare un ordine pendente solo se una candela di cinque minuti non è finita
Cioè, l'ordine pendente dovrebbe essere piazzato solo quando sono soddisfatte due condizioni. Se la prima condizione è soddisfatta
if (Time[0])
- Ho controllato, l'ordine è impostato.
Come dovrei impostare la seconda condizione, cioè impostare un ordine pendente solo se non sono ancora passati 5 minuti. if (---------- && ?????????)