Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Oui, le OnChartEvent() est le même pour les deux langues.
Merci beaucoup.
J'ai également constaté qu'une grande partie du code qui a été écrit pour MT5 fonctionne maintenant aussi sur MT4.
Je le sais parce que j'ai essayé de nombreuses choses dans le passé et des choses qui ne fonctionnaient pas il y a un an, fonctionnent maintenant, ce qui montre qu'ils continuent à développer activement les deux langages.
J'ai également constaté qu'une grande partie du code qui a été écrit pour MT5 fonctionne maintenant aussi sur MT4.
Je le sais parce que j'ai essayé de nombreuses choses dans le passé et des choses qui ne fonctionnaient pas il y a un an, fonctionnent maintenant, ce qui montre qu'ils continuent à développer activement les deux langages.
if ( Morning || Midnight )
{
// Do not turn on light just for today...
}
// I say Twice ' Do not turn... ' for ' switch ' operator - Q: Can I say ' Once '?
switch ( Today )
{
case Morning : // Do not turn on light just for today...
break;
case Midnight : // Do not turn on light just for today...
break;
} //---switch Close
J'ai déjà lu l'article et vérifié les codes d'autres personnes pour 'CHARTEVENT_OBJECT_DRAG ' que comment l'utiliser.
Juste mon but quand je fais glisser l'objet ' Stop Loss, Take Profit, Pending Orders ' qui pourrait se déplacer avec cet objet. (bien sûr, ils peuvent tous être séparés).Mais malheureusement, cela n'a pas de sens pour moi. Juste maintenant, je pense que j'ai perdu mon temps pour des choses inutiles. Parce que leur style de code est vraiment différent du mien.
(Mon style de code est juste simple - comme le style de code de la documentation mql4 - que je comprends un peu plus).
J'ai également vu un script EA pour modifier les ordres (sl, tp etc.) - et il fonctionne sans ' CHARTEVENT_OBJECT_DRAG '... J'espère que vous comprenez ce que je veux dire.
Maintenant, j'ai vraiment besoin d'aide avec un exemple simple pour ' CHARTEVENT_OBJECT_DRAG ' avec HLine ou Trendline Object. Ou une explication claire ou juste quelque chose de bon ( / plus clairement ) commentaire.
J'ai déjà passé beaucoup de temps et je suis toujours en train de chercher à ce sujet. J'espère que je recevrai bientôt une réponse.
Bonne chance à vous.
Merci d'avance.
if ( Morning || Midnight )
{
// Do not turn on light just for today...
}
Ce sera vrai Matin OU Minuit
switch ( Today )
{
case Morning : // Do not turn on light just for today...
break;
case Midnight : // Do not turn on light just for today...
break;
} //---switch Close
Il y a un cas séparé pour Morning et un cas séparé pour Midnight.
Il s'agit donc de deux choses différentes.
J'ai déjà lu l'article et vérifié les codes d'autres personnes pour 'CHARTEVENT_OBJECT_DRAG ' et comment les utiliser.
Juste dans mon but, lorsque je fais glisser l'objet ' Stop Loss, Take Profit, Pending Orders ' qui pourrait se déplacer avec cet objet. (bien sûr, ils peuvent tous être séparés).Mais malheureusement, cela n'a pas de sens pour moi. Juste maintenant, je pense que j'ai perdu mon temps pour des choses inutiles. Parce que leur style de code est vraiment différent du mien.
(Mon style de code est juste simple - comme le style de code de la documentation mql4 - que je comprends un peu plus).
J'ai également vu un script EA pour modifier les ordres (sl, tp etc.) - et il fonctionne sans ' CHARTEVENT_OBJECT_DRAG '... J'espère que vous comprenez ce que je veux dire.
Maintenant, j'ai vraiment besoin d'aide avec un exemple simple pour ' CHARTEVENT_OBJECT_DRAG ' avec HLine ou Trendline Object. Ou une explication claire ou juste quelque chose de bon ( / plus clairement ) commentaire.
J'ai déjà passé beaucoup de temps et je suis encore en train de chercher à ce sujet. J'espère que je recevrai bientôt une réponse.
Bonne chance à vous.
Merci d'avance.
Vous pouvez faire glisser une ligne lorsque
OBJPROP_SELECTED ==1
Les deux sont vrais et vous pouvez simplement lire les valeurs en utilisant \N.
A la place de
Presque je n'avais aucune idée de la façon dont je peux écrire le code pour le Stop Loss et Take Profit Drags quand j'ai commencé à le faire, merci beaucoup mec.
Maintenant je sens que je peux faire ce que je veux après votre grand commentaire.
Marché fermé
Donc, j'ai déjà essayé et maintenant je peux obtenir ' OBJPROP_PRICE ' ce que je veux.
Lorsque je fais glisser l'objet ' HLine ', Print() est mis à jour une fois par seconde. Parce que j'utilise EventSetTimer( 1 ).
Mais j'ai besoin que Print() ne soit pas mis à jour une fois par seconde. Je voudrais que Print() se mette à jour après avoir arrêté les drags.
Si vous me comprenez, aidez-moi ou donnez-moi un conseil.
Je vous souhaite bonne chance.
Vous pouvez donc stocker la valeur de OBJPROP_PRICE dans un double, puis les comparer.
S'ils sont différents, vous savez que le déplacement a commencé, et s'ils sont à nouveau égaux, vous savez que le déplacement a été arrêté.
//| Drag Hline.mq4 |
//| Copyright 2017, Marco vd Heijden, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Marco vd Heijden, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
double price; // price variable;
bool drag; // drag flag
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- create timer
EventSetTimer(1);
//--- create Hline
ObjectCreate(0,"line",OBJ_HLINE,0,0,Ask);
//--- store value
price=ObjectGetDouble(0,"line",OBJPROP_PRICE,0);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destroy timer
EventKillTimer();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
}
//+------------------------------------------------------------------+
//| Timer function |
//+------------------------------------------------------------------+
void OnTimer()
{
//--- compare values
if(price!=ObjectGetDouble(0,"line",OBJPROP_PRICE,0))
{
drag=1; // set drag flag
price=ObjectGetDouble(0,"line",OBJPROP_PRICE,0); //store new value
}
if(drag==1)
{
if(price==ObjectGetDouble(0,"line",OBJPROP_PRICE,0))
{
drag=0; //reset drag flag
Alert(" New value set: ", DoubleToString(price));
}
}
}
//+------------------------------------------------------------------+
Ou bien vous pouvez lancer un compteur une fois que le traînage a été détecté ; il y a de nombreuses façons de le faire..,