Una domanda per i conoscitori di MQL - pagina 9

 

Lo dirò di nuovo. Forse non mi sono espresso bene. Non sono ancora riuscito a far funzionare correttamente gli indicatori multivaluta. Devo sempre reinizializzarli. Anche se ho provato diverse varianti. Per eliminare l'errore di divisione per zero è di solito sufficiente controllare l'errore 4066. Se c'è, usciamo dalla funzione

 
Grazie, Victor. Indagherò ulteriormente.
 

Buona sera.

Ho un problema.

L'Expert Advisor apre una posizione su ogni barra. Poi li chiude quando il profitto totale è stato raggiunto.

Ho bisogno di rimuovere i lucchetti che appaiono a coppie. L'ho fatto in questo modo (funzione di I.Kim):

 //Закрытие встречных позиций 
if ( NumberOfPositions(NULL, -1,Magic)>=2 ) {//если есть открытые позиции  
if (NumberOfPositions(NULL, OP_BUY,Magic)>=1 && NumberOfPositions(NULL,OP_SELL,Magic)>=1) { 
//если они разнонаправленные
if (NumberOfPositions(NULL,OP_BUY,Magic) == NumberOfPositions(NULL,OP_SELL,Magic)) {
//если имеет место лок, то закрываем :
                    ClosePosFirstProfit(NULL,OP_BUY, Magic);
                    ClosePosFirstProfit(NULL,OP_SELL, Magic);
                                         }}} 
                                         

Funziona. Ma non è così che mi serve!

Devo cancellare le posizioni bloccate solo se ce ne sono due!

E solo queste due chiusure dovrebbero essere cancellate (cioè quattro posizioni aperte - due di acquisto e due di vendita).

E tutti gli altri (se ce ne sono) dovrebbero rimanere! (è così che dovrebbe essere)!

Non riesco a capire come fare. Per favore, ditemi come fare!

 
Rita:

Si può scrivere in un macive e confrontarlo lì? O in globale...

Ecco, potrebbe essere utile.

https://www.mql5.com/ru/articles/1404/page2#4494

https://www.mql5.com/ru/articles/1390

inoltre

https://www.mql5.com/ru/forum/118082

 

Aiutami a capire perché appaiono questi risultati...

SimboloEURUSD (Euro contro Dollaro USA)
Periodo1 ora (H1) 2010.01.15 00:00 - 2011.01.14 22:00 (2010.01.15 - 2011.01.15)
ModelloPunti di controllo (un metodo molto rozzo, i risultati non devono essere considerati)
ParametriMagic=212121; Slippage=5; StopLoss=5; MoneyMangement=true; Lots=0.01; MaximumRisk=0.5; Trailing=true; TrailingStop=5; TrailingStep=1; OrderComent="GT2";
Barre in prova7201Zecche modellate147186Qualità della modellazionen/a
Errori di grafici non corrispondenti1
Deposito iniziale100.00
Utile netto totale200349932.50Utile lordo512930503.80Perdita lorda-312580571.30
Fattore di profitto1.64Payoff previsto10561.97
Dispersione assoluta0.30Dispersione massima5134616.80 (2.83%)Prelievo relativo9.63% (90.27)
Totale scambi18969Posizioni corte (vinto %)9692 (35.21%)Posizioni lunghe (vinto %)9277 (36.26%)
Operazioni di profitto (% del totale)6777 (35.73%)Operazioni in perdita (% del totale)12192 (64.27%)
Il più grandecommercio di profitto2473457.50commercio di perdita-495931.50
Mediacommercio di profitto75686.96commercio di perdita-25638.17
Massimovittorie consecutive (profitto in denaro)8 (2665.30)perdite consecutive (perdita in denaro)13 (-7661.02)
Massimaprofitto consecutivo (conteggio delle vittorie)6483225.00 (5)perdita consecutiva (conteggio delle perdite)-3760440.00 (8)
Mediavittorie consecutive1perdite consecutive3

File:
gt2_2.mq4  5 kb
 
rustein:

Aiutami a capire perché appaiono questi risultati...

Cosa esattamente non è chiaro?
 
rustein:

Aiutami a capire perché appaiono questi risultati...

1. la tua storia non è caricata

2. Per questo TF è necessario un test almeno su tutte le zecche

Ecco il grafico corretto.


E infatti stai usando il principio del tester di modellazione delle zecche. Quindi non c'è nessuna sorpresa.

 
MetaDriver:
Cosa non è chiaro?
Pensavo che la domanda fosse chiara... Perché è possibile che il tester abbia un tale graal, o c'è un errore nell'EA?
 
rustein:
Pensavo che la domanda fosse chiara... Perché è possibile fare un tale graal nel tester, o c'è un errore nell'Expert Advisor?

Perché il tester simula in questo modo.

Questa è la sua specialità.

e tu lo usi. Si chiude e si apre ad ogni tick. ma lo stoploop è inferiore al movimento minimo del tick ai punti di controllo.

Ecco perché il profitto è disegnato.

Non ha niente in comune con la realtà.

 
sergeev:

perché è così che il tester simula.

Questa è la sua peculiarità.

Grazie, so che perde sui tick, cosa simula esattamente il tester e come, non ci sono indicatori... Perché ha bisogno di zecche?

Puoi mettere uno stop a 50 pips (4 cifre), sarà anche un graal dal checkpoints....

Motivazione: