Como codificar? - página 128

 

Alguém poderia me dizer o código de que preciso para tornar as negociações abertas da EA mais rápidas. Por algum motivo, minha EA pode abrir uma ou duas negociações 1 minuto depois. Só me pergunto que código acrescentar para que a EA verifique as condições comerciais com mais freqüência. Eu tenho EachTick = True, mas isso está no início da EA. Isso deve ser mudado?

Como posso adicionar mais subrotinas de loop?

Obrigado

 
matrixebiz:
Alguém poderia me dizer o código de que preciso para tornar as negociações abertas da EA mais rápidas. Por algum motivo, minha EA pode abrir uma ou duas negociações 1 minuto depois. Só me pergunto que código acrescentar para que a EA verifique as condições comerciais com mais freqüência. Eu tenho EachTick = True, mas isso está no início da EA. Isso deve ser mudado?

Como adicionar mais subrotinas de loop?

Obrigado

Se a verificação da EA já tiver sido feita a cada tique, seu problema pode ser que alguns pares são muito silenciosos e têm carrapatos espaçados por minutos às vezes.

FerruFx

 
 

Looping sem Congelamento MetaTrader

Eu tenho um EA (ou talvez deva ser um roteiro) que precisa de um loop contínuo e monitorar as ordens atuais. Qual é o melhor método para fazer isso de forma que não bloqueie o MetaTrader?

 
dwmcqueen:
Eu tenho um EA (ou talvez deva ser um roteiro) que precisa fazer um loop contínuo e monitorar as ordens atuais. Qual é o melhor método para fazer isso de forma que não bloqueie o MetaTrader?

Use uma função de sono no final de seu loop.

Exemplo:

while (OrderProfit() < 999999)

{

Code you want to loop here;

Sleep(1000);

}

Sleep(1000) lhe dará um atraso de cerca de 1 segundo. Tive sucesso com isto em especialistas. NÃO funciona em indicadores, não tenho certeza do porquê.

Espero que isto ajude.

 

Por que não posso extrair os valores de um indicador

Estou anexando uma EA em branco que colocará os valores, ou assim pensei, do indicador em uma seção de comentários.

O indicador em questão é TrendStrength_v2.mq4. Não posso publicá-lo porque pertence a Igorad e não tenho sua permissão. Mas, no fórum seguro onde ele o postou ( não me lembro onde ) está o código fonte.

Igorad, se você precisar dele, me avise. Eu posso obtê-lo para você.

Estou tentando puxar valores, mas tudo o que recebo são os mesmos valores repetidamente. coloque o EA em um backktest só para pegar valores e você verá o que quero dizer.

Se alguém tem este indicador, você está tendo os mesmos problemas?

Qualquer ajuda seria ótimo!

OBRIGADO DE ANTEMÃO!

Arquivos anexados:
blank_ea.mq4  3 kb
 

Retracement: peça de código necessária

Olá a todos,

Será que alguém tem uma peça de codificação mql (ou me ajude a fazê-la ) para a implementação do retracement?

Aqui está o que eu preciso exatamente (para COMPRAR).

Vamos ter um gráfico de 15 minutos, não deve importar realmente e uma Alta para o período de T1 a T2. Agora, meu preço atual é igual a essa Alta, mas não quero entrar nessa quebra porque sou esperto e quero esperar pelo retorno do preço (pullback). Então o preço futuro faz uma nova Alta, eu espero que a próxima vela se abra e então essa nova vela faz outra nova Alta somente então eu entro.

O que me preocupa na codificação é obviamente que quero que tudo seja feito com várias velas. Se o preço descer (direção oposta) e depois voltar para cima, não quero que essa quebra seja acionada de forma alguma.

Eu provavelmente quero demais.

Obrigado,

Orest

 

Disponibilidade da TrendStrength

Esta versão (ou qualquer versão mais recente) está disponível na seção Elite? Ou na seção pública?

Flytox:
É a TrendStrength v2.2
 

Como se adiciona o LSMA à EA'S

Eu sou novo neste material de escrita de código. Mas o EMA Cross.mq4. só usa o EMA como é sua tendência. Como posso adicionar ou alterar a tendência ao LSMA? Este indicador de tendência parece ser mais confiável do que o EMA ou os outros que são oferecidos no idioma MQ4. Onde se encontra o código para este LSMA e onde você o coloca no código. Eu gostaria de adicionar o LSMA também a este EA. Os 100 pips. Alguma idéia? Aqui estão alguns dos códigos para os 100 pips. Acredito que é aqui que o EA encontra a tendência.

if(timeframe==0) {timeframe=Periodo();}

double diClose0=iClose(Symbol(),timeframe,0);

double diMA1=iMA(Symbol(),timeframe,7,0,MODE_SMA,PRICE_OPEN,0);

double diClose2=iClose(Symbol(),timeframe,0);

double diMA3=iMA(Symbol(),timeframe,6,0,MODE_SMA,PRICE_OPEN,0);

Como você pode ver, os 100 pips usam o SMA. Como mudamos isso para o LSMA o idioma não suporta esse indicador ou ele o faz? Iam perdeu.

Método de cálculo de Média móvel usado com os indicadores iAlligator(), iEnvelopes(), iEnvelopesOnArray, iForce(), iGator(), iMA(), iMAOnArray(), iStdDev(), iStdDevOnArray(), iStochastic().

Pode ser qualquer um dos seguintes valores:

Descrição do Valor Constante

MODE_SMA 0 Média móvel simples,

MODE_EMA 1 Média móvel exponencial,

MODE_SMMA 2 Média móvel suavizada,

MODE_LWMA 3 Média móvel linear ponderada.

 

Aqui estão os EA de que eu estava falando no post anterior. Uma é Ema Cross e a outra é 100 pips

Arquivos anexados: