Como codificar? - página 194

 

Modificação da EA

Olá,

se houver algum programador experiente que possa modificar minha EA,

Eu ficaria muito feliz.

A CONDIÇÃO DE ORDEM ABERTA É AGORA:

COMPRAR:

T_S -> Azul

%WPR > -20

DeMarker > Fast MA

MA rápido > MA lento

VENDER:

T_S -> Vermelho

%WPR < -80

DeMarker < Fast MA

MA rápido < MA lento

Uma vez que isto está enviando muitos sinais falsos,

QUERO MUDÁ-LO:

ORDEM DE COMPRA EM ABERTO QUANDO

1- MA rápido < 0,5 (ajustável, por exemplo: 0,45, 0,52 etc.)

e DemarkLine cruza para cima.

2 - Confirmação condicional (torná-lo selecionável):

ordem em aberto quando %WPR > -20,

mas condição de ordem em aberto e confirmação

não pode estar mais longe do que uma certa quantidade de barras.

(tornar o número ajustável)

se a condição acontecer mais de uma vez,

deve haver tantas aberturas de pedidos quanto

há condições - até a saída conditon

ou Sell Condition ocorre.

ordem de compra primária EXIT1:

quando a linha de demarkline cruza para baixo Fast MA

na área de compra >0,65 (número ajustável)

e CONDITIONAL:

Esta opção só é possível com

máximo fixo de %WPR de -10 e mínimo de -90 !!

Sair ao cruzar a linha de demarcação para baixo

em área > 0,7 (ajustável)

por exemplo: demarkline é 0,75 e %WPR é -15

Opção de parada de trilha

stopLoss automático deve ser feito opcional(de IndicatorT_S)

Arquivos anexados:
 

Qualquer pessoa pode programar este simples OB/OS indi?

Aqui está a fórmula: (alta abertura) + (baixa abertura) / (2 x alcance)

Níveis: 64 e 37

Obrigado

 

Por favor, ajude-me a modificar este EA

Olá.

Por favor, ajude-me a modificar esta simples EA.

Esta é a Hedge EA que abre GBP/USD e Vende EUR/USD ao mesmo tempo.

Quando as posições têm lucro, então a EA fecha ambas.

O problema é quando as posições têm grande DD , EA não abre outras 2 posições , e espera muito que as posições vão para o lucro.

Eu preciso quando as posições têm DD 20 pips , então a EA abre novas 2 posições como as 2 primeiras posições. E quando novas 2 posições têm algum lucro , então a EA fecha somente as 2 últimas posições , e ainda assim espera por outras posições que em perdido.

Por exemplo:

EA abre GBP/USD e Vende EUR/USD.

Se estas 2 posições tiverem DrowDown 20 pips , então a EA abre Novas 2 posições Comprar GBP/USD e Vender EUR/USD.

Se estas 2 posições tiverem novamente 20 pips DD , então EA abrir novamente Novas 2 posições ........etc......

Se as 2 últimas posições abertas tiverem lucro de 20 pips , então a EA terá que fechar estas 2 últimas posições.

Em duas palavras - EA tem que abrir várias posições Comprar GBP/USD e Vender EUR/USD se as duas últimas posições tiverem DD 20 pips , e fechar as duas últimas posições que tiverem 20 pips de lucro.

Obrigado pela ajuda.

Arquivos anexados:
 

Corretor de cinco dígitos, erro 130, helppppp!!!!

Olá a todos:

Alguns dias atrás a ODL (onde tenho minha conta demo) mudou para preços de cinco dígitos, com isso todos os meus pedidos começaram a me enviar um alerta com 130 mensagens de erro (paradas inválidas ou não normalizadas), antes desta mudança eu nunca tive problemas. Ao pesquisar, encontrei um código 'patch' quando o corretor mudou para o preço de cinco dígitos:

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

[/CODE]

With this little change, my buy function now is (later dXPoint will be global, also i tried leaving it as global, without success)

[CODE]

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

Quando stopLoss e takeProfit são '0', as ordens são abertas, mas quando são maiores do que zero eu recebi o erro 130, (eu revisei os valores de stoploss e takeprofit para não estar perto do preço para que não haja erro), eu também tentei normalizar as variáveis 'sl' e 'tp' sem sucesso, quando vejo os preços na linha de alerta comentada os valores dos preços estão corretos, então eu não sei o que acontece com meu código, POR FAVOR AJUDA!

MUITO OBRIGADO, PESSOAL!!!

 

NoLag V7.1 O que são os valores indicadores para uma EA?

Não consigo, por toda a minha vida, descobrir como os valores se traduzem na EA.

Eu o transformei com sucesso em uma linha reta usando estas configurações do poste Igors?

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

Eu gostaria de deslocar e deslocar o MA no entanto... Eu quero manter as curvas

Tentei mudar os valores iniciais do código, mas parece que não funciona.

Estou indo em frente:

//---- parâmetros de entrada

