[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 179
Eu ficaria grato se você me dissesse como fazer para que dentro de 1 segundo, apenas 1 pedido seja aberto em qualquer carrapato.
int start()
{
...
int ot=OrdersTotal();
bool open_allowed = true;
if(ot>0)
{
if(OrderSelect(ot-1,SELECT_BY_POS))
{
if(TimeCurrent()-OrderOpenTime()<=1) open_allowed=false; //если разница между текущим временем сервера и временем открытия последнего ордера 1 секунда или меньше, запретить торговлю
}
}
if(open_allowed)
{
//открываемся
}
...
}
Certo... Declare algumas variáveis antes de começar, lembre-se do tempo. Após fazer um pedido, é igual a, digamos, verdade. Antes de defini-la, verifique também por ela. Eu não sou bom em variáveis de tempo. Antes de fazer o pedido, verifique se o tempo é maior que o tempo real se ele for adicionado a esta variável. Se já não for mais, então, encomende e lembre-se novamente do novo tempo! Sim, é assim que as coisas são. Um pouco simples mesmo!!!
Ajude-me a encontrar um EA ou um roteiro, deve haver um pronto...
Preciso de um EA para abrir um negócio com um certo prejuízo e lucro em um determinado momento no mercado. Não preciso de mais nada dele...
Agradecemos antecipadamente.
Qualquer Expert Advisor faz isso no MetaEditor, e os scripts correspondentes no MetaEditor!
if(Hour() >= xx) открыть;Bom dia a todos vocês!
Eu sou um novato. Esta é minha primeira vez tentando colocar uma idéia em código no testador.
A idéia é simples - abrir um pedido alternadamente para cima e para baixo ao preço de abertura de cada candelabro horário.
Eu escrevi um código simples .... Mas o problema é que o programa às vezes abre mais de 1 ordem na abertura de um candelabro.
Como me parece, isso acontece quando mais de 1 tick chega em 1 segundo.
Eu tentei colocar no cabeçalho da condição de if( ) ...
Apenas um pedido realmente se abre.
Mas esta variante não me convém desde o dia seguinte a vela dada não é aberta, já que no momento da abertura desta vela
Já existe um número aleatório de ordens no comércio.
Eu também tentei interromper a execução do OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) com retorno; ..... não ajudou.
Agradecia que você me dissesse como fazer apenas 1 pedido é aberto a qualquer momento dentro de 1 segundo.
int start()
{
double Price=Ask;
double SL=Price-300*Point;
double TP=Price+300*Point;
if( Hora()===10 && Minuto()== 00 &&Segundo()==00)
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP);
}
Bem, eu não sei como, mas os dados devem ser salvos.
Bom dia a todos vocês!
Eu sou um novato. Esta é minha primeira vez tentando colocar uma idéia em código no testador.
A idéia é simples - abrir um pedido alternadamente para cima e para baixo ao preço de abertura de cada candelabro horário.
Eu escrevi um código simples .... Mas o problema é que o programa às vezes abre mais de 1 ordem na abertura de um candelabro.
Como me parece, isso acontece quando mais de 1 tick chega em 1 segundo.
Eu tentei colocar no cabeçalho da condição de if( ) ...
Apenas um pedido realmente se abre.
Mas esta variante não me convém desde o dia seguinte a vela dada não é aberta, já que no momento da abertura desta vela
Já existe um número aleatório de ordens no comércio.
Eu também tentei interromper a execução do OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP) com retorno; ..... não ajudou.
Agradecia que você me dissesse como fazer apenas 1 pedido é aberto a qualquer momento dentro de 1 segundo.
int start()
{
preço duplo=Ask;
duplo SL=Price-300*Point;
duplo TP=Preço+300*Ponto;
if( Hora()===10 && Minuto()== 00 && Segundos()==00)
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP);
}
solnce600:
Eu ficaria grato se você me dissesse como fazer para que dentro de 1 segundo, apenas 1 pedido seja aberto em qualquer carrapato.