função que diz se estou comprado ou vendido.

 

Boa noite.

Estou trabalhando com a classe “CTrade trade”.

1-      Preciso de uma função que diz se estou comprado ou vendido. (nesta parte do código já estou posicionado)

2-      Alguma função que não deixa entra em uma nova posição na mesma barra que já entrei antes.

 
R_fagundes:

Boa noite.

Estou trabalhando com a classe “CTrade trade”.

1-      Preciso de uma função que diz se estou comprado ou vendido. (nesta parte do código já estou posicionado)

2-      Alguma função que não deixa entra em uma nova posição na mesma barra que já entrei antes.

Olá R_fagundes,

Sugiro estudar os links abaixo:

 https://www.mql5.com/pt/docs/trading/positionselect

 https://www.mql5.com/pt/docs/trading/positiongetinteger

 https://www.mql5.com/pt/docs/constants/tradingconstants/positionproperties#enum_position_property_integer

 https://www.mql5.com/pt/articles/159

Abs,

Otávio  

Documentação sobre MQL5: Funções de Negociação (Trade) / PositionSelect
Documentação sobre MQL5: Funções de Negociação (Trade) / PositionSelect
  • www.mql5.com
Funções de Negociação (Trade) / PositionSelect - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 
R_fagundes:

Boa noite.

Estou trabalhando com a classe “CTrade trade”.

1-      Preciso de uma função que diz se estou comprado ou vendido. (nesta parte do código já estou posicionado)

2-      Alguma função que não deixa entra em uma nova posição na mesma barra que já entrei antes.

Olá R_fagundes,

Com relação à identificação da posição, segue:

if(PositionSelect(_Symbol))
  {
   if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
     {
      // estou comprado

     }
   if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
     {
      // estou vendido

     }
  }

Com relação a abrir apenas uma posição por barra, sugiro estudar a função de manipulação de eventos "new bar". Segue o link:

https://www.mql5.com/pt/articles/159 

Abraços,
Malacarne 

Handler de evento "nova barra"
Handler de evento "nova barra"
  • 2014.02.06
  • Konstantin Gruzdev
  • www.mql5.com
A linguagem de programação é capaz de resolver problemas em um nível completamente novo. Mesmo as tarefas que já tenham soluções, graças à programação orientada a objeto elas podem atingir um nível ainda maior. Neste artigo, consideramos um exemplo especialmente simples de verificação de uma nova barra em um gráfico, que foi transformado em uma ferramenta bastante poderosa e versátil. Qual ferramenta? Descubra neste artigo.
 
Rodrigo Malacarne:

Olá R_fagundes,

Com relação à identificação da posição, segue:

Com relação a abrir apenas uma posição por barra, sugiro estudar a função de manipulação de eventos "new bar". Segue o link:

https://www.mql5.com/pt/articles/159 

Abraços,
Malacarne 

comprado ou vendido consegui.

 Não consegui intender qual função uso para não posiciona em uma barra que já estive posicionado. Alguns minutos atrás.

Razão: