Pergunte! - página 161

 

Reversão aberta do comércio após o StopLoss

Olá Master Coders,

Você poderia me ensinar como fazer um código para abrir uma ordem de inversão após o pedido anterior ter atingido StopLoss?

Por exemplo:

Primeiro abre uma ordem de compra com xx Stoploss, depois quando o preço atinge o SL, abre imediatamente uma nova ordem de venda ao preço (BUY) Stoploss.

Isto deve funcionar com o corretor ECN, uma vez que o hedging não é permitido.

Obrigado & Cumprimentos

 

Cálculo de risco EA

Estive trabalhando em código para decidir quantos lotes comprar com um EA. É bastante completo, a parte principal é

duplo LotsToOpen(duplo nível de risco, duplo ticksToRisk)

O que eu gostaria de resolver é como encontrar os carrapatos em um pip - onde a resposta normalmente é 10 em um sistema de lote fracionário, e eu uso a definição 'antiga' de um pip, ou seja, $10 em um lote de EURUSD, ou o que normalmente é uma mudança de um único dígito no 5º dígito significativo da cotação.

duplo TicksInOnePip()

{ // deve haver uma forma programática de obter isto por uma conta.

// não deve ter que depender da entrada do usuário.

retorno(TicksInAPip);

}

Alguma idéia, idéia de como programar isso para trabalhar com todos os pares de moedas?

Arquivos anexados:
 

Exibir comentários para ver as mudanças de cor nos amortecedores

Barba amarela;

Alguém pode me dizer o que estou fazendo de errado? Alguém pode me mostrar como capturar o ponto quando uma cor muda para outra?

Obrigado!

---

Olá Barba Amarela,

---

Alerta: LSMA5 = 2147483647.00000000

* Isto indica um "buffer vazio"...não obtendo valores. Você não deve precisar desses amortecedores extras para encontrar a mudança de cor. Veja abaixo.

---

Para exibir os valores dos buffers LSMA e combiná-los com as mudanças de cor - Adicione estes Comentários ao seu código LSMA :

Comentário (

"\n ExtMapBuffer1[shift]", ExtMapBuffer1[shift]

"\n ExtMapBuffer2[shift]", ExtMapBuffer2[shift]

"\n ExtMapBuffer3[shift]", ExtMapBuffer3[shift]

"\n ",

"\n " ) ;

Recompile-o quando estiver pronto.

Use o Strategy Tester - execute qualquer EA e coloque seu indicador LSMA no gráfico. Execute o STester muito devagar e observe os valores do buffer mudarem conforme as cores mudam.

Espero que isto ajude,

Robert

 

Mostrar o valor do impulso??

Olá, alguém pode me mostrar como mostrar o valor do momento?

o impulso na tela sem ter o indicador

na tela?

Obrigado de antemão!

Cumprimentos, Halvard

 

Como posso definir uma declaração na área de declaração do indicador, algo como

TS=30; // parada de trilho

e incluir

if(Dígitos==2||Dígitos===4) PF=1; caso contrário PF=10;

para definir os dígitos automaticamente?

 

Você teria a variável PF fora da função init e colocaria seu código para inicializar a PF dentro da função init.

Tente também usar mais aparelhos em suas declarações de if. Isso torna muito mais fácil de seguir e quando você recebe bugs é mais fácil rastreá-los.

if(xxx){

zzz

}else{

yyy

}

Lux

 

Precisa de ajuda!!

Olá a todos!

Alguém pode mudar o indicador do oscilador de caos, então podemos colocá-lo

como pano de fundo na tabela?

Muito obrigado por seu tempo e por tudo o que eu tenho

aprendeu com você todos esses anos

Dan

Arquivos anexados:
 

Pergunta relacionada re Altura da janela

Qualquer pessoa me sugere como obter o valor de pixel da altura da janela principal. Quero calcular a distância y_distance a partir do fundo da janela principal pelo seguinte método.

y_distance = (price-WindowPriceMin())/(WindowPriceMax()-WindowPriceMin())*WindowHeight

Preciso obter o valor de WindowHeight em pixel a fim de dar y-distanceem pixel.

iscuba11:
Obrigado a um monte de gente pelo esclarecimento do código. Mais uma pepita de ouro para acrescentar ao meu aprendizado.

Obrigado e tenha um ótimo fim de semana!!

Dave<<<
 

Cálculo da média móvel do Quadro de Tempo Múltiplo

Olá Traders,

Estou trabalhando no indicador e preciso saber como posso calcular uma média móvel de múltiplos períodos de tempo em um período de tempo simples.

por exemplo :

preciso de converter

SMACurrent=iMA(NULL,60,1,0,MODE_SMA,PRICE_CLOSE,shift)

SMAPrevious=iMA(NULL,60,1,0,MODE_SMA,PRICE_CLOSE,shift+1)

Ouvi dizer que 23 é o Exponencial para a convenção, mas não estou seguro.

Como é o valor de "1" para o tempo atual (5M)

SMACurrent=iMA(NULL,5,?????,0,MODE_SMA,PRICE_CLOSE,shift)

SMAPrevious=iMA(NULL,5,????,0,MODE_SMA,PRICE_CLOSE,shift+1)

Obrigado por sua ajuda

Bixwin

 

Como posso escolher uma linha de cada vez para processar quando eu tenho várias linhas? algo como

se (Askval5) { comprar=1;vender=0; }

if (Askval4) { comprar=1;vender=0; }

if (Askval3) { comprar=1;vender=0; }

if (Askval2) { comprar=1;vender=0; }

if (Askval1) { comprar=1;vender=0; }