Aide au codage - page 225

 
johnjacob:
vous voulez dire comme ça ... ça n'est pas sorti correctement ... c'est mieux si vous le faites, alors j'ai fini de demander

// --- Texte MasterWhite ajouté

ObjectCreate("txt15M_1", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt15M_1", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt30M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 116) ;

ObjectSet("txt15M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120) ;

ObjectCreate("txt15M_2", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt15M_2", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt30M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 116) ;

ObjectSet("txt15M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94) ;

ObjectCreate("txt15M_3", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt15M_3", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt30M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 116) ;

ObjectSet("txt15M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68) ;

ObjectCreate("txt15M_4", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt15M_4", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt30M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 116) ;

ObjectSet("txt15M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34) ;

ObjectCreate("txt15M_5", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt15M_5", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt30M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 116) ;

ObjectSet("txt15M_5", OBJPROP_XDISTANCE, TextOffSetFromRight) ;

// ---- Texte original (déplacé vers le bas)

ObjectCreate("txt1H_1", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt1H_1", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt4H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 76) ;

ObjectSet("txt1H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120) ;

ObjectCreate("txt1H_2", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt1H_2", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt4H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 76) ;

ObjectSet("txt1H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94) ;

ObjectCreate("txt1H_3", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt1H_3", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt4H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 76) ;

ObjectSet("txt1H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68) ;

ObjectCreate("txt1H_4", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt1H_4", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt4H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 76) ;

ObjectSet("txt1H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34) ;

ObjectCreate("txt1H_5", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt1H_5", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt4H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 76) ;

ObjectSet("txt1H_5", OBJPROP_XDISTANCE, TextOffSetFromRight) ;

// --- Texte MasterWhite ajouté

ObjectCreate("txt30M_1", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt30M_1", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt15M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 136) ;

ObjectSet("txt30M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120) ;

ObjectCreate("txt30M_2", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt30M_2", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt15M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 136) ;

ObjectSet("txt30M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94) ;

ObjectCreate("txt30M_3", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt30M_3", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt15M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 136) ;

ObjectSet("txt30M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68) ;

ObjectCreate("txt30M_4", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt30M_4", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt15M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 136) ;

ObjectSet("txt30M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34) ;

ObjectCreate("txt30M_5", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt30M_5", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt15M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 136) ;

ObjectSet("txt30M_5", OBJPROP_XDISTANCE, TextOffSetFromRight) ;

// ---- Texte original (déplacé vers le bas)

ObjectCreate("txt4H_1", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt4H_1", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt1H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 96) ;

ObjectSet("txt4H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120) ;

ObjectCreate("txt4H_2", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt4H_2", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt1H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 96) ;

ObjectSet("txt4H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94) ;

ObjectCreate("txt4H_3", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt4H_3", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt1H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 96) ;

ObjectSet("txt4H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68) ;

ObjectCreate("txt4H_4", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt4H_4", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt1H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 96) ;

ObjectSet("txt4H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34) ;

ObjectCreate("txt4H_5", OBJ_LABEL, 0, 0, 0) ;

ObjectSet("txt4H_5", OBJPROP_CORNER, DisplayCorner) ;

ObjectSet("txt1H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 96) ;

ObjectSet("txt4H_5", OBJPROP_XDISTANCE, TextOffSetFromRight) ;

johnjacob

Un nombre plus petit pour OBJPROP_YDISTANCE signifie qu'elle est plus élevée. Tout ce que vous avez à faire, c'est de veiller à ce qu'ils soient dans l'ordre croissant pour ces périodes (et ce que vous pouvez voir à partir de ces noms d'objets).

 

Tout va bien... Je vais laisser les choses comme elles sont...

 

mladen,

Tout d'abord, merci pour tout ce que vous et M. Tools avez fait. J'ai quelques indicateurs que je pense repeindre et je voulais savoir si vous pouviez m'aider avec le problème de repeinture. Merci d'avance pour toute votre aide.

Craig

P.S. C'est la première fois que je poste un message ; je ne sais pas si cela va fonctionner.

 
miller1970:
mladen,

Tout d'abord, merci pour tout ce que vous et M. Tools avez fait. J'ai quelques indicateurs que je pense devoir repeindre et je voulais savoir si vous pouviez m'aider à résoudre le problème du repeint. Merci d'avance pour toute votre aide.

Craig

P.S. C'est la première fois que je poste un message ; je ne suis pas sûr que ça va marcher.

miller1970

Ce sont tous des fichiers ex4.

Je ne peux pas modifier les fichiers ex4

 

Bonjour,

C'est un peu plus difficile que je ne le pensais.

Je veux calculer ce que £10gbp représente en lots. Donc si je veux savoir 10£ par pip combien de lots, 1.44 1.2 etc...

J'ai la valeur par pip, les pourcentages de risque, tout mais quand j'applique mon code (sur une plateforme de démo) cela ne fonctionne pas toujours correctement.

J'ai toutes les données dont je pense avoir besoin, mais lorsque j'ouvre une transaction sur une plateforme de démonstration avec une taille de lot x, cela ne fonctionne pas avec une valeur de £10 par pip. Ainsi, sur l'EURAUD, j'ai ouvert une démo de 21 pips, qui devrait être de 210 GBP mais qui affiche plus près de 150 £.

Cela ne va pas me tuer si je ne le fais pas mais j'aimerais résoudre ce problème si quelqu'un peut m'aider.

Les exemples, GU semble bien mais EURAUD ou GBPNZD est hors, je pense qu'il va mal avec la conversion, je suis en utilisant GU parce que la monnaie de base est USD c'est à dire convertir en valeur GBP.

J'espère que cela a un sens. Cela ne fonctionne que dans les comptes GPB (comme alpari).

PG

Dossiers :
 
pgtips:
Bonjour,

C'est un peu plus difficile que je ne le pensais.

Je veux calculer ce que £10gbp représente en lots. Donc si je veux connaître 10£ par pip, combien de lots, 1.44 1.2 etc...

J'ai la valeur par pip, les pourcentages de risque, tout mais quand j'applique mon code (sur une plateforme de démo) cela ne fonctionne pas toujours correctement.

J'ai toutes les données dont je pense avoir besoin, mais lorsque j'ouvre une transaction sur une plateforme de démonstration avec une taille de lot x, cela ne fonctionne pas avec une valeur de £10 par pip. Ainsi, sur l'EURAUD, j'ai ouvert une démo de 21 pips, qui devrait être de 210 GBP mais qui affiche plus près de 150 £.

Cela ne va pas me tuer si je ne le fais pas mais j'aimerais résoudre ce problème si quelqu'un peut m'aider.

Les exemples, GU semble bien mais EURAUD ou GBPNZD est hors, je pense qu'il va mal avec la conversion, je suis en utilisant GU parce que la monnaie de base est USD c'est à dire convertir en valeur GBP.

J'espère que cela a un sens. Cela ne fonctionne que dans les comptes GPB (comme alpari).

PG

Pourquoi n'utilisez-vous pas MarketInfo( sym, MODE_TICKVALUE) pour cela ?

 
Pourquoi n'utilisez-vous pas MarketInfo( sym, MODE_TICKVALUE) pour cela ?

Bonjour,

Je ne suis pas très doué en programmation et j'ai assemblé tout cela, mais je ne sais pas comment utiliser votre suggestion.

PG

 
pgtips:
Salut,

Je ne suis pas très doué en programmation et j'ai assemblé tout cela, mais je ne sais pas où je pourrais utiliser votre suggestion.

PG

PG

MarketInfo( sym, MODE_TICKVALUE) renvoie un prix par point pour une taille de lot standard. A partir de là, tout ce dont vous avez besoin est de savoir combien de points et d'argent vous êtes prêt à risquer et vous pouvez calculer la taille du lot.

 

ok je vais jouer avec ça, et le prix par point sera-t-il dans la devise du dénominateur, parce que j'ai besoin de l'obtenir en GBP donc toujours besoin de convertir.

J'ai besoin de jouer avec cela parce que je suis encore un peu confus mais cela me donne une voie à explorer,

Merci Mladen.

 
mladen:
PG MarketInfo( sym, MODE_TICKVALUE) retourne un prix par point pour une taille de lot standard. A partir de là, tout ce dont vous avez besoin est de savoir combien de points et d'argent vous êtes prêt à risquer et vous pouvez calculer la taille du lot.

Bonjour Mladen,

Je comprends pourquoi je suis confus, c'est parce que j'ai déjà mis en œuvre cette partie, je connais déjà ma taille de lot / risque, etc.

Ce que j'essaie de déterminer est différent, il s'agit de savoir quelle est la taille de lot basée sur une valeur monétaire par point.

Donc, en livres sterling, si je voulais connaître 10 livres sterling par point, quelle taille de lot cela représenterait-il dans le prix actuel de n'importe quelle paire à laquelle j'attache l'indicateur au graphique.

Je calcule déjà si le risque est de 2% alors quelle est la taille du lot, tout cela fonctionne bien, c'est juste la dernière partie à calculer qui me bloque.

i.e maintenant GBPAUD retourne une valeur de marché de 0.52....

donc AUD 1 pip est 0,52...

Mais je veux connaître la taille du lot si je voulais disons 10 £ par pip.

C'est plus pour savoir si c'est possible, ce ne sera pas le plus gros problème mais je ne sais pas si c'est possible en raison des variations dans les dénominateurs des paires. Donc EURGBP est bien sûr £1 mais gbpaud n'est pas possible à calculer pour qu'un indicateur aille sur n'importe quelle paire à moins qu'il y ait une table de consultation je pense.

Est-ce que cela semble correct ?

Merci.

PG