[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 220
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Você acertou. Além disso, quando retiramos um valor da caixa, ele é do tipo duplo, mas se o comando for dado para escrever o resultado em uma variável do tipo int, o compilador tomará automaticamente todas as medidas necessárias para colocar o valor em uma nova caixa.
Para finalmente ter certeza de que entendi bem, por favor, verifique meus pensamentos sobre seu último parágrafo... Portanto, vamos ter o especialista acima mencionado:
Em seguida, no fio:
Colocamos uma variável de tipo inteiro Peritos na caixa "GV-variável" para armazenamento (convertendo-a para tipo duplo). Então se (hipotética suposição) houvesse uma seqüência no Expert Advisor
int New_Experts=Experts;
isso significaria que existe um comando para escrever o resultado em uma variável do tipo int. Neste caso, o compilador:
* tiraria o valor da variável do tipo duplo da caixa,
* fazer quaisquer alterações necessárias no valor da variável Peritos,
* atribuir este valor à variável New_Experts e...
* coloque o valor da variável New_Experts em uma caixa "int".
Portanto, o tipo de variável nada mais é do que apenas um invólucro/embalagem externa de algum valor? e, portanto, as variáveis GV não podem ser do tipo string, pois o downgrade só é permitido para valores numéricos, e as strings não são convertidas em números.
Certo?
Agradecemos antecipadamente a sua resposta.
para que não (f=1;f<Bars;f++)
{
Price1 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,f)) / MarketInfo(Symbol_1, MODE_POINT)
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,f)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;
Print ("Price1="+Price1, " Price2="+Price2);
se (Spread==0){t=f; break;}
}
Price12 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,t)) / MarketInfo(Symbol_1, MODE_POINT);
Price22 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,t)) / MarketInfo(Symbol_2, MODE_POINT);
Spread2 = Price12 - Price22;
if (MathAbs(Spread2) >= razdvizka && Spread2 < 0) { open trade }
querer fixar a barra onde o spread era igual a zero e controlar o spread a partir dela
if(MathAbs(Spread)<eps) { ........ } e você ainda precisa controlar o resultado - se o ponto que satisfaz a condição é encontrado ou não. IMHO é melhor criar uma função separada, por exemplo, como esta
Olá.
Você sabe se existe um #propriedade nos indicadores que permite que o indicador mostre sempre o mesmo período, por exemplo, d1?
e não muda mesmo se você mudar os prazos no MetaTrader?
obrigado
------------------------------------------
oh.... quantos pros.....
ajuda!!!!
como chamar o indicador a partir do roteiro, eu realmente preciso que ele seja exibido em uma janela
Boa noite! Por favor, ajude-me a fazer mudanças no código EA:
1. Quando se testa tudo está bem - mas quando se negocia, a primeira negociação tem que ser aberta manualmente, parar e tomar também. Eu gostaria que a EA começasse a negociar automaticamente quando o preço chegasse a um novo tick.
2. Como no caso de uma perda de parada acionada, a próxima posição é aberta com o dobro do lote anterior, o lote pode teoricamente aumentar até o infinito (no meu caso, até 51,2), eu gostaria de limitá-la (por exemplo 0,8) com a capacidade de mudar o limite. Quando o limiar é atingido e uma parada é acionada, a EA não desconectaria, mas recomeçaria a partir de 0,1.
Ajude, por favor. Tenho lutado o dia todo sem nenhuma ajuda.
O pedido está na pickup (BAY principal, pendente de venda como segurança).
Ao fechar o sellsstop no no-loss, adiado novamente no mesmo local.
Para finalmente ter certeza de que entendi bem, por favor, verifique meus pensamentos sobre seu último parágrafo... Portanto, vamos ter o especialista acima mencionado:
Em seguida, no fio:
Colocamos uma variável de tipo inteiro Peritos na caixa "GV-variável" para armazenamento (convertendo-a para tipo duplo). Então se (hipotética suposição) houvesse uma seqüência no Expert Advisor
isso significaria que existe um comando para escrever o resultado em uma variável do tipo int. Neste caso, o compilador:
* tiraria o valor da variável do tipo duplo da caixa,
* fazer quaisquer alterações necessárias no valor da variável Peritos,
* atribuir este valor à variável New_Experts e...
* coloque o valor da variável New_Experts em uma caixa "int".
Portanto, o tipo de variável nada mais é do que apenas um invólucro/embalagem externa de algum valor? e, portanto, as variáveis GV não podem ser do tipo string, pois o downgrade só é permitido para valores numéricos, e as strings não são convertidas em números.
Certo?
Agradecemos antecipadamente pela resposta.
Não exatamente. A questão é que a variável Peritos já tem o tipo int, portanto, a conversão do tipo deve ocorrer ANTES da atribuição de um valor a ela, ou seja, o compilador
* tirou da caixa um valor do tipo duplo (não tem nome em seu programa, e é escrito simplesmente em algum endereço conhecido do compilador na memória principal ou no registro da CPU)
* fez todas as mudanças necessárias no valor da variável acima e escreveu um novo valor (do tipo int!) na variável Especialistas,
* atribuiu este valor (do tipo int!) à variável New_Experts. Eles têm o mesmo tipo, portanto é apenas uma questão de copiar um valor de um local de memória para outro.
P.S. É ótimo ver que há pessoas que compreendem seus atos com tanto detalhe. Na verdade, sem brincadeira. Mantenha-se em contato.
Boa noite! Por favor, ajude-me a fazer mudanças no código EA:
1. Quando se testa tudo está bem - mas quando se negocia, a primeira negociação tem que ser aberta manualmente, parar e tomar também. Eu gostaria que a EA começasse a negociar automaticamente quando o preço atingisse um novo tick.
Como no caso de uma perda de parada acionada, a próxima posição é aberta com o dobro do lote anterior, o lote pode teoricamente aumentar até o infinito (no meu caso, até 51,2), eu gostaria de limitá-la (por exemplo 0,8) com a capacidade de mudar o limite. Quando o limite é atingido e uma parada é acionada, o Expert Advisor não se desliga e começa de novo a partir de 0,1.
Experimente:
Olá a todos.
Eu tenho um roteiro que encerra todas as encomendas disponíveis.
Eu não entendo três linhas nele:
Se não for difícil, por favor, traduza-o para o russo para um iniciante.
Eu estudei o tutorial, mas não me deparei com expressões lógicas tão longas.
O roteiro que estou anexando. Obrigado.