Ajuda na codificação - página 174

 
jeffpark:
Oi mladen,

Você provavelmente se lembrará que pedi alguma ajuda com um MA cross EA na semana passada. e, é claro, me referi indevidamente à seção Elite. Onde você pode sugerir que eu peça isso, por favor. Eu procurei e não encontrei uma resposta óbvia. Para refrescar sua memória, esta foi a especificação:

1.SMA cruz EMA

2.no fechamento da vela

3.OCO com nova ordem em nova direção

4.Capacidade de ajustar o escorregamento

5.sinal sonoro de cruz

6.Cross não é uma verdadeira cruz sem uma abertura de tubulação ajustável

7.Se possível, o monitoramento na vela, portanto, se uma vela for mais de X vezes o ATR (número ajustável para contar), um pedido é colocado com um alarme na direção dessa vela, e também para fechar um pedido, mas depois não iniciar um novo

8. de preferência se um pedido for feito como em 7 para soar um alarme

9. A confiabilidade da cruz é primordial. Em meus gráficos - FXCM, Vantage, FX Choice - alguns EAs, incluindo a Universal Cross, não aceitam negócios ou são muito tardios.

10. SL ajustável, mas pode deixar de fora se não for necessário

11.Trailing Stop

12.SL vai para o breakeven automaticamente após X pips lucro

13. Número máximo de negócios abertos

14. Número mágico

Cumprimentos

Jeff

Jeff

Qualquer codificador lhe perguntará o seguinte (se ele não estiver atrás de seu dinheiro, é claro): você tem testes perversos de tal sistema? Essa é a pergunta que fazemos também a qualquer pessoa que proponha algum edifício EA.

Se você não tiver pelo menos alguns meses de testes futuros (comercializados manualmente, é claro), duvido que alguém faça um EA baseado apenas em regras.

 

olá, mladen,

primeiro obrigado por sua ajuda! anexei o indicador ao gráfico e com as configurações atuais tenho o mesmo problema como antes. recebo uma mensagem em cada tick. por favor, veja a caixa de mensagens anexada.

depois olhei o código. como eu o conheço de você, muito profissional para um iniciante como eu.

portanto tenho que lhe perguntar (espero que não seja muito estúpido): você disse que posso ignorar o tempo ou digitar. tenho que ignorar um deles antes que comece a funcionar corretamente? desculpe, mas não estou nada familiarizado com aqueles procedimentos nulos chamados de variáveis.

Arquivos anexados:
aaa.jpg  60 kb
 
Marbo:
olá, mladen,

primeiro obrigado por sua ajuda! anexei o indicador ao gráfico e com as configurações atuais tenho o mesmo problema como antes. recebo uma mensagem em cada tick. por favor, veja a caixa de mensagens anexada.

então eu olhei o código. como eu o conheço de você, muito profissional para um iniciante como eu... então eu tenho que lhe perguntar (espero que não seja muito estúpido): você disse que eu posso ignorar o tempo ou digitar. tenho que ignorar um deles antes que comece a funcionar corretamente? desculpe, mas eu não estou nada familiarizado com aqueles procedimentos vazios chamados de variáveis.

Marbo

Eu lhe enviei um PM, mas você foi mais rápido: recarregue o indicador novamente e não terá esse problema.

A partir de ignorar alguma parte: se você quiser ser alertado sobre mudanças do lado oposto, por exemplo, então simplesmente remova a parte "time!=timeToTrack" desta linha :

if (time!=timeToTrack || type != message)

Então você só será alertado se o tipo (acima ou abaixo) for o oposto ao tipo previamente alertado.

 

muito obrigado, mladen! isso é realmente ótimo. agora posso continuar com meus testes... mas antes que eu tenha exatamente que descobrir como você resolveu este caso. o próprio indicador é bastante importante para mim, mas entender como ele é codificado também é relevante.

 

Mladen,

Você pode por favor fazer um Indicador com este código :

Comprar = MACD (26, 13, 9, EXPONENCIAL) > MACDSIGNAL (26, 13, 9, EXPONENCIAL) E REF (MACD (26, 13, 9, EXPONENCIAL), 1) > 0 E REF (MACDSIGNAL (26, 13, 9, EXPONENCIAL), 1) > 0

