Gráfico M1 barras em falta - página 4

 
DanLett:
mas então como repetir o pedido de abertura de um pedido, por exemplo, se não houver bar 8 34 e o que abriria no 8 35....?!
Defina o intervalo, por exemplo - não abra o pedido em 34 minutos, mas de 33º a 35º, por exemplo.

((Ata()>=33) && (Ata()<=35))
 
DanLett:
Está aberto ou não?
 
DmitriyN:

Simplificado ao extremo. Defina seu tempo para um minuto a mais do que o do servidor. E dirija-a:

Este código abre seus pedidos?

Está funcionando para mim.

O código completo


int start()

{

//----

se ((OrderTotal()==0 && Hour()==21) && (Minute()>=13))

OrderSend(Symbol(),OP_SELL,0.01,Bid,0,Ask+100*Point,Ask-100*Point,"DLSexp",123,0);

Imprimir(GetLastError();

//----

retorno(0);

}



Ele sempre dá

2012.06.27 22:17:00 wesfsdf EURUSD,M1: 0

PS wesfsdf o nome da EA)


 
DanLett:

todos os códigos


int start()

{

//----

se ((OrderTotal()==0 && Hour()==21) && (Minute()>=13))

OrderSend(Symbol(),OP_SELL,0.1,Bid,0,Ask+100*Point,Ask-100*Point,"DLSexp",123,0);

Imprimir(GetLastError();

//----

retorno(0);

}



Eu o recebo o tempo todo

2012.06.27 22:17:00 wesfsdf EURUSD,M1: 0

PS wesfsdf o nome do Conselheiro Especialista)


No testador não há erros, é claro, você precisa olhar o registro do real (melhor a demonstração primeiro, porque o robô está perdendo a calma, não se apresse com o real).
 
Eu acho que há realmente um problema com a alavancagem nos lotes, precisamos descobrir qual é a alavancagem no testador...como eu faço isso...?!
 
DanLett:
Eu acho que há realmente um problema com a alavancagem nos lotes, precisamos descobrir qual é a alavancagem no testador...como eu faço isso...?!


Tente executar este aqui. Talvez você tenha que parar para definir depois.

int start()
{
if (OrdersTotal()==0)

OrderSend(Symbol(),OP_SELL,0.01,Bid,0,0,0,"DLSexp",123,0);
Print(GetLastError());

return(0);

}
 
Puta merda...
Onde na linha OrderSend
está o código de retorno e a análise de erros????
 
jartmailru:
O que há para analisar, há um erro de 130 - claramente.
 

Descobri que o erro foi meu,

se(OrdensTotal()==0) eu tinha 4 negócios abertos, então não abriu:) muito obrigado pela ajuda!

Uma última pergunta

Como posso abrir apenas um negócio com esta EA!

Exemplo: abrir 1 comércio ou Comprar ou Vender depois de fechar na TP ou Sl e depois abrir outro comércio sob a condição,

ou seja, se a condição 1: então Compre

se a condição 2: então Venda e feche-os exatamente...

Mas o que meus negócios abertos anteriormente não fecham?

 
DanLett:

Mas isso não fecha meus negócios previamente abertos?!

E seu consultor especializado não fecha ordens - ele não tem um mecanismo de fechamento. Seus pedidos são fechados por TP ou SL.
Se a condição OrdensTotal()=0, a abertura ocorrerá se não houver nenhuma ordem, ou seja, seu valor é 0.
Se a condição OrdensTotal ()<2, a abertura será, se o número de ordens for inferior a 2.

Razão: