Pode dizer-me, por favor, porque é que o meu código não se define vol e perguntar? O valor zero é sempre exibido em Imprimir. A dispersão é "fixação" normalmente, mostra o valor correcto.
Pode dizer-me, por favor, porque é que o meu código não se define vol e perguntar? O valor zero é sempre exibido em Imprimir. A dispersão é "fixação" normalmente, mostra o valor correcto.
Anexo a EA ao gráfico LTCUSD.
O que é o erro?
Deve aplicar ou CSymbolInfo::Refresh ou CSymbolInfo::RefreshRates método antes de o obter - dependendo do que necessita.
Talvez também possa sugerir: como obter um nome simbólico usando o métodoCSymbolInfo Name ? Quando tento fazê-lo desta forma
Recebo um valor booleano verdadeiro na variável do nome.
Faço-o - inicializo a variável da classe CSymbolInfo.
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---
***
if(!m_symbol.Name(Symbol())) // sets symbol name
{
Print(__FILE__," ",__FUNCTION__,", ERROR: CSymbolInfo.Name");
return(INIT_FAILED);
}
RefreshRates();
***
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Refreshes the symbol quotes data |//+------------------------------------------------------------------+bool RefreshRates()
{
//--- refresh ratesif(!m_symbol.RefreshRates())
{
if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", ERROR: ","RefreshRates error");
return(false);
}
//--- protection against the return value of "zero"if(m_symbol.Ask()==0 || m_symbol.Bid()==0)
{
if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", ERROR: ","Ask == 0.0 OR Bid == 0.0");
return(false);
}
//---return(true);
}
Se quiser obter um nome (por exemplo, ao comparar o símbolo de posição com o símbolo actual), precisa de utilizar o método CSymbolInfo::Name().
Exemplo de utilização:
//+------------------------------------------------------------------+//| Is position exists |//+------------------------------------------------------------------+bool IsPositionExists(void)
{
for(int i=PositionsTotal()-1; i>=0; i--)
if(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==InpMagic)
return(true);
//---return(false);
}
A ajuda mostra duas formas de chamar o método Nome
Nome
Obtém o nome do instrumento financeiro.
string Name() const
Valor devolvido
Nome do instrumento financeiro.
Nome
Define o nome do instrumento financeiro para continuar a trabalhar com ele.
Eu não sei como abrir uma conta de demonstração.
Estou em andróide.
MetaQuotes não é um corretor - portanto só pode abrir uma conta demo nos servidores MetaQuotes-Demo.
Uma conta comercial real deve ser aberta com um corretor.
Olá conhecedores!
Pode dizer-me, por favor, porque é que o meu código não se define vol e perguntar? O valor zero é sempre exibido em Imprimir. A dispersão é "fixação" normalmente, mostra o valor correcto.
Anexo a EA ao gráfico LTCUSD.
O que é o erro?
Olá conhecedores!
Pode dizer-me, por favor, porque é que o meu código não se define vol e perguntar? O valor zero é sempre exibido em Imprimir. A dispersão é "fixação" normalmente, mostra o valor correcto.
Anexo a EA ao gráfico LTCUSD.
O que é o erro?
Deve aplicar ou CSymbolInfo::Refresh ou CSymbolInfo::RefreshRates método antes de o obter - dependendo do que necessita.
Aqui está o código destas funções:
Deve aplicar ou CSymbolInfo::Refresh ou CSymbolInfo::RefreshRates método antes de obter - dependendo do que necessita
Muito obrigado, caro Vladimir!
Talvez também me possa dizer como obter o nome do símbolo com o métodoCSymbolInfo Name ? Quando o tento fazer
Recebo um valor booleano verdadeiro na variável do nome.
Muito obrigado, caro Vladimir!
Talvez também possa sugerir: como obter um nome simbólico usando o métodoCSymbolInfo Name ? Quando tento fazê-lo desta forma
Recebo um valor booleano verdadeiro na variável do nome.
Faço-o - inicializo a variável da classe CSymbolInfo.
Se quiser obter um nome (por exemplo, ao comparar o símbolo de posição com o símbolo actual), precisa de utilizar o método CSymbolInfo::Name().
Exemplo de utilização:
A ajuda mostra duas formas de chamar o método Nome
Nome
Obtém o nome do instrumento financeiro.
Valor devolvido
Nome
Define o nome do instrumento financeiro para continuar a trabalhar com ele.
Valor devolvido
Se quiser obter um nome (por exemplo, ao comparar um símbolo de posição com o símbolo actual), precisa de utilizar o método CSymbolInfo::Name().
Exemplo de utilização:
A ajuda mostra duas formas de chamar o método Nome
Nome
Obtém o nome do instrumento financeiro.
Valor devolvido
Tenho uma pergunta sobre esta forma de método Nome.
COMO é que recebo o NOME do instrumento na variável? Porque fazendo-o desta forma:
Como obter uma corda com o nome do instrumento, usandoo método CSymbolInfo::Name() ?
Tenho uma pergunta sobre esta forma particular do método do Nome.
COMO é que eu obtenho o NOME da ferramenta numa variável? Porque fazer isto:
Como obtenho uma cadeia com nome de ferramenta, usando ométodo CSymbolInfo::Name() ?
Primeiro INICIALIZAMo-lo. Depois usamos o método Name().
Executamos o código no carácter '''.
Resultado:
1 (EURUSD,H1) текущий символ: EURUSDPrimeiro INICIALIZAMOS. Depois utilizamos o método Name().
Executar o código no carácter '''.
Resultado:
Já está. Obrigado pela vossa paciência )).
PS: o meu compilador está a culpar o retorno no seu código. Quando o removi, não há problema.
Já está. Obrigado pela vossa paciência )).
PS: o meu compilador está a culpar o retorno no seu código. Quando o removi, não há problema.
Isto é um guião (dei um exemplo de um guião), não uma EA. Se copiou o meu código para a EA, haverá um erro.