Come può lo script passare programmaticamente attraverso tutti gli strumenti che sono selezionati nella finestra Market Watch? - pagina 5

 
eevviill:

L'ultimo.

L'ho anche inviato a un cliente e ha fatto lo stesso.

Ho dovuto rimuovere

if(SymbolsTotal(true)!=ArraySize(symbols))

Qual è quest'ultimo? Puoi allegare uno screenshot prima e dopo l'esecuzione dello script? Quanti simboli ci sono in marketwatch?
 
alexey_pak:
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.

File:
 
eevviill:

Qui, metti l'EA sul grafico e confronta quello che apre con quello che c'è nella panoramica.

Perché si aprono ordini che non sono nell'orologio del mercato?
 
eevviill:
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.

 
stringo:

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.

 
Avete intenzione di risolvere questo bug?
 
eevviill:
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.

 
Mislaid:

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);

}

//+------------------------------------------------------------------+