[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 402
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
Questa è la mia idea:
Apro un ordine e poi dipende da quale bilancio si è chiuso.
Se il saldo è inferiore a zero, registriamo la perdita, e se è maggiore di zero, cominciamo a lavorare dall'inizio.
Se la nostra perdita è inferiore a zero, l'abbiamo fissata e assegnata a una variabile, per esempio: Meno
Minus = OrderProfit (- 45 centesimi);
ContoAqviti + Meno + il mio valore (la mia coscienza)
più avanti nel prossimo ordine
se il profitto di questo ordine è superiore a AccountAqviti + Minus + il mio valore (la mia coscienza), allora chiudiamo l'ordine; se non è superiore a zero, allora lo sistemiamo:
(AccountAqviti + OrderProfit) - (AccountAqviti + Minus + il mio valore (la mia coscienza)) = Meno
se Minus >= 0, allora Minus = 0;
Questa è la mia idea:
Buon pomeriggio! Vorrei creare un indicatore che visualizza un canale su indicatori come MASD, AO e simili. Questo indicatore è sovrapposto alla finestra degli indicatori di base (MASD, AO e simili) ed è disegnato come linee parallele sopra e sotto lo 0. Queste linee sono definite come una media dei picchi massimi (sopra 0) e minimi (sotto 0) per il periodo specificato.
Sto cercando di usare l'indicatore AO come esempio, ma non funziona.
Algoritmo:
scriviamo le letture dell'indicatore in un array,
corriamo attraverso questo array alla ricerca di picchi / depressioni,
li scriviamo in determinati array,
troviamo il valore medio dei picchi, poi dei depressioni,
assegniamo il valore ottenuto al buffer dell'indicatore.
In questa fase, non è il canale (che si attacca a 0) sull'indicatore che è definito nel codice, ma il valore medio dei picchi massimi e il valore medio dei minimi bassi.
La definizione dei picchi e delle depressioni può essere rimossa dal codice ed eseguita come una funzione, ma per ora l'ho lasciata così - non fa alcuna differenza.
Problemi:
1. il terminale si blocca (considerevolmente)
2. le linee non sono visualizzate come una media; appaiono come max/min per un periodo.
C'è voluto molto tempo per capirlo, ma non riesco a capire la causa dei problemi. Potete per favore aiutarmi a correggere il mio codice o darmi un link al codice sorgente di problemi simili e cercherò di correggerlo ulteriormente. Grazie in anticipo.
ExistInHistoryToDay().
Buon pomeriggio!
Problemi:
1. il terminale si blocca (significativamente)
Aumentare la dimensione di un array in un ciclo è crudele, ecco perché si blocca. Aumentare le dimensioni una volta sola. O usare le serie temporali in una volta sola
P.S. vedi messaggi personali
Come faccio a fare un loop su una variabile di tipo stringa?
Esempio
Come posso sostituire questa costruzione con un ciclo?Buon pomeriggio, potreste dirmi come scrivere una condizione per cui se il profitto di un ordine aperto è un pungente, allora chiudete quell'ordine?
Utilizzando la funzione.
https://www.mql5.com/ru/forum/131859/page3#434225
Come faccio a fare un loop su una variabile di tipo stringa?
Esempio
Come posso sostituire questo costrutto con un ciclo?Grazie