Características da linguagem mql5, subtilezas e técnicas - página 15

 
Roffild:

Eu só descrevi um bug oficialmente confirmado. Foi você quem sugeriu usar algum API para resolver este problema.

Por favor, não confunda criar um indicador e chamá-lo através do iCustom.


Aqui, não confundas a realidade com as tuas fantasias. Isto não é um insecto. Qual API é, é fácil de ver. E qual é o propósito da sua presença aqui, afinal?
 
Comentários não relevantes para este tópico foram movidos para "Ordens pendentes não são exibidas no modo de visualização".
 

Você pode terminar a sua dança de pandeiro.

O SD disse que a partir da próxima construção OrderSend() vai funcionar corretamente :)

Parece que está mesmo a funcionar. Acabei de receber uma atualização para 1550, verificada - ao abrir uma posição logo após OrderSend() o ambiente inteiro está em sincronia.
 
Sergei Vladimirov:
Parece que funcionou mesmo. Acabei de receber uma atualização para 1550, verificada - ao abrir uma posição logo após OrderSend() o ambiente inteiro está em sincronia.
Só surgiram novos problemas:)
 
Sergei Vladimirov:
Actualização para 1550 acaba de chegar, verificado - ao abrir uma posição logo após OrderSend() todo o ambiente está sincronizado.

Eu confirmo, a OrderSend tornou-se totalmente sincronizada. Os erros dos travões permaneceram

Solicitação/Resposta

Request.action = TRADE_ACTION_REMOVE (8)
Request.magic = 0
Request.order = 136746576
Request.symbol =
Request.volume = 0.0
Request.price = 0.0
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 0
Request.type = ORDER_TYPE_BUY (0)
Request.type_filling = ORDER_FILLING_FOK (0)
Request.type_time = ORDER_TIME_GTC (0)
Request.expiration = 1970.01.01 00:00:00
Request.comment =
Request.position = 0
Request.position_by = 0


Result.retcode = 10009
Result.deal = 0
Result.order = 136746576
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Request executed 2194.767 + 0.003 ms
Result.request_id = 245
Result.retcode_external = 0

Resultado

MP      0       22:37:32.113    Trades  '5338170': cancel order #136746576 buy limit 0.10 #AA at 36.99
JM      0       22:37:34.308    Trades  '5338170': accepted cancel order #136746576 buy limit 0.10 #AA at 36.99
FE      0       22:37:34.308    Trades  '5338170': cancel #136746576 buy limit 0.10 #AA at market done in 2194.779 ms

Curiosamente, o log agora registra o tempo de execução do OrderSend como maior do que realmente é cada vez. Ou seja, se você mesmo medir o tempo de execução do OrderSend, ele será alguns milissegundos a menos do que o valor mostrado no log cada vez.

ZS As seguintes entradas aparecem

deal #120390530 sell 0.10 #PG at 90.36 done (based on order #136747126)
 
Dmitry Fedoseev:

Não confundas a realidade com as tuas fantasias. Isto não é um insecto. É claro qual é a API. E qual é o propósito da sua presença aqui?

Então, onde está o código para resolver este problema?

Os desenvolvedores já confirmaram que se trata de um bug e que não há solução.

Falando brevemente de mim: trabalho aqui desde 2009, por isso implementei macros de pleno direito e estrutura B'1001011' na MQL5.

 
Roffild:

Então, onde está o código para resolver este problema?

Os desenvolvedores já confirmaram que se trata de um bug e que não há solução.

Que bicho? Onde foi confirmado?

Não é necessário API para a leitura-escrita de modelos. Tudo é normal, por meio da MQL5. A quarta também implementou https://www.mql5.com/ru/forum/168767/page14#comment_4122244

 
Slawa:

Que bicho? Onde foi confirmado?

Não é necessário API para a leitura-escrita de modelos. Tudo é normal, por meio de MQL5. O quarto também já fez https://www.mql5.com/ru/forum/168767/page14#comment_4122244


Não estamos falando dos modelos, estamos falando de anexar o indicador ao programa, mas sim de definir uma linha indicadora de cor própria. Este camarada acima acredita que a ausência da possibilidade de definir a sua própria cor é um bug.
 

A falta de capacidade de definir cor programática para o indicador não é um bug, mas uma característica da arquitetura.

Os indicadores estão divididos em duas partes - a parte de desenho e a parte de cálculo. A parte de desenho do indicador é responsável pelo desenho de acordo com as configurações especificadas dos buffers calculados. A parte de cálculo conta os amortecedores de acordo. A gaveta do indicador vive no gráfico e funciona no fluxo guiado. A parte de cálculo do indicador vive na cache símbolo-período e corre na linha de atualização do símbolo.

A parte de cálculo do indicador não sabe nada sobre a parte do desenho. Os peritos operam apenas com peças de cálculo de indicadores (que na maioria dos casos não têm peças de desenho).

O indicador, criado pelo Expert Advisor, tem sua parte de desenho somente quando o comando de adicionar o indicador ao gráfico é chamado (não importa se é uma adição manual ou ChartIndicatorAdd). A mesma parte de cálculo do indicador pode ser acessada por vários desenhos, por exemplo, se houver vários gráficos do mesmo período-símbolo com o mesmo indicador.

Resumo. A parte de cálculo do indicador pode "ter" qualquer número de peças, de 0 a 99. A parte calculada do indicador não sabe quantas peças de desenho tem.

 
Slawa:
...
É possível fazer o comando"Open chart" no separador "Backtest" para adicionar automaticamente todos os indicadores que foram usados na EA com os parâmetros apropriados ao gráfico aberto após o teste?
Razão: