Qualquer pergunta de um PROFI para um SUPER PROFI - 1. - página 32

 

E sim, afinal não é UB em C++.

Mas, em qualquer caso, combinar coisas de função dependente em parâmetros é um mau estilo de programação.

 

Há um EA trading em um computador desktop. Pergunta: como, sem acesso a um computador, posso impedir o EA de funcionar?

P.s. Eu encontrei apenas uma opção - adicionar ao EA um bloco que verifica a presença de uma ordem limite em algum par exótico... se ele encontrar um, ele o apaga e pára o EA. E a ordem de limite pode ser definida por telefone em caso de emergência. Mas talvez haja outras opções?

 

com uma folha de limite é uma opção confiável, use-a.

s vezes eles acrescentam informações adicionais para o especialista ao preço ou ao comentário sobre o limite.

 

Basta encerrar a EA, por condição interna?
Acabou de deixar este fio, pode caber... ))

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

 
sergeev:

Às vezes, informações adicionais são adicionadas ao preço ou ao comentário sobre o limite para o examinador.

Sim, magik + comentário.
 
TheXpert:
Sim, magik + comentário.

Andrey, estou lhe dizendo a verdade. Eu tinha uma ordem há muito tempo na qual uma pessoa me pedia para fazer três limites.

- um para ligar/desligar uma EA
- no segundo, os últimos 4 preços continham o tempo atual dado pela EA. Ou seja, foi verificado se a EA estava funcionando ou não
- no terceiro, 5 parâmetros estavam contidos em cada valor de preço, de acordo com os quais a EA deveria funcionar.

O Magik tem sido usado como de costume para o acessório de seus pedidos.

 
sergeev:

magik serviu como de costume por pertencer às suas ordens.

Eu usaria o magik para determinar a tarefa, e escreveria informações adicionais no comentário.
 

A questão do redimensionamento do mapeamento do arquivo aberto para cima foi levantada em algum lugar, possivelmente aqui.

O tamanho é alterado chamando-se CreateFileMapping() novamente com o mesmo nome e um novo tamanho, mas não pode ser mais do que 8196 bytes! Experimentalmente obtido.

Ou seja, não é possível redimensionar um mapeamento maior. Mas, de 0 a 8196, funciona.

Talvez alguém saiba que há uma maneira de redimensioná-lo sem reabrir o mapeamento de arquivos?

 

http://www.delphisources.ru/pages/faq/base/filemapping.html


função CreateFileMapping(hFile: THandle; lpFileMappingAttributes: PSecurityAttributes; flProtect, dwMaximumSizeHigh, dwMaximumSizeLow: DWORD; lpName: PChar): Tela;

dwMaximumSizeHigh - o valor mais alto de 64 bits do tamanho da memória alocada para acesso compartilhado (mais de 4 Gbt)- não precisamos dele :) - Vamos atribuir valor 0 a este argumento.

dwMaximumSizeLow - Graças aos simpáticos habitantes do Reino, que apontaram o erro na descrição deste argumento! Especialmente o Sr. Uno que o explicou muito bem! (ver comentário ao artigo) - o menor valor de 64 bits de tamanho de memória compartilhada - se dwMaximumSizeHigh for igual a 0, o tamanho deste argumento deve ser pelo menos TAMANHO DE DADOS para ser colocado no arquivo swap. Noteque o tamanho da "página" Intel é 4 KBt, ou seja, se você especificar 1 byte, você recebe um "bolso para compartilhar" :) 4 KBt, se você especificar 4001, você pode colocar até 8Kbt de dados no objeto de mapeamento de arquivo, etc.

 

em geral, a página é de 64 kb. porque faz 8 não é claro. e não deljon.

http://wm-help.net/books-online/book/59464/59464-10.html


Razão: