[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 163

 
beginner666999:


Posso sugerir a seguinte opção:

if(Hour()==11 && OrderTotal()>0)

{

if(OrderSelect(0,SELECT_BY_POS)==verdadeiro)

{

if(OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

E você não usa o parâmetro de expiração. A desvantagem é que, ao negociar, o computador deve estar funcionando com a Internet conectada e o terminal ligado para que a posição possa ser fechada.

O que você acha se no momento do cancelamento do pedido pendente o preço estiver próximo a ele, ou seja, o pedido pendente estará na zona de congelamento.

Será apagado neste caso usando OrderDelete?

Será apagado neste caso usando o parâmetro de expiração?

 
solnce600:

O que você acha, se no momento do cancelamento do pedido pendente o preço estiver próximo a ele, ou seja, o pedido pendente estará na zona de congelamento.

Será apagado neste caso. usando OrderDelete?

Será apagado neste caso usando o parâmetro de expiração?





A teoria diz que se o preço do pedido estiver na zona de congelamento, ele não será apagado. Aqui está um trecho do livro.mql4.com: "Significa que, por exemplo, se o preço de mercado = 1,3800, há uma ordem pendente com o preço de abertura 1,3807 e o corretor define o valor = 10, então a ordem pendente está na zona de congelamento, ou seja, não podemos apagá-la nem modificá-la". Ainda não me deparei com isso na prática, só recentemente comecei a programar eu mesmo e ainda ontem implementei tal forma de apagar as ordens pendentes. Quanto ao parâmetro deexpiração, eu nem sei. Que tal solicitar o apoio técnico da Alpari? Na verdade, não há diferença, porque tantoa expiração quanto o pedido do terminal estão tentando fazer uma coisa, ou seja, apagar a ordem que está na zona de congelamento.

 

Comecei a aprender programação. Tenho uma pergunta prática que não está coberta no livro didático ou que é vagamente coberta.

Por exemplo, abri duas ordens stop com magiks diferentes acima e abaixo do preço de mercado. Um pedido BuyStop é aberto ao preço solicitado.

O programa deve agora fechar a ordem SellStop com seu próprio mágico e abrir qualquer ordem de parada com um novo mágico.

Como o programa determinará que o pedido pendente BuyStop com o mesmo mágico se tornou comercializável,

para que possa utilizá-lo para colocar ordens comerciais subseqüentes.

Eu gostaria de usar o MAGIC para identificar pedidos.

Obrigado.

 
00007:

Comecei a aprender programação. Tenho uma pergunta prática que não está coberta no livro didático ou que é vagamente coberta.

Por exemplo, abri duas ordens stop com magiks diferentes acima e abaixo do preço de mercado. Um pedido BuyStop é aberto ao preço solicitado.

O programa deve agora fechar a ordem SellStop com seu próprio mágico e abrir qualquer ordem de parada com um novo mágico.

Como o programa determinará que o pedido pendente BuyStop com o mesmo mágico se tornou comercializável,

para que possa utilizá-lo para colocar ordens comerciais subseqüentes.

Eu gostaria de usar o MAGIC para identificar pedidos.

Obrigado.



Tente usar os tipos de pedidos. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT, etc. Se o primeiro pedido que você tem é BuyStop, então SellStop e você deseja verificar se o tipo BuyStop mudou, use OrderSelect() para selecionar o penúltimo pedido entre os abertos e pendentes e compare este tipo de pedido com o que você precisa, ou seja, OP_BUY. Se o último tipo de pedido for OP_BUY, então você apagará o SellStop pendente, etc. Você também pode compará-lo usando OrderSelect().
 

beginner666999:

Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect(). 

Ainda não me deparei com isso na prática, comecei a me programar recentemente e ainda ontem implementei tal forma de remover ordens pendentes.


Estou me dirigindo não apenas ao iniciante66999, mas também a outros progamadores competentes.

Vou saltar os mágicos. É claro que temos que fazer um complexo. Mas, ao abrir pedidos pendentes, cada um deles tem seu próprio ticker. Não posso conhecer estes carrapatos ao escrever uma EA, mas posso nomeá-los de alguma forma. Então o Expert Advisor solicitará ao terminal que abra um pedido de Compra ouVenda com o mesmo ticker, bem como que abra um pedido de Compra ouVenda com outro ticker. A um certo tempo, averdadeviráe o Expert Advisor decidirá se executará ou nãoeste algoritmo. Mais tarde, em três ou quatro etapas, podemos dirigir-nos ao pedido com o mesmo ticker para cobri-lo parcialmente. Meus conceitos estão corretos e como eles poderiam ser implementados no código?

 
Boa tarde a todos. Podem me ajudar a descobrir qual é a causa? O gráfico está desenhando um padrão recortado entre velas num espaço de tempo de um minuto, com enormes lacunas...
 

Olá, queridos amigos.

Aqui vai uma pergunta. Uma EA abre uma ordem ao estabelecer um certo valor mágico. Então o MetaTrader é fechado. Existe alguma maneira de restaurar a magia depois de reabrir uma MT (ou, a mesma coisa) quando se abre uma MT em outra máquina? Acabei de ter um pedido aberto e depois uma pessoa gentil da minha corretora restabeleceu a máquina virtual. Resultado: todos os cálculos pelo ralo.

 
Olá! o que é mais rápido? IClose (barra zero) ou Marketinfo ?
 

Boa tarde, por favor, informe a quem contatar para escrever uma EA. Em resumo: abrimos 2 ordens de compra e venda idênticas, o preço passa de 10 pontos para cima, adicionamos outra compra, passamos outros 10 pontos para cima, adicionamos uma terceira compra e assim por diante. Se o preço gira e desce 10 pontos, então fechamos a compra com prejuízo e abrimos a venda. E a cada 10 pontos, sempre fechamos uma ordem com prejuízo e adicionamos outra até que a fila seja completada em uma direção, por exemplo, com 7 ordens, apenas uma ordem permanece na direção oposta. Quando o número definido de ordens em uma direção tiver sido alinhado, o Consultor Especialista fecha todas as ordens abertas.

Tentei negociar à mão usando este algoritmo, mas é muito difícil e nem sempre tenho tempo para fazer pedidos com movimentos rápidos. Estou usando a faixa do meio-dia para obter uma grade de 7-10 pedidos em uma direção. Você precisa ajustar os seguintes parâmetros em seu EA: o tamanho do passo entre pedidos, tamanho do lote, SL, TP e o número de pedidos de uma direção para que o EA feche todos os pedidos. Quando todos os pedidos são fechados, a EA deve desligar-se automaticamente.

Talvez haja uma EA semelhante, mas eu gostaria muito que ela funcionasse como descrito. Obrigado por seus conselhos.

 
00007:


Não apenas para o iniciante666999, mas também para outros professores competentes.

Vamos deixar de fora os mágicos. Bem, é bastante claro que temos que fazer muito trabalho. Mas quando ordens pendentes são abertas, cada uma delas tem seu próprio ticker. Não posso conhecer estes carrapatos ao escrever uma EA, mas posso nomeá-los de alguma forma. Então o Expert Advisor solicitará ao terminal que abra um pedido de Compra ouVenda com o mesmo ticker, bem como que abra um pedido de Compra ouVenda com outro ticker. A um certo tempo, averdadeviráe o Expert Advisor decidirá se executará ou nãoeste algoritmo. Mais tarde, em três ou quatro etapas, podemos dirigir-nos ao pedido com o mesmo ticker para cobri-lo parcialmente. Meus conceitos estão corretos, e como eles poderiam ser implementados no código?

É melhor começar a aprender tudo a sério a partir de um livro didático e sair mais rápido, você economizará seu tempo e o nosso! Você não começará imediatamente com o Expert Advisor, porque você é um iniciante, não um especialista! Você sempre terá tempo para perder seu depósito. Não pense que de repente você vai ganhar dinheiro com isso!
Razão: