[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 461

 

Olá, poderia me dizer como soletrar a condição para entrar no comércio da seguinte maneira: SE O PREÇO É TRANSFERIDO (AO ABRIGO ou acima) MA-34 PARA ENTRAR NO COMÉRCIO.

Quero mudar as condições de entrada no comércio em meu Consultor Especialista. Minha condição atual é SE O PREÇO ENTRE OU TAMBÉM MA-34. COMO MUDÁ-LO DE CIMA OU IGUAL A CRUZADO.

if(GO && SignalType_2 && Bid >= MA2
 
afmilhões- Errado! Ótimas funções e funcionamento e com justificativa - para iniciantes é perfeito ( ninho bruto não detectado)
 

Por favor, informe onde está o erro. Estou obtendo o valor exato, mas não posso fazer o valor "Obem_Pozic" ser 1,00, então posso calcular o lote para exibição, não quero normalizar os valores, ele apenas dá 4 casas decimais.

Estou escrevendo em MQL4.

//Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=(AccountBalance()/2)/82-2;
NormalizeDouble(Stoimost_Lot,2);

//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валют (USD)
Obem_Pozic=Stoimost_Lot*0.1;
NormalizeDouble(Obem_Pozic,2);

//Выводим сообщение
Alert("# 1 лот = ",Stoimost_Lot," USD #"," Выставляем объем = ",Obem_Pozic," #");
}
 
merkulov.artem:

Por favor, informe onde está o erro. Estou obtendo o valor exato, mas não posso fazer o valor "Obem_Pozic" ser 1,00, então posso calcular o lote para exibição, não quero normalizá-lo, ele apenas dá 4 casas decimais.

Eu o escrevi na MQL4.

//Variável representação
duplo Stoimost_Lot;
duplo Obem_Pozic;

int start()
{
//Calcule o valor de um lote
Stoimost_Lot=(AccountBalance()/2)/82-2;
NormalizeDuplo(Stoimost_Lot,2);

//Calcule o volume do lote (alavancagem 1:200), 1 lote (1,00) = 100.000 moeda base (USD)
Obem_Pozic=Stoimost_Lot*0.1;
NormalizeDuplo(Obem_Pozic,2);

//escrever uma mensagem
Alerta("# 1 lote = ",Stoimost_Lot," USD #"," Volume = ",Obem_Pozic," #");
}

imprime 4 casas decimais em Alert. use DoubleToStr() para exibir a mensagem com precisão
 
ilunga:
A função Alerta deve usar DoubleToStr() para exibir a saída com mais precisão.

Você também está aqui :) Eu preciso de valor para armazenar o tipo duplo, para posterior atribuição ao lote. E usando DoubleToStr(), vou formatá-lo como string, esse é exatamente o problema. É possível deixar duas casas decimais, mas manter o tipo duplo.
 
ilunga:


Eu resolvi o problema, caso você esteja se perguntando, convertido em um fio, e depois de volta para um duplo. :) Obrigado pela dica, estou um pouco confuso :)

//Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=StrToDouble(DoubleToStr(NormalizeDouble((AccountBalance()/2)/82-2,2),2));
//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валюты (USD)
Obem_Pozic=StrToDouble(DoubleToStr(NormalizeDouble(Stoimost_Lot*0.1,2),2));
//Выводим сообщение
Alert("# 1 лот = ",Stoimost_Lot," USD #"," Выставляем объем = ",Obem_Pozic," #");
}
 
merkulov.artem:


Eu resolvi o problema, caso você esteja se perguntando, convertido em um fio, e depois de volta para um duplo. :) Obrigado pela dica, estou um pouco lento na aceitação :)

Você não entendeu muito bem.

O DoubleToStr deve ser usado exatamente em Alerta- para exibi-lo na tela. Internamente, o número é armazenado como você quer que ele seja

 
Você pode me dizer se existe um código que define o número máximo de pedidos que podem ser colocados em um CD?
 

O CD aumentou unilateralmente a parada de 1-2% para 15%. Descobriu-o por acidente. Presumo que também possa haver algum outro aborrecimento, como aumento da propagação, congelamento ou algumas outras mudanças. Alguém viu uma EA que sinaliza Alerta após qualquer mudança nos parâmetros? Terei que escrever um.

Cavalheiros, que outros dados podem ser solicitados às corretoras, além daqueles que eu inseri no roteiro?

Arquivos anexados:
 
rosomah:

O CD aumentou unilateralmente a parada de 1-2% para 15%. Descobriu-o por acidente. Presumo que também possa haver algum outro aborrecimento, como aumento da propagação, congelamento ou algumas outras mudanças. Alguém viu uma EA que sinaliza Alerta após qualquer mudança nos parâmetros? Terei que escrever um.

Cavalheiros, que outros dados podem ser solicitados às corretoras, além daqueles que eu tenha inserido no roteiro?

Pode ser um fenômeno normal às sextas-feiras, antes de sair para o fim de semana. Você ainda tem uma porcentagem dada por Deus.

Tudo deveria estar no acordo comercial...

Não olhei seu roteiro, mas, por exemplo, Alpari amplia a divulgação nas notícias (antes do fim de semana).