Como codificar? - página 116

 

código para abrir vários pares ao mesmo tempo

Olá CodersGuru, você poderia me informar como codificar o script ou EA para OP_SELL ou OP_BUY para vários pares ao mesmo tempo, quase ao mesmo tempo?

Para Instância : Eu gostaria de abrir COMPRAR ou VENDER EURUSD e USDJPY ao mesmo tempo.

Obrigada.

 

O comércio não fecha

Isto parece ser simples de codificar, mas meus negócios não fecham quando é suposto fecharem.

Neste exemplo, as negociações devem fechar na cruz do horizonte temporal inferior.

if (CloseSell1_1 > CloseSell1_2) Ordem = SINAL_CLOSESELL;

Arquivos anexados:
close.jpg  170 kb
 

Olá, que código posso usar para verificar se alguma ordem pendente está aberta e fechada em um momento específico?

Obrigado.

 
 

Esta é a maneira de fechar todas as suas ordens abertas

Esta função fechará todas as negociações abertas.

int orders = OrdersTotal();

void CloseAll()

{

if (orders>0)

{

for (int cnt = 0 ; cnt < orders ; cnt++)

{

OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

if(OrderType()==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),Bid,3, Violet);

if(OrderType()==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),Ask,3, Violet);

if(OrderType()==OP_BUYLIMIT)

OrderDelete(ticket,Black);

if(OrderType()==OP_SELLLIMIT)

OrderDelete(ticket,Black);

}

}

}

 

Só quero fechar os pingentes em um momento específico.

Obrigado

 
matrixebiz:
Eu só quero fechar os pingentes em um momento específico. Obrigado

Que tal adicionar o código abaixo antes do código takis?

se (TimeCurrent( ) == (tempo que você deseja fechar))

não tenho certeza, mas pode funcionar...

 

Ok, também como posso verificar o bar atual ou o anterior se um comércio foi aberto?

Obrigado

 

criei um EA realmente simples e um sistema que uso em pelo menos 3 Prazos... Pode ser um problema que não pare de abrir e não quero ter 3 EA e 3 gráficos para um par.

preciso de um código que faça apenas um pedido para comprar e vender por barra por TF e ainda abrir se estiver em uma barra diferente. posso ter compra e venda e a mesma barra.

Às vezes eu tenho 3 sinais em 3 TF diferentes. eu quero fazer todo o pedido, mas quero apenas um pedido por TF e ainda posso fazer outro pedido em outra TF se ela ainda estiver aberta, mas em uma barra diferente.

exemplo:

1 sinal em 4h

1 sinal em 1h mas cai em barra por 4h

1 sinal em 30 minutos, mas apenas uma barra por 1h e 4h.

3 sinais serão abertos.

Não tenho problemas em usar o número mágico como meio de filtragem.

Alguém pode me ajudar? muito obrigado.

Até agora era o que eu pensava:

por 30 min.

se (número mágico == 123)

{

se (iTime(OrderOpenTime()) != iTime(Symbol(),PERIOD_M30,0))

{//meu código do pedido}

}

não tenho MT4, mas sei que algo não está correto na lógica ou no código. Por isso, por favor, me ajudem.

também acho que temos um problema semelhante com o matrixebiz

 

Eu acrescentei níveis ao HMA:

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 2

#Indicador de propriedade_color1 Preto

#indicador de propriedade_color2 Vermelho

#largura_do_indicador de propriedade1 2

#indicador de propriedade_mínimo 0

#indicador de propriedade_máximo 100

#indicador de propriedade_nível1 80

#indicador de propriedade_nível2 60

#indicador de propriedade_nível3 40

#indicador de propriedade_nível4 20

#indicador de propriedade_levelcolor DarkSlateGray

Mas o indicador não aparece corretamente em uma janela separada. Qualquer ajuda muito apreciada.