Come può lo script passare programmaticamente attraverso tutti gli strumenti che sono selezionati nella finestra Market Watch? - pagina 5
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
L'ultimo.
L'ho anche inviato a un cliente e ha fatto lo stesso.
Ho dovuto rimuovere
if(SymbolsTotal(true)!=ArraySize(symbols))
Qual è l'ultimo? Puoi allegare uno screenshot prima di eseguire lo script e dopo? Quanti caratteri ci sono in marketwatch?
890
Non è un copione. È un EA.
Ora cercherò di rifare il guasto.
Qui, metti l'EA sul grafico e confronta quello che apre con quello che c'è nella panoramica.
Qui, metti l'EA sul grafico e confronta quello che apre con quello che c'è nella panoramica.
Perché gli ordini che non sono in Market Watch sono aperti?
Cosa non c'è in MarketWatch? Ordini o simboli?
Hai un ordine aperto su AUDCHF. La valuta del deposito è probabilmente USD. Per calcolare i requisiti di profitto e margine , altre 2 coppie - AUDUSD e USDCHF - sono implicitamente selezionate in MarketWatch dopo aver aperto una posizione in AUDCHF.
Cosa non c'è in MarketWatch? Ordini o simboli?
Hai un ordine aperto su AUDCHF. La valuta del deposito è probabilmente USD. Per calcolare i requisiti di profitto e margine su ogni tick in MarketWatch, dopo aver aperto una posizione su AUDCHF, vengono implicitamente selezionate altre due coppie - AUDUSD e USDCHF
И? È come il mio errore?
È tutto nel codice. Quindi è tuo.
P.S. Ordini.
Risolverete questo bug?
Qual è il punto? Se volete negoziare un insieme limitato di strumenti, impostatelo esplicitamente elencandoli su una linea.
Bene, sistemeranno questo bug. Non risolverà il problema. So di altre varianti in cui la lista dei simboli nella panoramica può cambiare in situazioni che sfuggono al controllo del trader.
Beh, sistemeranno il bug. Non risolverà il problema.
Quindi forse tutto deve essere aggiustato.
Dato che Rustam ha già postato questo, permettetemi di ripeterlo:
FAQ 18.12.2012 19:13
Passare un array pulito alla funzione, ottenere una lista di simboli dal pannello "panoramica del mercato
//+------------------------------------------------------------------+
//| Descrizione: |
//+------------------------------------------------------------------+
int SymbolsList(string &Symbols[], bool Selected)
{
stringa SymbolsFileName;
int Offset, SymbolsNumber;
if(Selected) SymbolsFileName = "symbols.sel;
else SymbolsFileName = "symbols.raw";
int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
if(hFile < 0) return(-1);
if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; }
else { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }
ArrayResize(Symbols, SymbolsNumber);
if(Selected) FileSeek(hFile, 4, SEEK_SET);
for(int i = 0; i < SymbolsNumber; i++){
Symbols[i] = FileReadString(hFile, 12);
FileSeek(hFile, Offset, SEEK_CUR);
}
FileClose(hFile);
return(SymbolsNumber);
}
//+------------------------------------------------------------------+