[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 605
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
Come si fa a metterlo in muto? Ha guidato fino alle ginocchia bianche. Ci sono molte finestre di strumenti (33). Non ci sono EA. Solo il centro e Zup. Non riesco a capire da dove canta. Vi prego di aiutarmi. Servizio, gli eventi sono stati. Le croci sugli eventi non aiutano. Sta ancora cantando, il bastardo.
Techno:
lo storno può sedersi nel tacchino )))
Guardato attraverso il codice - nessun avviso da nessuna parte! Cosa fare?
Guardato attraverso il codice - nessun avviso da nessuna parte! Cosa fare?
Controlla su PlaySound().
Ho bisogno di assegnare certi valori alla variabile Part, che è impostata globalmente, per la chiusura parziale di una posizione, e passarla come parametro alla funzione che esegue la chiusura parziale dell'ordine. Questa variabile è un semplice divisore. In altre parole, se il valore inizialmente impostato a 1, il lotto viene diviso per 1 e l'intera posizione viene chiusa. Quando le condizioni di trading cambiano, questa variabile ottiene nuovi valori e può essere uguale, per esempio, a 1,5 o 2, quindi il lotto della posizione viene diviso per questo numero, e viene eseguita la chiusura parziale. La chiamata di funzione con passaggio di parametri assomiglia a questo testualmente:
Quindi, nonostante il fatto che quando la funzione viene chiamata ...
... CloseMethod = 1 (chiusura parziale) è impostato e Part = 2 è esplicitamente specificato, la funzione passa il suo valore iniziale = 1 che è stato impostato globalmente invece del valore Part specificato nel corso del programma (per esempio 2)...
Come posso sconfiggere questo? Grazie...
Bene, quando le condizioni di trading cambiano, allora cambiate la vostra variabile Parte. O li avete in un altro EA? Allora questa variabile deve essere letta tutto il tempo, cioè
int init()
{
.....
GlobalVariableSet("Part0",Part);
.....
}
int start()
{
...
Part=StrToInteger(GlobalVariableGet("Part0"));
...
}
Bene, quando le condizioni di trading cambiano, allora cambiate la vostra variabile Parte. O li avete in un altro EA? Allora questa variabile deve essere letta tutto il tempo, cioè
int init()
{
.....
GlobalVariableSet("Part0",Part);
.....
}
int start()
{
...
Part=StrToInteger(GlobalVariableGet("Part0"));
...
}
Quando si passa una variabile a una funzione tramite il suo parametro, la variabile viene passata per valore, il che significa che cambiare la variabile nella funzione stessa non causerà la sua sovrascrittura.
Provate a passarlo per riferimento inserendo una "&" davanti al nome del parametro
Guardato attraverso il codice - nessun avviso da nessuna parte! Cosa fare?
Nella scheda "Eventi", deseleziona la casella "Consenti".
Salve cari professionisti.
Mi piacerebbe molto scrivere un EA che apra due ordini di vendita e di acquisto allo stesso tempo.
Poi, dopo una certa quantità di punti (parametro lim), l'ordine perdente verrebbe chiuso,
e uno redditizio sarà chiuso quando il prezzo è sceso sotto il prezzo massimo da quando l'ordine è stato aperto
(una specie di trailing stop virtuale).
In agonia ho creato questo, ma non funziona... non funziona
Per favore suggerisci qualcosa
Come rendere possibile l'assegnazione di diversi valori a una variabile definita globalmente in fase di runtime quando si chiamano diverse funzioni e questa li salva?
due modi
1. aggiungere un amplificatore alla funzione in cui si cambia il valore,
es. void function( double& Part ){}
poi, quando un valore all'interno della funzione viene cambiato, il nuovo valore tornerà al luogo della chiamata
2. rimuovere la variabile dalla lista dei parametri della funzione, poiché la variabile è definita globalmente, il suo valore può essere cambiato in qualsiasi punto del codice senza passarla come parametro...
Ma per evitare confusione, è meglio la 1a variante, per non pensare a cosa sia questa variabile, dato che ci può essere più di una di queste variabili definite globalmente (e all'interno di una funzione)...
Ho dato un'occhiata al post, la risposta è già stata data...
ma il suo valore, cambiato all'interno delle funzioni, non viene restituito a quelle esterne.
Mostra la funzione stessa.
Se è void ClosePartPosBySelect(double Part), cambiare in
void ChiuderePartPosBySelect()