[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1078

 
RekkeR:

Grazie.


A proposito, nella cartella dei profili ci sono cartelle che appartengono ad ogni singolo profilo. Contengono file *.CHR - puoi anche aprirli con il blocco note. Lì sembra la stessa sintassi.
 
rensbit:


SPS, lo controllerò.
 
Galion:

Saluti! n - le variabili prendono uno dei due valori, le varianti delle combinazioni dei quali dovrebbero passare alla variabile p uno dei 4 valori. Puoi dirmi come questo può essere nel codice?

Fammi un esempio concreto: "varianti di combinazioni" e il loro trasferimento in una variabile p.

Perché 4 valori?

 
sergeev:

dare un esempio concreto - "varianti di combinazione" e trasferirle in una variabile p.

perché 4 valori?


Grazie, ma sembra che vi abbia ingannato con la descrizione errata delle condizioni)))
Proverò in questo modo.
bool n_1,
n_2,
n_3,
n_4,
n_5;
int p;
se n_2 && n_3 è vero, allora p = 101
se n_4& n_5 è vero, p = 102
se n_1 && n_2&&& n_5 sono veri, allora p = 104
se n_2 && n_3&&& n_4&&&n_5 vero, p = 105

ci possono essere molte variabili n e si vuole uscire dall'if set
 
Galion:

Grazie, ma sembra che vi abbia fuorviato con la descrizione sbagliata delle condizioni)))
Proverò in questo modo.
bool n_1,
n_2,
n_3,
n_4,
n_5;
int p;
se n_2 && n_3 è vero, allora p = 101
se n_4& n_5 è vero, p = 102
se n_1 && n_2&&& n_5 sono veri, allora p = 104
se n_2 && n_3&&& n_4&&&n_5 vero, p = 105

ci possono essere molte variabili n e si vuole uscire dall'if set


Cerca di usare la codifica mobile

Lo sta implorando.

 
Ciao a tutti! Aiutami, che sono un principiante in mql4, a creare un EA. L'inizio della funzione di avvio: controlla il grafico H1 per l'ultima candela completamente formata dell'ultima ora. Se il prezzo di chiusura della candela precedente è superiore al suo prezzo di apertura, allora piazzeremo immediatamente un ordine di acquisto e aspetteremo 1 ora che la prossima candela di un'ora si formi completamente. Dopo la sua completa formazione, la controlliamo immediatamente. Se il suo prezzo di chiusura è superiore al suo prezzo di apertura, aspettiamo il prossimo. Se il suo prezzo di apertura è superiore al suo prezzo di chiusura, chiudiamo l'ordine.
 
drknn:


Dichiarare una variabile (a), in cui inseriremo il prezzo Ask. Ricalcola gli ordini all'inizio dell'EA. Se non ci sono ordini, allora null la variabile. Poi controlliamo se la variabile è uguale a zero, poi ci aggiungiamo il prezzo Ask e piazziamo gli ordini da questo livello. È chiaro che al prossimo tick, il programma vedrà che gli ordini sono a posto e non influenzerà la variabile "A" che contiene l'Ask precedente. Ed è anche chiaro che finché ci sono ordini nel mercato, il valore della variabile "a" non cambierà.

2. Se abbiamo bisogno di salvare i parametri dell'ordine, dobbiamo richiederli al server e salvarli in variabili o in un array. Dovete farlo una volta e lasciarlo fino a quando l'ordine non è più necessario.

Questo non l'avete trovato nel tutorial, perché l'autore cercava di rendere la sua visione del linguaggio il più chiara possibile. Ma questo tutorial non copre le questioni dell'interazione della compa nel sistema Server-Client. Il tutorial, così come l'aiuto nel meta-editor tocca solo leggermente questi problemi. Un principiante semplicemente non pensa a ciò che sta accadendo nel tick corrente e a ciò che accadrà nel prossimo tick. Pensa erroneamente che tutto sarà lo stesso al prossimo tick. Ma è un errore grave - il programma si comporterà in modo molto diverso nel prossimo tick, perché i valori delle variabili sono cambiati a causa di un nuovo prezzo nel tick precedente! E questo è particolarmente importante quando si costruiscono programmi che operano sui principi di un automa cibernetico - cioè, che hanno una memoria dello stato in cui si trova l'automa.

I visitatori del forum possono darti soluzioni pronte per i tuoi problemi. Ma non vi servirà a niente. La cosa migliore è aiutarvi a capire la logica del lavoro e stimolarvi a padroneggiare la lingua come strumento. La cosa migliore che potete ottenere qui è la vostra conoscenza personale che lavorerà per voi per anni. La conoscenza e la capacità di applicarla.


Grazie per il suggerimento, ma vorrei sapere come memorizzare i valori usando gli array. Se piazzo ordini pendenti e quando li modifico devo salvare o il takeprofit o lo stoploss in essi e cambiare gli altri valori. E cosa succede se l'ordine è diventato un ordine a mercato, possiamo cambiare il suo takeprofit e stoploss, ma in "OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit());" si deve specificare il prezzo di apertura, come dobbiamo indicarlo? Ho provato 0, saltando e specificando il vecchio prezzo, dà un errore.
 
rensbit:

Amico, ha funzionato alla grande !!!!!!!!!!

GRAZIE !!!!!!!!!!!!!!!!!!!!!!!!!!!

 

Buon pomeriggio!

Quando si usa l'indicatore ASCTrend1sig https://www.mql5.com/ru/code/8329 (quando si testa un EA con esso) - velocità di test molto lenta: la candela di 1 ora viene testata per 1-2 secondi. A cosa è legato? A causa dell'indicatore?

 

Aiutami, un principiante in mql4, a creare un inizio di codice. L'inizio della funzione di avvio: controlla il grafico H1 per l'ultima candela completamente formata dell'ultima ora. Se il prezzo di chiusura della candela precedente è superiore al suo prezzo di apertura, piazziamo immediatamente un ordine di acquisto e aspettiamo che la prossima candela di un'ora si formi completamente. Dopo la sua completa formazione, la controlliamo immediatamente. Se il suo prezzo di chiusura è superiore al suo prezzo di apertura, aspettiamo il prossimo. Se il suo prezzo di apertura è superiore al suo prezzo di chiusura, chiudiamo l'ordine.

Quali operatori e comandi dovrebbero essere usati per implementare questo? Aiutatemi con questo, o postate questa sezione del codice.

Grazie in anticipo!

Motivazione: