![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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))
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
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 mahatmamahatma
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.
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.
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