Bibliotecas: MT4Orders - página 59

 
Evgeniy Ilin:
Caro fxsaber, essa provavelmente é uma pergunta de banana, mas preciso fazê-la. O Bibla funciona bem, mas no testador aparece uma peculiaridade. No início, o Expert Advisor está martelando algo muito forte sem emitir ticks, ou seja, assim que o primeiro tick ocorre, algo muito feroz começa e só depois de alguns minutos o teste começa a ser executado. Agora no MT5 eu fui colocar no gráfico de corujas ele também comeu o primeiro tick e um núcleo está totalmente carregado trava, princhu ticks no log eles aparecem com uma periodicidade de 2,5 minutos aproximadamente). E o principal não está claro por quanto tempo ele estuprará o terminal e se ele terminará de fato). O Sov normalmente funciona no quarto, no quinto ele não é utilizável em princípio. Ok, desabilitei o sprinting, mas isso só limpou o registro, mas como fazer com o desempenho? Sim, eu uso tanto o total do histórico quanto a seleção de ordem, caso contrário, qual é o sentido de usar a biblioteca? Ou seja, você não pode usar robôs postiços, além disso, essa coisa quebra o OnTick e, consequentemente, todas as interfaces ficam de pé porque o MQL5 OnChartEvent está pendurado no OnTick, não está claro por quê. Existe alguma maneira de desativar esse recurso que simula o terminal ou, em princípio, ele não é fornecido? Eu gostaria muito de usar sua biblioteca em meu produto, mas não vejo como.

Tente sem a biblioteca.

Provavelmente, os ticks dos instrumentos solicitados são apenas carregados.

 
Evgeniy Ilin:
Queria muito usar sua biblioteca em meu produto, mas ainda não sei como

Muito poucas informações, portanto, uma grande variedade de possíveis causas. Forneça os registros. Depure os freios. Em geral, você deve pelo menos fazer alguma coisa e compartilhá-la.

 
fxsaber:

Muito pouca informação, portanto, uma grande variedade de causas possíveis. Forneça os registros. Depure os freios. Em geral, você deve pelo menos fazer algo e compartilhar.

Em geral, examinei o código e procurei por atrasos. OrderSelect one order some seconds processes, mas é apenas no caso de MODE_HISTORY, e depois disso escrevi um análogo da minha funcionalidade e ele também deu aproximadamente, é tudo sobre história. no caso de MODE_TRADES, tudo está bem. Em geral, a biblioteca é boa, mas aparentemente tudo se resume a sutilezas e nuances que não podem ser resolvidas na biblioteca. Em geral, resolvi meus problemas rejeitando o histórico. Ainda assim, é uma boa Bíblia. Se você descobrir como trabalhar com a história para dispersá-la, será uma beleza em geral). Portanto, em geral, a Bíblia é muito útil. Há também uma nuance se ord=OrderSelect.... e depois chamar funções como OrderMagicNumber() e outras informações sem verificar previamente a veracidade da variável "ord", também haverá atrasos. Mas é claro que tudo isso é detectado e você não faz mais isso.)

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
OrderSelect - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Evgeniy Ilin:

Em geral, examinei o código e procurei por atrasos. O OrderSelect processa um pedido por vários segundos, mas isso ocorre apenas no caso do MODE_HISTORY e, depois disso, escrevi um análogo da minha funcionalidade e ele também deu aproximadamente, é tudo sobre o histórico. Em geral, a biblioteca é boa, mas aparentemente tudo se resume a sutilezas e nuances que não podem ser resolvidas na biblioteca. Em geral, resolvi meus problemas rejeitando o histórico. Ainda assim, é uma boa Bíblia. Se você descobrir como trabalhar com a história para dispersá-la, será uma beleza em geral). Portanto, em geral, a Bíblia é muito útil. Há também uma nuance se ord=OrderSelect.... e depois chamar funções como OrderMagicNumber() e outras informações sem verificar previamente a veracidade da variável "ord", também haverá atrasos. Mas é claro que tudo isso é detectado e você não faz mais isso.)

Qual é o resultado da execução?
#include <MT4Orders.mqh>

void OnStart()
{
  Print(__MT4ORDERS__);
}
 

Não sei quantos produtos no mercado usam essa biblioteca, mas parece que são muitos, pois recebo PMs de clientes periodicamente.

Ao mesmo tempo, autores que não falam russo colocam algumas construções antigas. Mas as razões para LS não estão nisso.


Dirijo-me aos autores de produtos no Market.
.

A biblioteca fornece mensagens sobre bugs do MT5 para que você, em particular, possa entender as nuances do MT5. Por exemplo, um histórico de MT5 fora de sincronia pode facilmente interromper alguma copiadora de MT5, levando a sérias perdas para os compradores. Mas o MT4Orders apenas avisa que um problema foi detectado, não o corrige em todos os casos.


Tudo isso já foi discutido várias vezes aqui. Incluindo métodos para desativar qualquer mensagem do lado da biblioteca.


Sei que você está usando o MT4Orders para seus próprios fins comerciais, nem mesmo para agradecimento. Portanto, não me sobrecarregue com reclamações de seus clientes. É cansativo, para dizer o mínimo.

 
Provavelmente seria mais fácil alterar os textos.
 
traveller00:
Provavelmente seria mais fácil alterar os textos.

As novas compilações quase nunca são usadas.

 

for(int dfz_in_29=0 ; dfz_in_29<OrdersTotal() ; dfz_in_29 = dfz_in_29 + 1)

{

if(OrderSelect(dfz_in_29,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())

{


if(OrderType()==0)

{

dfz_in_12 = OrderTicket() ; // o OrderTicket() não tem valor de retorno, na demonstração, o valor é Error 4003 // -2045194504 ?



}}}



o que há com isso... por favor, me diga também: muito obrigado...

 
sisz1688:

Edite sua postagem e use o botão de código (Alt+S) ao colar o código.

EDITAR sua postagem original, não apenas postar o código corretamente em uma nova postagem.


 

Por que está tão triste?