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
tudo igualou.
2010.08.28 20:57:09 Servis (EURUSD,H1) L1=6653490000 L2=6653490000 L3=6653490000 M1=6653490000
2010.08.28 20:57:09 Servis (EURUSD,H1) A=665349 B=665349 C=665349
2010.08.28 20:57:09 Servis (EURUSD,H1) --- OnInit() --- 1 --- !
e a minha M1 não correspondeu.
Dependendo para o que precisa do primeiro número, pode tentar este
Mais uma vez apelo a mentes inquiridoras!
O código está anexado.
Se entendo de programação, deveria ser L1 = L2 = L3 = M1. E quanto a si?
No início o compilador queixou-se da ausência de "#import "lbS7N_Servis.ex5".
Depois de apagar esta linha, ela cedeu:
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) L1=1016990000 L2=1016990000 L3=6617010000 M1=1016990000
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) A=101699 B=101699 C=661701
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) --- OnInit() --- 1 --- !
Quando substituí o número de conta no código pelo meu próprio, recebi:
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) L1=1016990000 L2=1016990000 L3=1016990000 M1=1016990000
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) A=101699 B=101699 C=101699
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) --- OnInit() --- 1 --- !
Servidor MQ, construir 316.
e a minha M1 não correspondeu
Uma situação única... :(
E existem até três situações únicas. Estes são os detectados. E quantos não foram detectados?
E com este estado de coisas MetaQuotes está a começar o Campeonato 2010 dentro de um mês?
Oh, MetaTrader 5 está cheio de surpresas...
Porquê SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT), retorna zero?
E, além disso, a versão que devolve uma indicação de sucesso (designada como 2. na ajuda. Retorna verdadeiro ou falso, dependendo do sucesso da função. Se bem sucedido, o valor do bem é colocado na variável de destino, passado por referência pelo último parâmetro.) Relata o sucesso da chamada:
A segunda versão de SymbolInfoDouble() voltou a ser verdadeira, ou seja, executada com sucesso. Também o pode ver na variável SymbolVolumeLimit2 que foi inicialmente inicializada com DBL_MAX mas recebeu 0 após chamar SymbolInfoDouble().
E como é que, na opinião da MetaQuotes, em tais condições, os Expert Advisors devem basear-se nos valores devolvidos por tais funções, em vez de utilizarem valores codificados?
Quem utilizou a função OrderCheck.
Esta é uma construção:
request.action=TRADE_ACTION_DEAL;
request.symbol=_Symbol;
request.volume=volume_exe;
request.price=SymbolInfoDouble(_Symbol, SYMBOL_ASK);
request.sl=0;
request.tp=0;
request.deviation=SymbolInfoInteger(_Symbol, SYMBOL_SPREAD)*2;
request.type=ORDER_TYPE_BUY;
request.type_filling=ORDER_FILLING_CANCEL;
MqlTradeResult result;
OrderCheck(request, result);
if(OrderSend(request, result)==false)
Ao compilar, recebo um erro: 'resultado' - a conversão de parâmetros não é permitida.
Se remover OrderCheck, tudo se compila normalmente e a posição abre no testador.
Eis o que é...
Deve contar os lucros dos negócios a partir da data especificada. Dá um resultado completamente diferente do que realmente é. Por exemplo, obtive 611 em vez de um resultado de cerca de 2000. Comecei a verificar por dia (linha comentada). Há(!!) dias em que o resultado é o mesmo, mas normalmente não é o que deveria ser...(não consegui encontrar qualquer regularidade). E o depurador produz o mesmo ciclo exacto para toda a quantidade de negócios. Embora só possa rastrear apenas este número de negócios porque não são exibidos valores para quaisquer outras variáveis excepto para as variáveis int (Expressão não pôde ser avaliada).
Este código está correcto, e estou a usar o depurador correctamente...?
Obrigado. Contactarei então os programadores.