Erros, bugs, perguntas - página 285

 
Como definir a altura da subjanela do gráfico? se uma função ou apenas através de um modelo?
 

Para os criadores: no SymbolsTotal(true) tester, dá sempre um resultado de 1.

 
Lizar:

Para os criadores: no SymbolsTotal(true) tester, dá sempre um resultado de 1.

O testador simula a sua própria 'Market Watch'. Inicialmente, existe apenas um instrumento, que é utilizado para testes. É acrescentado automaticamente. Temos de acrescentar todas as outras ferramentas de que precisamos para testar a OnInite por nós próprios utilizando a instrução :

bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   );
 
Valmars:


LS 0 Teste (EURUSD,H1) 16:17:28 2011.01.01.01 00:00:00 Init
Teste CG 0 (EURUSD,H1) 16:17:28 2011.01.01.01 00:00:00 Total 59 instrumentos disponíveis:
Teste RR 0 (EURUSD,H1) 16:17:28 2011.01.01.01 00:00 Símbolos seleccionados em 'Market Watch: 12
DS 0 Teste (EURUSD,H1) 16:17:28 2011.01.01.01 00:00:00 Trabalhar no EURUSD AUDUSD EURGBP USDCAD USDJPY GBPJPY EURAUD EURCHF GBPCHF USDCHF EURJPY
QN 0 Teste (EURUSD,H1) 16:17:28 2011.01.01.01 00:00:00 Fim do Init
Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5
 
Valmars:

O provador simula a sua própria 'Visão Geral do Mercado'. Inicialmente, o único instrumento que existe é aquele em que estamos a testar. É acrescentado automaticamente. O resto das ferramentas de que necessitamos para os testes temos de nos acrescentar à OnInite utilizando as instruções :

É uma pena se é só isso. Queria evitar a ligação do código do Conselheiro Especialista a ferramentas concretas. Queria fazer sincronização com o terminal Market Watch.
 
Lizar:
É uma pena se é só isso. Queria apenas evitar uma ligação rigorosa do código do Conselheiro Especialista a instrumentos específicos. Eu queria fazer a sincronização com o terminal 'Market Watch'.
Na verdade, provavelmente não é necessário seleccionar símbolos em 'Market Watch', o próprio testador deve ligar os instrumentos, nos quais são feitas as transacções, embora eu ainda não o tenha verificado.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 

Há um erro na documentação, o método de criação do indicador"Oscilador Acelerador" tem um parâmetro extra para o tipo de volume. Aparentemente veio aqui do método decriação de indicadores de"Acumulação/Distribuição".

 

Por vezes há um erro no relatório do teste!

Pasta: ...tester

Ficheiro: *.XML

Como o erro aparece:

<Célula><Dados ss:Tipo="Número">200</Dados></Célula>.
<Célula><Dados ss:Tipo="Número">200</Dados></Célula>
<Célula><Dados ss:Tipo="String">PџCЂßCЃP°RґRєR°</Dados>>>/Célula>
<Célula><Dados ss:Tipo="Número">20</Dados></Célula>
<Célula><Dados ss:Tipo="Número">200</Dados></Célula>
<Célula><Dados ss:Type="N<Row>

<Célula ss:StyleID="ce1"><Data ss:Type="Number">-8009.1700</Data>>/Célula>

Como deve ser:

<Célula><Dados ss:Tipo="Número">200</Dados></Célula>
<Célula><Dados ss:Tipo="Número">200</Dados></Célula>
<Célula><Dados ss:Tipo="String">PџCЂßCЃP°RґRєR°</Dados>>>/Célula>
<Célula><Dados ss:Tipo="Número">20</Dados></Célula>
<Célula><Dados ss:Tipo="Número">200</Dados></Célula>
<Célula><Dados ss:Tipo="Número">10</Dados></Célula>
<Célula><Dados ss:Tipo="Número">12</Dados></Célula>
<Cell><Data ss:Type="String">ac66009e47950e1c4987ea2c6c0d223c</Data></Cell>
</fila>
<Linha>
<Célula ss:StyleID="ce1"><Data ss:Type="Number">-8009.1700</Data>>/Célula>


Ah, e gostaria também de acrescentar.

Ao efectuar um novo teste, se o ficheiro de teste anterior não for eliminado.

depois os novos dados são escritos em cima dos dados anteriores e uma cauda de dados antigos permanece.

Exemplo:

<Cell><Data ss:Type="String">1265cc0ca402677af1284aa1569018af</Data></Cell>
</fila>
</Tabela>
</Folha de trabalho>
</Workbook>

<Célula><Dados ss:Tipo="Número">583</Dados></Célula>

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
Lizar:

Para os criadores: no SymbolsTotal(true) tester, dá sempre um resultado de 1.

Sim, apenas um símbolo na visão geral do mercado é seleccionado por defeito no teste. Se quiser mais, pode adicioná-los através de SymbolSelect()
 
Valmars:
É apresentado no separador "Histórico/Ordem", E o que acha que é igual a stop-loss e take-profit na ordem, que o servidor fecha a posição quando a paragem é accionada? Está a olhar para os parâmetros exactos das encomendas.

Leia novamente o meu post com a fotografia, talvez compreenda... Os criadores parecem compreender a situação. Todas as posições pararam e lucraram!!! Mas nos campos S/L e T/P do relatório História->Ordens está vazio... em tudo e sempre.

e aí devem existir estes valores, não só as paragens e aquisições que desencadearam, mas também os que foram definidos para as posições. Como é suposto eu saber se uma paragem foi ou não estabelecida? Devo analisar dezenas de páginas do diário de bordo?