Erros, bugs, perguntas - página 350

 
sergeev:

1. Escreva o seu testador

2. Aguardar por visualização

3. teste em tempo real. enfadonho e longo
 
papaklass:
Спасибо за ответы. И какой же выход, если рисовать нужно?

sergeev:

1. Escreva o seu testador

2. Aguardar por visualização

Ou lembrem-se dos valores que iam ser extraídos e trabalhar a partir deles sem desenhar.
 

Não consigo entender onde está o erro, o seguinte código verifica o lucro em 2 pares de moedas

     double prof2 =0.0;
     if(PositionSelect(Symbol2)) prof2=PositionGetDouble(POSITION_PROFIT);
     double prof1 =0.0;
     if(PositionSelect(Symbol1)) prof1=PositionGetDouble(POSITION_PROFIT);
     Print ("1дол---prof1=",prof1,"prof2=",prof2);

Nos primeiros minutos após a abertura no diário de bordo:

DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
CK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1---P1=1 raz1=0.000180000000000069 Sred1=1.80000000000069
MI      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   2---P2=1 raz2=0.006210000000000049 Sred2=62.10000000000049
FS      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
JR      0       Trade   17:02:20        2010.04.05 00:01:00   instant sell 0.10 GBPUSD at 1.52662 (1.52662 / 1.58921 / 1.52662)
FE      0       Trades  17:02:20        2010.04.05 00:01:00   deal #2 sell 0.10 GBPUSD at 1.52662 done (based on order #2)
MF      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#2 sell 0.10 GBPUSD at 1.52662]
GG      0       Trade   17:02:20        2010.04.05 00:01:00   order performed sell 0.10 at 1.52662 [#2 sell 0.10 GBPUSD at 1.52662]
LN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   продажа 2 инструмента:GBPUSD
EL      0       Trade   17:02:20        2010.04.05 00:01:00   instant buy 0.10 EURUSD at 1.38070 (1.34912 / 1.38070 / 1.34912)
FJ      0       Trades  17:02:20        2010.04.05 00:01:00   deal #3 buy 0.10 EURUSD at 1.38070 done (based on order #3)
LG      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#3 buy 0.10 EURUSD at 1.38070]
CQ      0       Trade   17:02:20        2010.04.05 00:01:00   order performed buy 0.10 at 1.38070 [#3 buy 0.10 EURUSD at 1.38070]
DL      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   покупка 1 инструмента:EURUSD
RN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   $$$sum=-941.7000000000001 prof1=-315.8 prof2=-625.9
NE      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   дол1...vol1=0.1 vol2=0.1
DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1 дол---prof1=-315.8 prof2=-625.9
MO      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1 дол---del=15 sot=15

No primeiro minuto da abertura ainda não foi formado um novo bar, escreve-se que - 941,7 dólares.

O teste vai no servidor m1 "apenas nos preços de abertura" - Alpari, bilhete 425.

É impossível que um bar ainda não tenha aparecido e já tenha sido menos 1000.

Mas de Novembro de 2010 a Fevereiro de 2011 isto nunca aconteceu!

//--------------???????????????????????????????????????????-----------------//

 

Levado a XP testado com bilhete 421 e havia 7 com bilhete 425.

Disparate, mas tudo funciona como deve ser.

//---------------------------------------------------------------------//

Se não for difícil, por favor diga-me como guardar os resultados do optimizador,

não uma imagem, nomeadamente as variantes dos passes com definições (parâmetros)

e o resultado (lucro) é melhor, claro, se o puder salvar em html . Obrigado

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 
Im_hungry:

não o desenho, mas as variantes dos passes com definições (parâmetros)

e o resultado (lucro) é melhor, claro, se o puder salvar em html . Obrigado

Veja a secção de resultados da optimização na ajuda do terminal
 
Rosh:
Veja a secção de resultados da optimização na ajuda do terminal
Muito obrigado!
 

Por favor, informe qual dos pontos da figura é o mais promissor, por assim dizer.

se o critério de optimização (pesquisa completa dos parâmetros) for max.profit + min.drawdown

Como entendo, o ponto mais alto indica que o lucro + drawdown é máximo + mínimo

de todos os passes do testador?

Arquivos anexados:
 
MetaDriver:

Muito provavelmente não têm tempo para se inicializarem completamente. A ideia é usar o sono(pausa) para dar tempo à inicialização e ao cálculo inicial, mas não sei se o sono() funcionará no testador.

Enfrentei uma coisa semelhante, até agora um perito começa a testar de forma pouco fiável (também com o indicador "grosso"), ainda não tenho tempo para o terminar.

Não é que não tente inicializá-los, apenas desmaia imediatamente após a sincronização das citações.
 
papaklass:
É claro que o farei, mas não é conveniente.

Escrever invólucros para as funções de objectos gráficos. Nomeie esta classe de funções, por exemplo "GrafObject" e guarde os dados necessários nas propriedades do seu objecto e crie o próprio objecto gráfico. Assim, independentemente de estar ou não no testador, terá sempre informações sobre o objecto e sobre os próprios objectos no gráfico.

class CGrafObject
  {
... переменные_хранящие_свойства_объекта; ...
public:
                     CGrafObject(void){};
                    ~CGrafObject(void){};
   ... обёртки_получения_и_установки свойств(){} ...   
   ... обёртки_функциям_граф_объектов(){}...
  };
 

Erro em CDealInfo::TypeDescription() :

em vez de switch(Type()) switch(DealType())

Também emCHistoryOrderInfo::TypeDescription():

em vez de retorno(FormatType(str,Type())); precisa deretorno(FormatType(str,OrderType()));