Referência SQX para a função compatível do MT4 Point, Digits e NormalizeDouble
5 respostas
ytu
4 anos atrás #270741
Existem funções compatíveis na biblioteca de código Java do SQX que podem replicar o MT4: Point, Digits e NormalizeDouble?
O melhor seria se você pudesse me enviar um link de URL de referência.
Muito obrigado

Marca Fric
4 anos atrás #270766
claro, é assim que você obtém esses valores no SQ:
Ponto, Dígitos
você pode usar InstrumentInfo.pointValue e InstrumentInfo.decimals
Você pode obter InstrumentInfo do objeto MarketData, por exemplo:
MarketData.getInstrumentInfo(order.getSymbol()).decimals;
ou
Strategy.MarketData.getInstrumentInfo(order.getSymbol()).decimals;
NormalizeDouble
é um arredondamento padrão para um determinado número de casas decimais.
Você pode usar SQUtils.round(valor, dígitos)
Marcar
EstratégiaQuant arquiteto
ytu
4 anos atrás #270775
Obrigado, Mark
Vou usar essa função para o indicador personalizado SQX, portanto, provavelmente não usarei o objeto "order".
Como passar o código do símbolo de moeda para a função personalizada?
Ele está disponível no tipo "ChartData"?
Envie-me também um exemplo de código.
Obrigado por sua ajuda, eu realmente agradeço.
ytu
4 anos atrás #270776
Por exemplo, meu indicador personalizado tem estas linhas:
public class MyMA extends IndicatorBlock {
@Parameter
public ChartData chartInput;
@Parameter(defaultValue="14″, isPeriod = true, minValue=5, maxValue=200,step=1)
public int Period;
…
…
}
Pergunta: como passar o Symbol() forex correto para esse indicador?

Marca Fric
4 anos atrás #270777
quando você usa ChartData chartInput; O parâmetro é simples:
chartInput.Symbol
Se você usasse o DataSeries, seria mais complicado, mas adicionaremos um suporte melhor para isso na nova versão.
Marcar
EstratégiaQuant arquiteto
ytu
4 anos atrás #270778
Obrigado por seu pronto suporte.
Eu realmente agradeço.
Visualizando 5 respostas - 1 até 5 (de um total de 5)