preço interno externo = 3; //Aplicar ao preço(0-Fechar;1-Abrir;2-Alto;3-Baixo;4-Preço médio;5-Preço típico;6-Fecho ponderado)

comprimento externo int = 45; //Período do NonLagMA

Deslocamento interno externo = 0; //DispLace ou Shift

filtro externo duplo PctFilter = 0; //Dinâmica filtro em decimal

cor exterior int = 1; //Switch of Color mode (1-color)

externo int ColorBarBack = 1; //Bar back para modo de cor

Desvio duplo externo = -3; / Desvio de cima/para baixo

externo int AlertMode = 0; //Sound Alert switch (0 off,1-on)

Modo WarningMode int externo = 0; //Sound Warning switch(0 off,1-on)

Qualquer ajuda seria bem-vinda.

Obrigado.

 

Na EA você deve usar o seguinte código:

- para tendência ou direção(acima = 1, abaixo=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

Se você deseja traçar NonLagMA com algum desvio, então você deve usar alguns pequenos valores para isso (ex. 0,5 ou -0,5).

grstaka:
Não posso, pela minha vida, descobrir como o valor se traduz para a EA.

Eu o transformei com sucesso em uma linha reta usando estas configurações do poste Igors?

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

Eu gostaria de deslocar e deslocar o MA no entanto... Eu quero manter as curvas

Tentei mudar os valores iniciais do código, mas parece que não funciona.

Estou indo em frente:

//---- parâmetros de entrada

preço interno externo = 3; //Aplicar ao preço(0-Fechar;1-Abrir;2-Alto;3-Baixo;4-Preço médio;5-Preço típico;6-Fecho ponderado)

comprimento externo int = 45; //Período do NonLagMA

Deslocamento interno externo = 0; //DispLace ou Shift

filtro externo duplo PctFilter = 0; //Dinâmica filtro em decimal

cor exterior int = 1; //Switch of Color mode (1-color)

externo int ColorBarBack = 1; //Bar back para modo de cor

Desvio duplo externo = -3; / Desvio de cima/para baixo

externo int AlertMode = 0; //Sound Alert switch (0 off,1-on)

Modo WarningMode int externo = 0; //Sound Warning switch(0 off,1-on)

Qualquer ajuda seria bem-vinda.

Obrigado
 

Obrigado!

igorad:
Na EA você deve usar o seguinte código:

- por tendência ou direção(acima = 1, abaixo=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

Se você deseja traçar NonLagMA com algum desvio, então você deve usar alguns pequenos valores para isso (ex. 0,5 ou -0,5).

Obrigado!!!!

O que significa a barra? Isso é +1 -1 Bar?

 

Já que estou nisso...

... você sabe por que meus indicadores são constantemente recarregados a cada 1-5 minutos no sim?

 

Ajuda com a mudança para cinco dígitos

Olá a todos:

Eu realmente apreciaria sua ajuda com este assunto, corretor onde tenho minha conta demo alterada para preços de cinco dígitos, com isto todos os meus pedidos começaram a me enviar um alerta com 130 mensagens de erro (paradas inválidas ou não normalizadas). Ao pesquisar, encontrei um código 'patch' quando o corretor mudou para o preço de cinco dígitos. Com esta mudança, minha função de compra agora é:

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

Quando stopLoss e takeProfit são '0', as ordens são abertas, mas quando são maiores que zero recebi o erro 130, revisei os valores de stoploss e takeprofit para não estar perto do preço, de modo que não é onde está o erro, também tentei normalizar as variáveis 'sl' e 'tp' sem sucesso, quando vejo os preços na linha de alerta comentada os valores dos preços estão corretos, então não sei o que acontece com meu código, POR FAVOR AJUDA!!

MUITO OBRIGADO, PESSOAL!!!

 

Ajuda Necessária

Espero que alguém possa ajudar, programei os valores RSI dos 4 pares principais para aparecer na janela do gráfico principal, quando o valor RSI é 85 ou acima do valor RSI fica VERMELHO, quando está abaixo de 15 fica VERDE, quando no meio fica AZUL.

O que está acontecendo é que o programa faz tudo o que se espera quando o valor é inferior a 15 fica AZUL, não tenho certeza do que fiz de errado, estou esperando que alguém possa lançar alguma luz para mim.

Aqui está o código que eu tenho 4 as cores

cor_1 = 0, cor_2 = 0, cor_3 = 0, cor_4 = 0;

if(sym_1 < 15) color_1 = Green;else color_1= Blue;

if(sym_1 >85) color_1 = Vermelho; outra cor_1 = Azul;

if(sym_2 < 15)color_2= Verde; outra cor_2 = Azul;

if(sym_2 >85) color_2 = Vermelho; outra cor_2 = Azul;

if(sym_3 < 15)color_3= Verde; outra cor_3 = Azul;

if(sym_3 >85) color_3 = Vermelho; outra cor_3 = Azul;

if(sym_4 < 15)color_4= Verde; outra cor_4 = Azul;

if(sym_4 >85) color_4 = Vermelho; outra cor_4 = Azul;

Razão: