Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 147
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
EA dovrebbe leggere da un file un array di dati nella forma: data integer1 integer2 integer3 integer4, può essere da qualsiasi tipo di file, tranne bin.
файл скопировал в папку C:\Users\Михаил\AppData\Roaming\MetaQuotes\Tester\1B9501BF48F2354A4685940A72752910\Agent-127.0.0.1-3000\MQL5\Files\qqq.scv
viene cancellato da questa cartella.
Ecco il codice.
potete specificare il percorso della cartella da cui il file non sarà cancellato dal tester? Ho capito che tutti i file vengono cancellati da questa cartella durante i test, ma quando il file viene creato programmaticamente, viene messo in questa cartella
EA dovrebbe leggere da un file un array di dati nella forma: data integer1 integer2 integer3 integer4, può essere da qualsiasi tipo di file, tranne bin.
файл скопировал в папку C:\Users\Михаил\AppData\Roaming\MetaQuotes\Tester\1B9501BF48F2354A4685940A72752910\Agent-127.0.0.1-3000\MQL5\Files\qqq.scv
viene cancellato da questa cartella.
Ecco il codice.
Forse specificare il percorso della cartella da cui il file non sarà cancellato dal tester? Ho capito che tutti i file vengono cancellati da questa cartella durante i test, ma quando si crea un file programmaticamente, viene messo in questa cartella
Forse dovremmo usare FileCopy con il flag FILE_COMMON. Il nuovo test funziona da zero, questo potrebbe essere un problema tecnico.
Forse dovresti usare FileCopy con il flag FILE_COMMON. Il nuovo test funziona da zero, questo potrebbe essere un problema tecnico.
funziona se si copia il file in una cartella durante il test )) ora per capire il delimitatore
Ho iniziato a scrivere un pannello di trading in MQL4 ed ecco il paradosso. Tutto sembra a posto, ma ogni volta che cambio TF, linee e testo di altri indicatori vengono disegnati sopra il mio pannello.
Ecco cosa ho controllato: quando si cambia il TF, il parametro OBJPROP_BACK = false. Significa che tutto va bene da questa parte.Qualche idea su questo argomento?
P.S. In effetti, ho controllato ora e il codice sorgente (che ho preso come prototipo) si comporta allo stesso modo. Dopo aver cambiato TF, disegna le linee normali sopra il pannello e le linee create dagli indicatori che non usano OOP.
https://www.mql5.com/ru/code/19220
Ho iniziato a scrivere un pannello di trading in MQL4 ed ecco il paradosso. Tutto sembra ok, ma ogni volta che cambio TF, linee e testo di altri indicatori sono disegnati sopra il mio pannello.
Ecco cosa ho controllato: quando si cambia il TF, il parametro OBJPROP_BACK = false. Quindi tutto è a posto da questo lato.Qualche idea su questo argomento?
P.S. In effetti, l'ho controllato ora, il codice sorgente (che ho preso come prototipo) si comporta allo stesso modo. Dopo aver cambiato TF, disegna le linee normali sopra il pannello e le linee create dagli indicatori che non usano OOP.
https://www.mql5.com/ru/code/19220
Quando si cambia l'orizzonte temporale, gli oggetti creati da altri programmi vengono cancellati e quelli nuovi vengono creati subito. Nel pannello, gli oggetti non vengono cancellati, quindi sono "vecchi". Sul grafico, si applica il principio "chi è ultimo sta in cima".
È necessario cancellare gli oggetti nel pannello con DeInit(), e crearne di nuovi
Ho iniziato a scrivere un pannello di trading in MQL4 ed ecco il paradosso. Tutto sembra ok, ma ogni volta che cambio TF, linee e testo di altri indicatori sono disegnati sopra il mio pannello.
Ecco cosa ho controllato: quando il TF è cambiato, il parametro OBJPROP_BACK = false. Quindi, tutto è a posto da questo lato.Qualche idea su questo argomento?
P.S. In effetti, l'ho controllato ora, il codice sorgente (che ho preso come prototipo) si comporta allo stesso modo. Dopo aver cambiato TF, disegna le linee normali sopra il pannello e le linee create dagli indicatori che non usano OOP.
https://www.mql5.com/ru/code/19220
Quando si cambia l'orizzonte temporale, gli oggetti creati da altri programmi vengono cancellati e quelli nuovi vengono creati subito. Nel pannello, gli oggetti non vengono cancellati, quindi sono "vecchi". Sul grafico si applica il principio "chi è ultimo sta in cima".
È necessario cancellare gli oggetti nel pannello usando DeInit(), e crearne di nuovi
è meglio catturare la creazione di un nuovo oggetto in Events e ridisegnare il pannello
Quando si cambia tempo, gli oggetti creati da altri programmi vengono cancellati e quelli nuovi vengono creati immediatamente. Nel pannello, gli oggetti non vengono cancellati, quindi sono "vecchi". Nel grafico si applica il principio "L'ultimo in cima è l'ultimo in cima".
È necessario cancellare gli oggetti nel pannello usando DeInit(), e crearne di nuovi
Puoi dirmi un po' di più su come ridisegnarlo?
è meglio catturare la creazione di un nuovo oggetto in Events e ridisegnare il pannello
ps. che mi ricorda - devi anche controllare il nome dell'oggetto creato per assicurarti che non sia il "tuo" oggetto (prefisso al nome dei tuoi oggetti).
o al posto del nome, confrontare il tipo di oggetto.
RSI3 = iRSI(_Symbol, _Period, RSIPeriod, PRICE_CLOSE, 1);
RSI4 = iRSI(_Symbol, _Period, RSIPeriod, PRICE_CLOSE, 2);
bool RSItf = RSI3 > 30 && 30 > RSI4;
if(RSItf == true)
{
}
else
{
ordersend(_Symbol, OP_SELL, lot, Bid, Slippage, 0, 0, NULL, Magic, 0, clrRed);
}
bool RSItf = RSI3 > 70 && 70> RSI4;
if(RSItf == true)
{
}
else
{
ordersend(_Symbol, OP_BUY, lot, Ask, Slippage, 0, 0, NULL, Magic, 0, clrBlue);
}
Cittadini, ditemi se lo sto facendo bene!!! Ho bisogno che l'Expert Advisor faccia trading quando non è entrato nella zona 30 o 70, e quando è entrato, non fa trading!!! È il modo giusto per farlo?
È qualcosa del genere, per quanto ho capito avete bisogno di