[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 164

 
yosuf:
Obrigado, embora eu tenha que entrar reiniciando o site, como apontado por Igor.
Se você sair de qualquer tópico através do link To topic list, a página inicial será atualizada automaticamente.
 

Roll:

Создавайте подобную ситуацию на демо -- последовательно загружайте с визуальным контролем ваши коды по золото/долл и евро/долл (индикаторы, советники) до появления "неисправности" для определения названия кода, генерирующего "неисправность".
Признаки "неисправности":
-- "метка свечки";
-- создание "флет-канала" из трендовых линий (пунктир);
-- создание подобных комментов (записей в верхнем левом углу экрана ) ;

A questão é que eu não mudei ou acrescentei nenhum indicador, tenho trabalhado com eles há três meses. A falha só apareceu depois que eu mudei de período de tempo para período de tempo e somente em 5min e 4 horas. Nunca negociei em minha plataforma comercial antes de 7.09, meus prazos não tiveram problemas.

P.S. Ao criar um novo gráfico sem indicadores, esta falha já está presente.

 
granit77:
Se você sair de qualquer um dos tópicos através do link To topic list, a página inicial se atualiza automaticamente.
Obrigado!
 
Roll:

Talvez as configurações nas variáveis externas do EA em uso tenham sido alteradas (por falar em telepatas).


Estive negociando sem um EA. Fiz apenas 8 negócios em uma quinzena. Verifiquei o terminal duplicado, sem falhas. Portanto, é o terminal que está com problemas.

Você provavelmente deveria demoli-la se não puder apagá-la.

 
korsar:


Estive negociando sem um EA. Apenas 8 negócios em uma quinzena. Verifiquei um terminal duplicado, nenhuma falha desse tipo. Portanto, é o terminal que está com problemas.

Você provavelmente deveria demoli-la se não puder apagá-la.


Ele pode:
-- se o terminal duplicado substituir funcionalmente o terminal antigo (funcionará por um período que você definir);
-- se os códigos antigos são caros, os especialistas, pastas de sons do terminal antigo precisam ser arquivados.
 

Olá.

Tenho uma pergunta: Como o sistema se comportará se o Expert Advisor começar a dar ordens para abrir negócios com um lote calculado a mais de duas casas decimais? Exemplo - 0,333333333. (O serviço tem um lote mínimo de 0,01).

Estou considerando a realização de fechamento/bloqueio parcial de pedidos - já me deparei com este problema. Se alguém conhece a solução - ajude-me de qualquer maneira que puder.

Não sei como utilizá-la.

 
MODE_MINLOT23Tamanho mínimo do lote
MODE_LOTSTEP24Etapa da mudança de tamanho do lote
MODE_MAXLOT25Tamanho máximo do lote

https://docs.mql4.com/ru/constants/marketinfo

Os tamanhos dos lotes são fixados por mudanças incrementais. No exemplo acima, o Expert Advisor será enviado pelo próprio terminal

ERR_INVALID_TRADE_VOLUME131Volume incorreto
 
splxgf:

Os tamanhos dos lotes são fixados de forma bastante rígida em incrementos. No exemplo acima, a EA será enviada pelo próprio terminal

Tudo isto é muito informativo, é claro. Mas acho que não sou o único a enfrentar tal problema, e gostaria de ouvir de pessoas que resolveram este problema em suas obras.

Inicialmente eu queria arredondar tais números (0,333333) com algumas manipulações matemáticas e função int, mas é muito complicado.

Por favor, compartilhe, pelo menos uma descrição verbal da solução para este problema, se ela existir (suspeito que o terminal arredonda tais números por si só, mas ainda assim - quero ouvir de colegas mais experientes).

 
nemo811:

Por favor, compartilhe pelo menos uma descrição verbal da solução para este problema, se ela existir (suspeito que o próprio terminal contorna tais números, mas ainda assim - quero ouvir de colegas mais experientes).

O terminal em si não arredonda nada, e se você não fizer isso, você receberá um erro, como dito acima.

Use a função NormalizeDouble(lote,2)

 

Esboçar uma função que coloca em ordem o tamanho do lote é como dois dedos.

A primeira aproximação ficaria assim

se (vol<minlot) return(minlot) return(minlot) else return(vol-(vol-minlot) % lotstep)

Talvez haja outras variantes, há muitas EAs de origem com seleção dinâmica de lotes.

Se a etapa de lote for 0,01 é boa, mas existem outras variantes. ND nem sempre é adequado.

Razão: