Référence SQX pour la fonction compatible de MT4 Point, Digits et NormalizeDouble
5 réponses
ytu
Il y a 4 ans #270741
Existe-t-il des fonctions compatibles dans la bibliothèque de code Java de SQX qui peuvent reproduire les fonctions MT4 : Point, Digits et NormalizeDouble ?
Le mieux est que vous m'envoyiez un lien vers l'URL de référence.
Merci beaucoup

Mark Fric
Il y a 4 ans #270766
Bien sûr, c'est ainsi que l'on obtient ces valeurs dans SQ :
Point, Chiffres
vous pouvez utiliser InstrumentInfo.pointValue et InstrumentInfo.décimales
Vous pouvez obtenir InstrumentInfo à partir de l'objet MarketData, par exemple :
MarketData.getInstrumentInfo(order.getSymbol()).decimals ;
ou
Strategy.MarketData.getInstrumentInfo(order.getSymbol()).decimals ;
NormalizeDouble
est un arrondi standard à un nombre donné de décimales.
Vous pouvez utiliser SQUtils.round(value, digits)
Marque
StratégieArchitecte de Quantités
ytu
Il y a 4 ans #270775
Merci Mark
Je vais utiliser ces fonctions pour l'indicateur personnalisé SQX, donc je ne vais probablement pas utiliser l'objet 'order'.
Comment passer le code du symbole de la devise dans la fonction personnalisée ?
Est-elle disponible dans le type "ChartData" ?
Veuillez également m'envoyer un exemple de code.
Merci pour votre aide, je l'apprécie vraiment.
ytu
Il y a 4 ans #270776
par exemple, mon indicateur personnalisé a ces lignes :
public class MyMA extends IndicatorBlock {
@Paramètre
public ChartData chartInput ;
@Parameter(defaultValue="14″, isPeriod = true, minValue=5, maxValue=200,step=1)
public int Period ;
…
…
}
Question : comment passer le symbole forex correct à cet indicateur ?

Mark Fric
Il y a 4 ans #270777
lorsque vous utilisez ChartData chartInput ; est simple :
chartInput.Symbol
Si vous utilisez les DataSeries, ce sera plus compliqué, mais nous ajouterons une meilleure prise en charge dans la nouvelle version.
Marque
StratégieArchitecte de Quantités
ytu
Il y a 4 ans #270778
Merci pour votre soutien rapide.
Je l'apprécie vraiment.
Affichage de 5 réponses de 1 à 5 (sur un total de 5)