E vamos fazer um "desenho animado" (multicurrency) - página 3

 

Você pode me dizer como posso obter o preço de abertura dos pedidos para diferentes Magiks no indicador?

Eu tenho feito este projeto, até agora, para um Magik,

int total=OrdersTotal()-1;
     OrderSelect( total, SELECT_BY_POS, MODE_TRADES);
     OP=OrderOpenPrice();
Ele não funciona em modo de visualização no testador.
 
Angela писал(а) >>

Você pode me dizer como posso obter o preço de abertura dos pedidos para diferentes Magiks no indicador?

Eu fiz tal construção, até agora para um Magik,

No modo de visualização da massa, não funciona.

Você tem vagas em aberto em sua EA?

 

Perguntas sobre o código:

- Não é possível passar o bilhete para modificação - Erro - 'OrdTick' - variável não definida

- Preciso, de alguma forma, implementar o fechamento de todas as ordens de um símbolo selecionado

- Não tenho certeza de como acionar a ordem pendente do símbolo selecionado


 
ALex2008 писал(а) >>

- Não é possível passar o bilhete para modificação - Erro - 'OrdTick' - variável não definida

- Preciso, de alguma forma, implementar o fechamento de todas as ordens de um símbolo

Roteiro para fechar todas as posições para um determinado símbolo

int start() {
   for (int i=OrdersTotal()-1; i>=0; i--){
      if (!OrderSelect( i, SELECT_BY_POS))  continue;
      if (OrderSymbol()!=Symbol())        continue;
      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10);
   }
}
 
Vinin >> :

Roteiro para fechar todas as posições para um determinado instrumento

Muito obrigado!

 

Eu vi um exemplo de um multicolorido em Base de Código.

O código é simples e fácil de entender. É uma boa amostra para entender e construir ainda mais seu próprio projeto.

'Peceptron_Mult'.

 
rid >> :

Vi um exemplo de um multi-columinador em Base de Código.

O código é simples e claro. Funciona bem como uma amostra para a compreensão e posterior criação do seu próprio projeto.

Vamos ver... Talvez algo venha à tona).

Eu pensava que meu código era pequeno...)

Não, só estou me acostumando a um código, e há outro. Eu prefiro lidar com um).

 
Angela >> :

Você pode me dizer como posso obter o preço de abertura dos pedidos para diferentes Magiks no indicador?

Fiz tal construção, para um Magik até agora,

Não funciona em modo de visualização na massa.

talvez este funcione.

Função PriceOpenLastPos().
Esta função retorna o preço aberto da última posição aberta. A seleção das posições a serem levadas em conta é especificada por parâmetros externos:
sy - Nome do instrumento de mercado. Se este parâmetro for definido, a função considerará apenas as posições deste instrumento. O valor padrão - "" significa qualquer instrumento de mercado. O valor NULL significa o instrumento atual.
op - Operação comercial, tipo de posição. Valores válidos: OP_BUY, OP_SELL ou -1. O valor padrão -1 significa qualquer posição.
mn - Identificador de posição, MagicNumber. O valor padrão -1 significa qualquer identificador.

https://forum.mql4.com/ru/11287/page24

 
Vinin >> :

Pode ajudar.

Obrigado) Se eu entendi corretamente com esta função lógica você pode, em princípio, acompanhar todas as ordens do símbolo atual?

//-------Поиск ордеров
bool WorkOrders(){
      for (int i=OrdersTotal()-1; i>=0; i--){
      if (!OrderSelect( i, SELECT_BY_POS))  continue;
      if (OrderSymbol()!=Symbol())        continue;
      Type = OrderType();
      return(true);} 
  }
 
Vinin писал(а) >>

Há alguma vaga em aberto na EA?

Sim, a EA abre ordens, mas eu preciso passar o preço de abertura para o indicador, levando em conta o magik, para controlar as posições.