[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 188
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
Encontre o horário da barra e recalcule-o para o número da barra da TF sênior
Por que você não escreve o código?
Como fazer para (i=1; i<StartBar; i++) StartBar seria a barra com a curva especificada (extern int b= 2) do período de tempo mais antigo (extern int = ... ; //W1, MN1)
Correção
Corresponde a dois períodos de tempo especificados (digamos uma semana e um mês)
Esta é a maneira correta de tratar do assunto?
Condição tf1 >tf2
A questão é a seguinte. No livro MQL4,que pode ser encontrado na MQL4.community , no capítulo "GlobalVariables" na seção "Properties of GV-Variables", diz: "As variáveis GV só podem ter tipo duplo". Abaixo, na seção "Função GlobalVariableDel()", há um exemplo de especialista globalvar.mq4 com o seguinte conteúdo:
Pergunta: por que neste exemplo as variáveis GV Expert e New_Expert são do tipo int, embora, como dito anteriormente, estas variáveis devam ser do tipo duplo?
Agradecemos antecipadamente a resposta
Esta é a maneira correta de tratar do assunto?
Condição tf1 >tf2
Algo está errado.
No primeiro ciclo eu tento encontrar o preço da curva especificada na alta TF. Começo o segundo ciclo no TF baixo onde procuro o preço de cada curva nas barras desde que esteja no gráfico e o comparo com o preço encontrado no primeiro ciclo. Se eu encontrar tal preço, eu devolvo o tempo da barra da curva dada nesta TF.
Comecei-a a partir de 2000.01.01.01 no testador.
O que está no registro
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.1688
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.2495
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.1192
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.2315
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.1069
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.3161
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.2351
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.4535
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.338
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.4249
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.3
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.416
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.2596
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.3353
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.2658
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.3138
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.0344
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.1537
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.0608
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.1216
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.079
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.2401
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.0104
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 1.0917
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 0.8227
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p2= 0.9596
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: t1 1992.09.01 00:00
2012.06.17 10:29:39 2001.07.06 03:30 zz_date v3 EURUSD,M15: p1 1.4104
O mesmo ocorreu em 2000, ou seja, no início do período de testes.
Onde está o erro. Eu sou um fraco programador. Eu quero escrever um programa de teste. Estou passando por momentos difíceis. Não posso pedir ao programador que o faça, porque isso está sendo feito em etapas, dependendo dos dados que recebi.
Preciso de alguma ajuda aqui. Eu também pedi ajuda na página anterior para escrever a função NewZZ().
Serei grato, se alguém corrigir erros e explicá-los.
Algo está errado.
Ajude os fracos.
Boa tarde. Encontrei uma função de rastreamento no site:
for(i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) continue;
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop_)
{
{ if(OrderStopLoss()<Bid-Point*TrailingStop_)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop_,OrderTakeProfit(),0,Green);
retorno(0);
}
}
}
if(OrderType()==OP_SELL)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop_))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop_)) ||| (OrderStopLoss()==0)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop_,OrderTakeProfit(),0,Red);
retorno(0);
}
}
}
}
Ao testar a estratégia, após a abertura do primeiro pedido, esta função funciona bem, ou seja, o trailing runs e o pedido é fechado. Mas após abrir a segunda ordem, ocorre um erro de divisão zero quando se refere à função de rastreamento. Por favor, ajude-me a fazer com que a função de rastreamento funcione para a segunda ordem, a terceira ordem, etc.
Não posso falar por todo o fórum, mas pessoalmente, quando vejo uma fonte sem recuo, fico com a obsessão de que é inútil explicar alguma coisa ao autor.
Tenho o recuo em meu editor, mas quando o copio aqui, o recuo desaparece.