Buy Exit = 0

Venda = MACD (26, 13, 9, EXPONENCIAL) < MACDSIGNAL (26, 13, 9, EXPONENCIAL) E REF (MACD (26, 13, 9, EXPONENCIAL), 1) < 0 E REF (MACDSIGNAL (26, 13, 9, EXPONENCIAL), 1) < 0

Saída de Venda = 0

Comprar/vender flechas na tabela ...

Muito obrigado

 
rpasupathy:
Mladen,

Você pode por favor fazer um Indicador com este código :

Comprar = MACD (26, 13, 9, EXPONENCIAL) > MACDSIGNAL (26, 13, 9, EXPONENCIAL) E REF (MACD (26, 13, 9, EXPONENCIAL), 1) > 0 E REF (MACDSIGNAL (26, 13, 9, EXPONENCIAL), 1) > 0

Buy Exit = 0

Venda = MACD (26, 13, 9, EXPONENCIAL) < MACDSIGNAL (26, 13, 9, EXPONENCIAL) E REF (MACD (26, 13, 9, EXPONENCIAL), 1) < 0 E REF (MACDSIGNAL (26, 13, 9, EXPONENCIAL), 1) < 0

Saída de Venda = 0

Comprar/vender flechas na tabela ...

Muito obrigado

rpasupatia

Não sei sobre indicadores, mas é exatamente assim que a amostra macd EA dos especialistas em amostras de metatrader incluídos em cada metatrader funciona (tem 2 condições adicionais, mas no total é uma linha de sinal de cruzamento macd tipo de sinal)

 

Caros mladen e mrtools, poderiam me ajudar a codificar um indicador para seguir as saídas com determinadas entradas para Metatrder4

INPUTS

Ontem, fechar

Hoje -aberto

Pivô Diário

RESULTADO Necessário

Se o preço atual for MAIS GRANDE do que acima Três indicadores de entrada devem criar o texto "BULLISH-GO LONG" no espaço médio superior com a cor da cal.

Se o preço atual for MENOR que acima do Indicador Três Entradas deve criar o texto " BEARISH-GO SHORT" no espaço do meio superior com a cor vermelha.

Caso contrário, o Indicador deve criar o texto "RANGE" no espaço do meio superior com a cor amarela.

Obrigado de antemão.

Eu sou da Índia e negocio no mercado indiano. Suas habilidades de codificação são louváveis. Sou muito grato a você se pudesse me ajudar.

 

Gente

Receio que este nome dos fios seja mal entendido

A meu ver, o objetivo era (e ainda é) ser um fio onde se encontra ajuda para aqueles que estão tentando codificar algumas coisas, e não um fio onde as pessoas pedem que algo seja codificado para elas. Por favor, mantenha-o no espírito original do fio ou então as pessoas que estão tendo problemas na codificação acabarão não tendo nenhum lugar onde possam obter conselhos de codificação por seu trabalho duro e ajuda e isso não seria bom para ninguém.

 

oi mladen,

Posso fazer minhas perguntas bobas?

a repintura geralmente ocorre quando se tem tal código: for(int i=0;i<limit;i++) ?

mas nenhuma repintura geralmente ocorre (certamente nenhuma) quando se tem tal código: for(i=limit;i>=0;i--) ??

obrigado pelo conselho.

 
kenwa:
oi mladen,

Posso fazer minhas perguntas bobas?

a repintura geralmente ocorre quando se tem tal código: for(int i=0;i<limit;i++) ?

mas nenhuma repintura geralmente ocorre (certamente nenhuma) quando se tem tal código: for(i=limit;i>=0;i--) ??

obrigado pelo conselho.

É sempre muito melhor usar a segunda forma (da barra mais antiga para a mais nova), mas a direção do laço não é uma causa exclusiva para repintura (você pode usar essa direção invertida do laço e ainda fazer um indicador de não repintura). Portanto, depende mais de outras partes do código incluídas no laço que não a direção do laço

Razão: