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

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
Pomeriggio. Ho scritto un semplice indicatore per l'uscita dell'RSI dalle zone di ipercomprato/ipervenduto.
giusto, disegna le frecce dove dovrebbe essere. Ma solo in tempo reale.
Domanda: come farlo disegnare sulla storia per un numero n di barre?
#proprietà indicator_chart_windowNon si può dire nulla senza il codice.
Pomeriggio. Ho scritto un semplice indicatore per l'uscita dell'RSI dalle zone di ipercomprato/ipervenduto.
giusto, disegna le frecce dove dovrebbe essere. Ma solo in tempo reale.
Domanda: come farlo disegnare sulla storia per un numero n di barre?
Inserisci il codice secondo le regole, informati prima! Clicca sull'SRC a sinistra del pulsante del video, e cancella il "foglio"!
Questo è solo per il primo grafico, non ho fatto ulteriori interferenze con la finestra pop-up.
Lo script elabora tutti i grafici aperti. Quello attuale viene elaborato per ultimo. Poiché gli script terminano il loro lavoro quando cambiano l'intervallo di tempo, la finestra che avverte che lo script termina sarà aperta solo una volta. Su tutti i grafici, il timeframe sarà cambiato per quello specificato
Lo script elabora tutti i grafici aperti. Quello attuale viene elaborato per ultimo. Poiché gli script terminano il loro lavoro quando cambiano l'intervallo di tempo, la finestra che avverte che lo script termina sarà aperta solo una volta. Su tutti i grafici il timeframe sarà cambiato in quello specificato
Ai)))ben fatto!!!!Grazie!!!
Buon pomeriggio,
Dichiaro un array
doppio gdClose_array[];
ArrayResize(gdClose_array, 1);
Copiare i dati nell'array con l'ultima barra chiusa, dal grafico corrente
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array) ;
Valore di uscita dell'array
double dX=NormalizeDouble(gdClose_array[0],Digits);
Print ("NormalizeDouble(dX,Digits) ", dX);
Ottengo un numero ma è ovviamente errato:
NormalizeDouble(dX,Digits) 1.0644.
Anche se non c'è questo valore nel grafico (secondo la visualizzazione)
E questo valore non cambia nel corso dei test.
Aggiunto
ArraySetAsSeries(gdClose_array,true);
La situazione non è cambiata.
Dov'è l'errore?
Pomeriggio,
...Copiare i dati in un array con una chiusura dall'ultima barra chiusa, dal grafico corrente
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array) ;
Qui avete scritto solo il nome dell'array senza specificare l'indice dell'elemento dell'array. Poiché avete precedentemente ArrayResize(gdClose_array, 1); avete impostato il numero di elementi dell'array come 1, il suo indice è 0. Ecco perché deve essere fatto in questo modo:
E un altro paio di domande/consigli.
1) Se avete bisogno di memorizzare solo 1 valore, potete usare una variabile invece di un array. Allora invece di:
fare
double gdClose_array;
e poi fare il resto come il tuo codice originale.
2) Se avete bisogno di un array, ma sapete subito che avrà solo 1 elemento, allora dichiarate un array statico con 1 elemento invece di dichiararne uno dinamico e poi ridimensionarlo. Non c'è bisogno di operazioni extra.
Invece di
scrivere
poi
e poi come il tuo codice originale.
Ciao, Domanda ai programmatori.
Ho un Expert Advisor che si attiva quando un ordine viene aperto e pone uno Stop Loss e un Take Profit su di esso in base a una quantità specificata di punti.
La mia domanda.
Possiamo cambiare il codice in modo che invece dello Stop Loss, l'EA esponga un ordine inverso di stop pendente della stessa dimensione.
Cosa dovrei cambiare nel codice per questo?
Grazie.
Buon pomeriggio!
Ancora una volta non riesco ad uscire da quella che sembra essere una cosa elementare - perché tutto sembra essere secondo l'aiuto, ma il risultato stampa 0.0?
Perché il valore frattale non viene estratto?