Resposta

Como codificar o valor do pip manual como variável de entrada

6 respostas

RuuddeHeer

Assinante, bbp_participante, comunidade, 3 respostas.

Perfil da visita

7 anos atrás #116761

Hi,

 

Obrigado pelo desenvolvimento do produto até o momento. No momento, preciso de uma variável de entrada que possa inserir um valor de pip manual. Por exemplo, o valor do pip do EUR\USD é 0,00001

 

Um valor de pip para o German30 é 0,5.

 

É possível codificar uma variável de entrada para o valor do pip que é definido por símbolo. O Forex tem valores de pip de 5 ou 3 dígitos, e os índices têm valores de pip diferentes.

 

Desde já, obrigado por ler e compartilhar.

 

Ruud de Heer

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #142840

Olá,

 

você pode criar uma variável de entrada do tipo double e definir como 0,0001, se necessário. Informe-me sobre suas intenções, como você precisa usar essa variável e eu posso criar um exemplo para o Wizard

0

RuuddeHeer

Assinante, bbp_participante, comunidade, 3 respostas.

Perfil da visita

7 anos atrás #142868

Hi,

 

O objetivo é ter certeza de que a resolução do símbolo em dígitos está correta. Quero evitar níveis inválidos de stoploss ou take profit quando a ordem for modificada assim que uma negociação for executada.

 

Por exemplo, com EUR\USD, a resolução é de 5 dígitos. Um valor de pip é 0,00001 Um valor de pip com USD/JPY é 0,001 Um valor de pip no Dax30 é 0,5. Quero evitar erros de arredondamento ou hacking. Acredito que um corretor ou EA pode bagunçar as coisas ao definir o valor correto do pip por símbolo.

 

Portanto, uma variável de entrada para o valor do pip manual seria excelente. Infelizmente, não sei como codificar isso em uma estratégia, com a capitalização e a declaração corretas das variáveis e do método corretos.

 

Agradecemos antecipadamente pela ajuda.

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

6 anos atrás #142972

Olá,

 

Você pode usar a função ConvertToRealPips usando o parâmetro (1 pip). Ela fornecerá a casa decimal correta para um símbolo

Arquivo: realPips.jpgrealPips.jpg

0

RuuddeHeer

Assinante, bbp_participante, comunidade, 3 respostas.

Perfil da visita

6 anos atrás #143253

Obrigado pela resposta.

 

Vou verificar a função. Acredito que a variável coef e rDigits esteja escrita para ativos de 2 e 4 dígitos. Com o (MarketInfo(Símbolo(),MODE_DIGITS), os dígitos são recuperados por símbolo. Para pips fracionários, testarei se um duplo como variável de entrada ajuda na configuração padrão.

 

Como novato em codificação, vou rastrear as variáveis se o assistente do EA, por padrão, for adequado para pips fracionários.

0

mnlpad

Assinante, bbp_participante, comunidade, 7 respostas.

Perfil da visita

6 anos atrás #143270

Hi,

 

Meu EA não mostra resultados, acho que isso está afetando. Como posso definir isso como um ativo de 5 dígitos?

 

 double realDigits = Digits;
   if(realDigits > 0 && realDigits != 2 && realDigits != 4) {
      realDigits -= 1;
   }
 
   gPointPow = MathPow(1, realDigits);
   gPointCoef = 1/gPointPow;

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

6 anos atrás #143437

Olá,

 

O EA deve estar funcionando com 5 dígitos. Você pode anexar o mq4 ou me enviar para [email protected]?

0

Visualizando 6 respostas - 1 até 6 (de um total de 6)