Aide au codage - page 78

 
rakibhasan2020:
Quelqu'un peut-il créer cet EA à partir d'un EA de couverture disponible ?

1. Deux positions (je saisirai le nombre) seront ouvertes......1 buy stop et 1 sell stop ( je saisirai manuellement 1.2900 et 1.2800)

2. il y aura un TP (en pips)

3. il y aura un SL (en pips)

4. il y aura un TSL (en pips)

5. il y aura un lot d'ouverture (0.01 à 100 lots)

6. une seule position sera ouverte

5. Un ordre de couverture (une position avec le même lot) ne s'ouvrira que lorsque le SL/TSL sera atteint (avec le même TP/SL/TSL que l'entrée initiale).

6. peut être utilisé pour toutes les paires avec des nombres magiques.

ce sera une bonne option pour le trading de séquence....... !

Essayez l'EA Martingale !

 

Bonjour !

Je n'arrive pas à ouvrir un nouveau fil.

Pouvez-vous m'aider ?

J'essaie de faire un hedge EA.

Hedge pour un ordre ouvert.

Et je ne sais pas ce qui ne va pas avec les conditions.

double bid = MarketInfo(Symbol(), MODE_BID) ;

double ask = MarketInfo(Symbol(), MODE_ASK) ;

OrderSelect(1,SELECT_BY_POS,MODE_TRADES) ;

cena=OrderOpenPrice() ;

ce=cena-60*Point ;

typ=OrderType() ;

si (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES) ;

cena=OrderOpenPrice() ;

ce=cena+60*Point ;

typ=OrderType() ;

si (OrdersTotal()==1 && typ==1 && ce<ask)

 
serafin:
Bonjour !

Je n'arrive pas à ouvrir un nouveau fil.

Pouvez-vous m'aider ?

J'essaie de faire un hedge EA.

Hedge pour un ordre ouvert.

Et je ne sais pas ce qui ne va pas dans les conditions.

double bid = MarketInfo(Symbol(), MODE_BID) ;

double ask = MarketInfo(Symbol(), MODE_ASK) ;

OrderSelect(1,SELECT_BY_POS,MODE_TRADES) ;

cena=OrderOpenPrice() ;

ce=cena-60*Point ;

typ=OrderType() ;

si (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES) ;

cena=OrderOpenPrice() ;

ce=cena+60*Point ;

typ=OrderType() ;

si (OrdersTotal()==1 && typ==1 && ce<ask)

Essayez de changer :

OrderSelect(1,SELECT_BY_POS,MODE_TRADES); [/CODE]

to

[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

"1" dans OrderSelect() lors de la sélection par position signifie le deuxième ordre ouvert et non le premier.

 

c'est ça :) merci beaucoup :)

 

Aide au codage

L'indicateur ci-joint a les instructions sources suivantes

hhb = Plus haut(NULL,0,MODE_HIGH,dist,i-dist/2) ;

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2) ;

Cependant, aucune des deux fonctions n'est définie dans le fichier et il n'y a pas d'instructions Include.

Cet indicateur se compile avec succès et peut être attaché à un graphique.

Par conséquent, comment MQL appelle-t-il ces fonctions ?

Dossiers :
 
michaelB:
L'indicateur ci-joint a les déclarations sources suivantes

hhb = Plus haut(NULL,0,MODE_HIGH,dist,i-dist/2) ;

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2) ;

Cependant, aucune des deux fonctions n'est définie dans le fichier et il n'y a pas d'instructions Include.

Cet indicateur se compile avec succès et peut être attaché à un graphique.

Par conséquent, comment MQL appelle-t-il ces fonctions ?

michaelB

Ce sont des noms obsolètes pour iHighest() et iLowest(). Le compilateur remplace simplement ces noms de fonctions par iHighest() et iLowest() et c'est pourquoi vous n'avez pas d'erreur.

 

mladen--

concernant l'indicateur super-signals_v2, merci pour la réponse rapide.

Une autre question, lorsque j'attache cet indicateur, il montre initialement des flèches rouges et vertes alternées. Si je regarde le graphique en temps réel,

Ensuite, si je passe à une autre période, et vice-versa, beaucoup de flèches disparaissent et le graphique affiche à nouveau des flèches rouges et vertes en alternance.

Serait-il difficile de modifier cet indicateur pour que les flèches ne disparaissent pas ? Merci encore.

 
michaelB:
mladen--

concernant l'indicateur super-signals_v2, merci pour la réponse rapide.

Une autre question, lorsque j'attache cet indicateur, il montre initialement des flèches rouges et vertes alternées. Si je regarde le graphique en temps réel,

Puis, si je passe à une autre échelle de temps, et vice-versa, beaucoup de flèches disparaissent et le graphique affiche à nouveau des flèches rouges et vertes en alternance.

Serait-il difficile de modifier cet indicateur pour que les flèches ne disparaissent pas ? Merci encore.

michaelB

Essayez-le maintenant

Dossiers :
 

Comment ajouter une étiquette de texte apparaissant sur une ligne horizontale?

 
zigflip:
Comment ajouter une étiquette de texte apparaissant sur une ligne horizontale ?

Il s'agit d'une question très générale

Vous pouvez créer une étiquette en utilisant la fonction ObjectCreate() (en utilisant OBJ_LABEL comme argument pour le type). Voici une description de la fonction oObjectCrate() :

[[[/TD[

[/TR]

[TR]

[

[TR]

[TD]time2[TD] - [TD="width : 100%"]Partie temps du second point. [

TR]

[TD]price2[TD] - [TD="width : 100%"]Partie prix du deuxième point.

TR]

[TD]time3[TD] - [TD="width : 100%"]Partie temps du troisième point.

TR]

[TD]price3[TD] - [TD="width : 100%"]Partie prix du troisième point.
bool ObjectCreate(

[/TD]

string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)[/TD]

[/TR]

[/TABLE]

Création d'un objet avec le nom, le type et les coordonnées initiales spécifiés dans la fenêtre spécifiée. Le nombre de coordonnées liées à l'objet peut être de 1 à 3 selon le type d'objet. Si la fonction réussit, la valeur retournée sera VRAIE. Dans le cas contraire, elle sera FALSE. Pour obtenir des informations détaillées sur les erreurs, il faut appeler la fonction GetLastError()

. Les objets de type OBJ_LABEL ignorent les coordonnées.

Utilisez la fonction ObjectSet() pour configurer les propriétés OBJPROP_XDISTANCE et OBJPROP_YDISTANCE

.

Notes :

Les

sous-fenêtres du graphique (s'il y a des sous-fenêtres avec des indicateurs dans le graphique) sont numérotées à partir de 1. La fenêtre principale du graphique existe toujours et a l'indice 0.

Les

coordonnées doivent être transmises par paires : temps et prix. Par exemple, l'objet OBJ_VLINE n'a besoin que de l'heure, mais le prix (n'importe quelle valeur) doit également être transmis.

Paramètres :

[TABLE="class : docparams"]

name[/TD] -
/TD]Nom unique de l'objet.[/TD]

[/TR]

type[/TD] -
/TD]Type d'objet. Il peut être l'une des valeurs de l'énumération Object type.[/TD]

[/TR]

window[/TD] -
]Index de la fenêtre où l'objet sera ajouté. L'index de la fenêtre doit être supérieur ou égal à 0 et être inférieur à WindowsTotal().[/TD]

[/TR]

time1[/TD] -
/TD]Partie temps du premier point.price1 -
TD="width : 100%"]Partie prix du premier point.