Ajuda na codificação - página 291

 
12BPRO:
Prezado Senhor MLADEN....

Atualmente estou usando estes códigos no meu EA que está sendo executado em um prazo M15...

Ele abrirá uma nova ordem após o prazo M15...

bool AddP()

{int _num=0; int _ot=0;

for (int j=0;j<OrdersTotal();j++)

{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))

{

_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();

}

}

if(_num==0) return(true);

if(_num>0 && ((Time[0]-_ot))>0)

return(true);

else return(false);

}

Você poderia alterar este código para fazer um pedido a cada 5 minutos após o pedido anterior....

embora eu esteja em um M15 timeframe....

ESPERO QUE VOCÊ NÃO FIQUE OFENDIDO AO ENVIAR TANTAS PERGUNTAS....

Com os melhores cumprimentos

AZRUL...

AZRUL

Tente substituir isto

if(_num>0&&&((Time[0]-_ot))>0)com isto

if(_num>0&&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

 
mladen:
AZRUL AZRUL

Tente substituir isto

if(_num>0&&&((Time[0]-_ot))>0)com isto

if(_num>0&&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

Prezado Senhor MLADEN,

Mais uma vez seu TEMPO E EXPERIÊNCIA é muito apreciado.... 3o. créditos...

Vou remendar todos os códigos que você escreveu e tentar a simulação (testador) novamente amanhã...

TENHA UM FIM DE SEMANA NICE Prezado SIR.....

Atenciosamente

AZRUL....

 

Alguém pode fazer esta mudança Indikotor (TrendMA2000) em mt4

Meta: Código curto ("TrendMA2000"),

Subcartão ( Falso );

Entradas:

Período ( 3, 1, 100 );

Variáveis:

avg, myavg, cor;

avg = (( Alta + Baixa + Alta[1] + Baixa[1] + Alta[2] + Baixa[2] + Alta[3] + Baixa[3] + Alta[4] + Baixa[4] ) / 10 );

myavg = AVERAGE ( avg, Período );

Se myavg > myavg[1] então cor = VERMELHO ESCURO

Senão

Se myavg <= myavg[1] então cor = Vermelho;

DrawLine ( myavg, "Trend", StyleSolid, 2, cor, cor );

danke mahatma

 
mahatma:
Alguém pode fazer esta mudança Indikotor (TrendMA2000) em mt4

Meta: Código curto ("TrendMA2000"),

Subcartão ( Falso );

Entradas:

Período ( 3, 1, 100 );

Variáveis:

avg, myavg, cor;

avg = (( Alta + Baixa + Alta[1] + Baixa[1] + Alta[2] + Baixa[2] + Alta[3] + Baixa[3] + Alta[4] + Baixa[4] ) / 10 );

myavg = AVERAGE ( avg, Período );

Se myavg > myavg[1] então cor = VERMELHO ESCURO

Senão

Se myavg <= myavg[1] então cor = Vermelho;

DrawLine ( myavg, "Trend", StyleSolid, 2, cor, cor );

danke mahatma

mahatma

que é simplesmente uma sma(sma9median,5),período) (uma média móvel simples de uma média móvel simples de 5 períodos)

 

EA do Japão que você pode carregar um indicador que você deseja.

Há alguns japoneses em uma propriedade, mas esta EA é capaz de carregar um indicador que você deseja usar.

Vai ser muito interessante se alguém aqui puder modificar este EA.

Arquivos anexados:
pu_arrow.ex4  36 kb
 
hanaumabay:
Há alguns japoneses em uma propriedade, mas este EA é capaz de carregar um indicador que você deseja usar. Será muito interessante se alguém aqui puder modificar este EA.

Olá Hanaumabay, precisaria do código fonte não descompilado antes que ele pudesse ser modificado.

 

Dia anterior Alto-Baixo "Excluindo domingos"

Prezado Senhor MLADEN,

Não fui capaz de encontrar um indicador que simplesmente traça as parcelas de alta e baixa do dia anterior, excluindo os domingos. Tenho usado o indicador anexo e esperava que ele pudesse ser modificado para excluir os dados dos domingos. Obrigado antecipadamente por sua assistência.

Arquivos anexados:
 
mrtools:
Olá Hanaumabay, precisaria do código fonte não descompilado antes que ele pudesse ser modificado.

Foi capaz de abrir um arquivo de código fonte antes de ........ Tentei procurar um arquivo original

 

Prezado Senhor MLADEN,

Bom dia, senhor,

Estou tentando evitar que minha EA reabra uma ordem depois que ela aciona uma parada de rastreamento... mas infelizmente os códigos não funcionam como esperado... Espero que você possa retificar o problema para mim....

double closedAtTS() {

datetime lastTime = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (Magic!=0)

if (OrderMagicNumber() != Magic) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderClosePrice()== OrderStopLoss()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

}

return(lastTime);

}

Parece que falta algo ou esta parte da equação não faz o truque...

se (OrderClosePrice()==OrderStopLoss()) continuar;

Como sempre, sua experiência é muito apreciada....

Saudações

AZRUL.....

 

Prezado Senhor MLADEN,

Yup.... era esta parte da equação não faz o truque...

se (OrderClosePrice()==OrderStopLoss()) continuar;

deve ser...

se (OrderClosePrice() !=OrderStopLoss()) continuar;

Eu estava confuso com isto

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);

Desculpe.... por este POST...

Obrigado