Obter preço para Açoes

 
Bom dia Pessoal, estou automatizando uma estrategia para operar Açoes, usando como base um bobo que opero Mini dolar, porem não tenho conseguido obter o preço para compra usando o codigo abaixo. Price_C retorna zero.
   double Price_C=NormalizeDouble(ultimoTick.ask,_Digits);
   Take_P=NormalizeDouble((Price_C) + (TKP),_Digits);
   Stop_L=NormalizeDouble((Price_C) - (STP),_Digits);

Se puderem ajudar desde ja agradeço.


Nilson

 
NFONSECA:

Bom dia.


Eu pego a preço atual assim:

double BID, ASK;

//--- Determines last price for current symbol
BID = SymbolInfoDouble(Symbol(), SYMBOL_BID);
ASK = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
 
Vinicius de Oliveira:

Bom dia.


Eu pego a preço atual assim:


Olá


Gostaria de dar uma sugestão sobre esses métodos de buscar informações dos simbolos, que na verdade retornam constantes. Eu carrego elas apenas 1 vez na inicalização do EA, ao invés de chamar toda hora no código, pois cada vez que faz isso ele precisa buscar essa informação, sendo que o valor de retorno é sempre o mesmo:

// declaro variáveis globais

        string                     _symbol;                              
        int                        _digits;                            
        double                     _tick;
        ENUM_TIMEFRAMES            _period;



// em OnInit() eu atribuo os valores:

      _symbol = _Symbol;
      _digits = _Digits;
      _period = _Period; 
      _tick   =  SymbolInfoDouble(_symbol,SYMBOL_TRADE_TICK_SIZE); 


// e no seu exemplo uso a variável local para passar o parâmetro:

//--- Determines last price for current symbol
BID = SymbolInfoDouble(_symbol, SYMBOL_BID);
ASK = SymbolInfoDouble(_symbol, SYMBOL_ASK);


 
Eduardo Fernando Teixeira:


Boa Eduardo! Obrigado!

Razão: