![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
O problema parece ser outra coisa.
O valor "3" não retorna de forma alguma :) Afinal de contas, as enumerações são numeradas a partir do zero.Rosh:
O problema parece estar noutro lugar.
O valor "3" não retorna de forma alguma :) Porque as enumerações são numeradas a partir do zero.Utilize a função EnumToString para produzir valores de enumeração
O estranho é que esta sugestão não surgiu mais cedo, quando o autor do tópico local estava a afirmar os seus resultados como"Retorna 3". OK, vamos seguir o caminho invicto.
Retorna 3 - ou seja, SYMBOL_TRADE_EXECUTION_MARKET.
Seguindo o conselho da Roche, passamos um simples cheque (usando EnumToString):
E o que é que vemos? - O que vemos é que o número "3" não corresponde a SYMBOL_TRADE_EXECUTION_MARKET. Assim, voltamos a https://www.mql5.com/ru/forum/3775/page143#comment_192116
Em MQL5 valores de períodos do tipo PERÍODO_M1 ... PERÍODO_MN1 são valores do tipo inteiro? Quero compará-los utilizando o operador do interruptor. Por exemplo, é a expressão:
Olá, pode dizer-me como verificar se a Compra e Venda de um determinado instrumento foi fechada hoje?
Se ninguém vai afixar o código pronto, então tente escrevê-lo você mesmo. Provavelmente a abordagem mais fácil é a seguinte: seleccionar a história das ofertas para um determinado dia(HistorySelect) e tentar procurar na história as ofertas que se referem ao símbolo seleccionado
DEAL_SYMBOL
Nome do símbolo para o qual foi feito o acordo
corda
depois verificar
DEAL_TIME
Hora do negócio
data/hora
и
DEAL_ENTRY_OUT
Saída do mercado
Se houvesse várias posições de fecho para um símbolo durante o dia, também se pode obter a hora de cada negócio e processá-lo de acordo com o algoritmo do autor.
O estranho é que esta sugestão não foi feita mais cedo, quando o autor do tópico local estava a afirmar os seus resultados como"Retorna 3". OK, vamos seguir o caminho invicto.
Seguindo o conselho da Roche, passamos um simples cheque (usando EnumToString):
E o que é que vemos? - O que vemos é que o número "3" não corresponde de modo algum ao SYMBOL_TRADE_EXECUTION_MARKET. Voltamos, portanto, a https://www.mql5.com/ru/forum/3775/page143#comment_192116.
E que tal isto? :)
Retorna 3 - ou seja SYMBOL_TRADE_EXECUTION_MARKET
3 é SYMBOL_TRADE_EXECUTION_EXCHANGE logicamente.
É melhor dizer-nos o quê e onde estamos a tentar negociar... :)
E que tal isto? :)
Bem, é a mesma coisa. Apenas de outro ângulo. O número "3" e o valor da enumeração"SYMBOL_TRADE_EXECUTION_MARKET" não têm qualquerrelação. A única diferença está na relação de precedência.
3 é SYMBOL_TRADE_EXECUTION_EXCHANGE logicamente.
Não é assim tão "logicamente", mas é assim que as coisas são neste momento.
Bem, é a mesma coisa. Apenas de um ângulo diferente. O número "3" e o valor da enumeração"SYMBOL_TRADE_EXECUTION_MARKET" não estão relacionados de forma alguma.A única diferença está na relação de precedência.
Não é assim tão "logicamente", mas é assim que as coisas são neste momento.
Portanto, faz sentido, temos execução de troca(SYMBOL_TRADE_EXECUTION_EXCHANGE) e, portanto, sem TP/SL