[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 156

 
MK07:
Grazie per il suggerimento. Perché i valori attuali della linea MACD sono mostrati in modo errato nel commento?

Leggete ancora, attentamente: per Comment(), Alert() e Print()

I dati di tipo doppio vengono stampati con 4 cifre decimali dopo il punto. Per produrre numeri con maggiore precisione, usate la funzione DoubleToStr().

 
r772ra:

Leggete ancora, attentamente: per Comment(), Alert() e Print()

I dati di tipo doppio vengono stampati con 4 cifre decimali dopo il punto. Per produrre numeri con maggiore precisione, usate la funzione DoubleToStr().

Grazie mille ancora, ho già risolto! Ma perché i valori numerici (Macd1Buffer e Signal1Buffer) in Comment e i valori attuali (Macd1Buffer[i] Signal1Buffer[i]) delle linee MACD non corrispondono comunque?
 
MK07:
Grazie mille ancora, ho già risolto! Ma perché i valori numerici (Macd1Buffer e Signal1Buffer) in Comment e i valori attuali (Macd1Buffer[i] Signal1Buffer[i]) delle linee MACD non coincidono?

Questo perché dopo che il ciclo for(i=0;i<=limite;i++) finisce, la variabile i è uguale a limite+1, il che significa che anche se limite è 0, il commento stamperà almeno il primo valore del buffer, ma non quello attuale (zero)

Il commento corretto (Macd1Buffer[0], Signal1Buffer[0])

 
alsu:

Questo perché dopo che il ciclo for(i=0;i<=limite;i++) finisce, la variabile i è uguale a limite+1, il che significa che anche se limite è 0, il commento stamperà almeno il primo valore del buffer, ma non quello attuale (zero)

Commento corretto(Macd1Buffer[0], Signal1Buffer[0])

Grazie per il chiarimento e la scienza! A volte si perde un "dettaglio" importante.
 
nel test funziona, ma nella vita reale non lo fa in un conto a 5 cifre, ma in un conto a 4 cifre tutto è OK vClose[0] = (Bid+Ask)/2.0; il valore nel commento mostra un conto a 4 cifre
 
r772ra:

È tutto sbagliato, pensaci, vuoi prescrivere (o ), quindi il prezzo è sempre, o sopra... o sotto... livello.

Prova a cercare sul forum, da qualche parte si è parlato di "rompere il livello".

Grazie per i consigli, lo sistemerò e continuerò a cercare.
 
Armen63:
il consigliere funziona nel test, ma non nella vita reale in un conto a 5 cifre, ma in un conto a 4 cifre tutto va bene vClose[0] = (Bid+Ask)/2.0; il valore nel commento mostra un conto a 4 cifre
string DoubleToStr ()

per aiutare.

 

Ciao, potresti per favore dirmi come scrivere il codice nella funzione per aumentare il lotto in modo che non sia più di lot=10,e

Se voglio aprire una posizione con lotto=10, allora la posizione successiva sarà riaperta con lotto=1.

La sequenza delle posizioni di apertura con lotto crescente dovrebbe essere la seguente:

1 posizione - lotto=1
2 pose - lotto=2
3 posizione - lotto=3
4 posizione - lotto=4
5 posizione - lotto=5
6 posizione - lotto=6
7 posizione - lotto=7
8 postura - lotto=8
9 posizione - lotto=9
10 pose - lotto=10

11 posa - lotto=1
12 pose - lotto=2

e così via.

il codice stesso per aumentare il lotto successivo è il seguente:

     {
       if (Ballance!=0.0)
         {
           if (Ballance>AccountBalance())
               
       Lots=Lots+1;
                  else
             Lots=Lots+1+(!(Lots>1));   
         }
       Ballance=AccountBalance();
       }
 

Ciao membri del forum.

Ho bisogno di risolvere il seguente compito:

Per scrivere i valori dell'indicatore ADX (cioè: data (ora), valore ADX, valore DI+, valore DI-) in un file CSV.

Qual è il modo migliore per farlo?

 
STDinvest:

Ciao membri del forum.

Ho bisogno di risolvere il seguente compito:

Per scrivere i valori dell'indicatore ADX (cioè: data (ora), valore ADX, valore DI+, valore DI-) in un file CSV.

Qual è il modo migliore per farlo?

Ecco come si fa.
Motivazione: