[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1113

 
sergeev:
depois filtrar o tempo
Obrigado, acabei de me dar conta de que é simples, você só precisa entrar no tempo de desenho lá e ele vai desenhar o que você precisa, enquanto sai de .... nos cálculos. Obrigado Alexey!)))
 
Você pode me dizer se é possível criar um modelo para um perfil inteiro em vez de um gráfico separado: número de janelas, TFs selecionados, índices sobre eles?
 
brera:
Você pode me dizer se é possível criar um modelo para um perfil inteiro em vez de um gráfico separado: número de janelas, TFs selecionados, índices sobre eles?

sim. É chamado de "Perfil".
 
O que vem a seguir? Eu sei como se chama o perfil
 
Digamos que tenho 5 janelas abertas com gráficos de configuração diferente em meu perfil eurusd. Agora eu preciso montar o gbpusd também. Eu salvo meu perfil anterior, eu vou para o perfil padrão e lá todas as configurações são as mesmas do perfil eurusd, tudo é como deveria ser, basta mudar o instrumento (par)
 
brera:
Digamos que tenho 5 janelas abertas com gráficos de configuração diferente em meu perfil eurusd. Agora eu preciso montar também o par gbpusd. Eu salvo o perfil anterior, vou para o perfil padrão e lá todas as configurações são as mesmas do perfil eurusd, tudo é como deveria ser apenas mudar o instrumento (par)


Você define tudo como quiser e salva o perfil sob o nome "brera1". Em seguida, estabeleça um segundo perfil e salve-o em "brera2". E assim por diante.

Em seguida, você restaura qualquer um dos perfis salvos.

 
Portanto, apenas manualmente
 

Caros especialistas em programação, por favor, ajudem-me, porque estou começando a perder a cabeça por causa de uma parte do programa:

se (ExpOrdersCount >1 && sumB+summS>0)

{

// fechar todos os pedidos a 0

for(int cbb=1; cbb<=OrdensTotal(); cbb++) // Laço de encomendas

{

if(OrderSelect(cbb-1, SELECT_BY_POS,MODE_TRADES)==verdadeiro)

{

if(OrderType()==OP_BUY) OrderClose(OrderTicket(), OrderLots(), Ask, 3,Violet);

se (OrderType()==OP_SELL) OrderClose(OrderTicket(), OrderLots(), Bid, 3,Violet);

}

}

}

Por exemplo, se duas posições são abertas, se as condições são cumpridas, a última ordem que foi aberta não é fechada; ela apenas permanece lá.

Vou tentar formular minha pergunta de maneira diferente, como fechar todos os pedidos corretamente?

O mesmo problema com a modificação:

if((priceB+priceS)!=0 && ExpOrdersCount>1)

for(int bez=1; bez<=OrdersTotal(); bez++) // O laço do pedido

{

if(OrderSelect(bez-1, SELECT_BY_POS)==verdadeiro)

{

if(OrderMagicNumber()==Mag) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(0,5*(priceS+priceB),2),0,Blue);

}

}

O último não é modificado.

 
pr0fess0r64:

Vou tentar formular a pergunta de forma ainda diferente, como fechar todas as encomendas corretamente?

Para uma moeda múltipla, não funcionará.

void closeall()
{
 for(int i=OrdersTotal()-1;i>=0;i--)
      if(OrderSelect(i,SELECT_BY_POS)&&OrderMagicNumber()==Mag&&OrderSymbol()==Symbol())
        {
        if(OrderType()==0)OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),10,Red);
        if(OrderType()==1)OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),10,Red);
        }
}
 
Techno:

Para uma de múltiplas moedas, não funcionará.

Muito obrigado, vou tentar no testador, mas você tem algum conselho sobre como modificar os pedidos?