Uma pergunta para os conhecedores de MQL - página 9

 

Vou dizer novamente. Talvez eu não tenha me expressado corretamente. Ainda não consegui fazer com que os indicadores de múltiplas moedas funcionassem corretamente. Eu sempre tenho que reiniciá-los. Embora eu tenha tentado variantes diferentes. Para eliminar o erro de divisão por zero, geralmente é suficiente verificar se há erro 4066. Se houver um, saímos da função

 
Obrigado, Victor. Vou investigar mais a fundo.
 

Boa noite.

Eu tenho um problema.

O Expert Advisor abre uma posição em cada bar. Em seguida, as fecha quando o lucro total é alcançado.

Preciso remover os bloqueios que aparecem aos pares. Eu o fiz desta maneira (função de 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);
                                         }}} 
                                         

Funciona. Mas não é assim que eu preciso!

Preciso apagar as posições bloqueadas somente se houver duas delas!

E somente estas duas fechaduras devem ser eliminadas (ou seja, quatro posições abertas - duas compradas e duas vendidas).

E todos os outros (se houver) devem permanecer! (é assim que deve ser)!

Não consigo descobrir como fazer isso. Por favor, diga-me como fazê-lo!

 
Rita:

Pode ser escrito de forma maciça e comparado? Ou em global...

Aqui, talvez ajude.

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

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

além disso

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

 

Ajude-me a entender porque estes resultados aparecem...

SímboloEURUSD (Euro vs Dólar americano)
Período1 Hora (H1) 2010.01.15 00:00 - 2011.01.14 22:00 (2010.01.15 - 2011.01.15)
ModeloPontos de controle (um método muito grosseiro, os resultados não devem ser considerados)
ParâmetrosMagic=212121; Slippage=5; StopLoss=5; MoneyMangement=true; Lots=0,01; MaximumRisk=0,5; Trailing=true; TrailingStop=5; TrailingStep=1; OrderComent="GT2";
Barras em teste7201Carrapatos modelados147186Qualidade de modelagemn/d
Erros de gráficos não correspondentes1
Depósito inicial100.00
Lucro líquido total200349932.50Lucro bruto512930503.80Perda bruta-312580571.30
Fator de lucro1.64Pagamento previsto10561.97
Desembolso absoluto0.30Máximo de drawdown5134616.80 (2.83%)Drawdown relativo9.63% (90.27)
Total de negócios18969Posições curtas (ganhadas %)9692 (35.21%)Posições longas (ganho %)9277 (36.26%)
Lucros comerciais (% do total)6777 (35.73%)Perdas comerciais (% do total)12192 (64.27%)
A maiorcomércio lucrativo2473457.50comércio de perdas-495931.50
Médiacomércio lucrativo75686.96comércio de perdas-25638.17
Máximovitórias consecutivas (lucro em dinheiro)8 (2665.30)perdas consecutivas (perda em dinheiro)13 (-7661.02)
Maximallucro consecutivo (contagem de vitórias)6483225.00 (5)perda consecutiva (contagem de perdas)-3760440.00 (8)
Médiavitórias consecutivas1perdas consecutivas3

Arquivos anexados:
gt2_2.mq4  5 kb
 
rustein:

Ajude-me a entender porque estes resultados aparecem...

O que exatamente não está claro?
 
rustein:

Ajude-me a entender porque estes resultados aparecem...

1. seu histórico não está carregado

2. Para este TF você precisa de um teste pelo menos em todos os carrapatos

Aqui está a tabela correta.


E, de fato, você está usando o princípio do testador de modelagem de carrapatos. Portanto, não há nenhuma surpresa.

 
MetaDriver:
O que não está claro?
Pensei que a pergunta era clara. Por que é possível que o testador tenha tal graal, ou há um erro na EA?
 
rustein:
Pensei que a pergunta era clara. Por que é possível fazer um tal graal no testador, ou há um erro no Expert Advisor?

Porque o testador simula desta maneira.

essa é sua especialidade.

e você o usa. Você fecha e abre em cada carrapato. mas a inclinação é menor que o movimento mínimo do carrapato nos pontos de controle.

É por isso que o lucro é obtido.

Não tem nada em comum com a realidade.

 
sergeev:

porque é assim que o testador o modela.

Essa é sua peculiaridade.

Obrigado, sei que vaza em carrapatos, o que exatamente o testador simula e como, não há indicadores... Por que precisa de carrapatos?

Você pode colocar uma parada em 50 pips (4 dígitos), também será um graal pelos pontos de verificação....

Razão: