Répondre

Référence SQX pour la fonction compatible de MT4 Point, Digits et NormalizeDouble

5 réponses

ytu

Client, bbp_participant, community, sq-ultimate, 22 réponses.

Visiter le profil

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

0

Mark Fric

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

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

0

ytu

Client, bbp_participant, community, sq-ultimate, 22 réponses.

Visiter le profil

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.

0

ytu

Client, bbp_participant, community, sq-ultimate, 22 réponses.

Visiter le profil

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 ?

 

 

 

0

Mark Fric

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

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

0

ytu

Client, bbp_participant, community, sq-ultimate, 22 réponses.

Visiter le profil

Il y a 4 ans #270778

Merci pour votre soutien rapide.
Je l'apprécie vraiment.

0

Affichage de 5 réponses de 1 à 5 (sur un total de 5)