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
Merci mladen, je suis un programmeur débutant, en fait vous êtes celui qui m'a aidé avec la première partie du code il y a quelque temps mais l'alerte se répète toujours au début d'une nouvelle bougie, s'il vous plaît aidez-moi à voir à la fois la première et la deuxième partie.Merci à l'avance !
Voir le message original ci-dessous :
Bonjour à tous, je voudrais que quelqu'un m'aide à modifier le code ci-dessous et à l'expliquer. La première partie du code contient l'alerte d'achat et de vente. Il prend en charge pour donner l'alerte lorsque le signal d'achat et de vente se produisent, mais il répète l'alerte au début de chaque nouvelle bougie....pls aider à corriger cela en rendant l'alerte sonore lorsque la condition de mise en place se produisent seulement.
La deuxième partie du code est une alerte d'arrêt, elle doit envoyer un signal d'arrêt à l'utilisateur lorsque l'opportunité d'achat ou de vente n'est plus présente. Ce code ne fonctionne pas du tout, aidez-nous.....
static datetime lastAlerted=0 ;
//Momentum.....1hour
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0) ;
double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1) ;
(1)========Alerts d'achat et de vente==========
//Alerts d'achat
if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){
lastAlerted=Time[0] ;
Alert(Buy","\n"," L'heure actuelle est ",TimeToStr(CurTime()),"\n",Symbol()) ;
}
//Alerts de vente
if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){
lastAlerted=Time[0] ;
Alert("Sell","\n", "L'heure actuelle est ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( )) ;
}
(2)==========Alertes pour arrêter d'acheter et de vendre==============
//Alertes pour arrêter l'achat
if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0] ;
Alert(Stop Buy","\n", "L'heure actuelle est ",TimeToStr(CurTime()),"\n",Symbol()) ;
}
//Alerts pour arrêter la vente
if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0] ;
Alert(" Stop Sell","\n", "L'heure actuelle est ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( )) ;
}
Merci mladen, je suis un programmeur débutant, en fait vous êtes celui qui m'a aidé avec la première partie du code il y a quelque temps mais l'alerte se répète toujours au début d'une nouvelle bougie, s'il vous plaît aidez-moi à voir à la fois la première et la deuxième partie.Merci à l'avance !
Voir le message original ci-dessous :
Bonjour à tous, je voudrais que quelqu'un m'aide à modifier le code ci-dessous et à l'expliquer. La première partie du code contient l'alerte d'achat et de vente. Il s'agit de donner une alerte lorsque le signal d'achat et de vente se produit, mais il répète l'alerte au début de chaque nouvelle bougie....pls aider à corriger cela en rendant l'alerte sonore lorsque la condition de mise en place se produisent seulement.
La deuxième partie du code est une alerte d'arrêt, elle doit envoyer un signal d'arrêt à l'utilisateur lorsque l'opportunité d'achat ou de vente n'est plus présente. Ce code ne fonctionne pas du tout, aidez-nous.....
static datetime lastAlerted=0 ;
//Momentum.....1hour
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0) ;
double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1) ;
(1)========Alerts d'achat et de vente==========
//Alerts d'achat
if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){
lastAlerted=Time[0] ;
Alert(Buy","\n", "L'heure actuelle est ",TimeToStr(CurTime()),"\n",Symbol()) ;
}
//Alerts de vente
if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){
lastAlerted=Time[0] ;
Alert("Sell","\n", "L'heure actuelle est ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( )) ;
}
(2)==========Alertes pour arrêter d'acheter et de vendre==============
//Alertes pour arrêter l'achat
if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0] ;
Alert(Stop Buy","\n", "L'heure actuelle est ",TimeToStr(CurTime()),"\n",Symbol()) ;
}
//Alerts pour arrêter la vente
if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0] ;
Alert(" Stop Sell","\n", "L'heure actuelle est ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( )) ;
}Essayez quelque chose comme ceci :
static datetime lastAlerted2=0;
static string lastType1="";
static string lastType2="";
//Momentum.....1hour
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);
//========Alerts for buy and Sell==========
//Alerts for buy
if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){
lastAlerted1=Time[0];
lastType1="Buy";
Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alerts for Sell
if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){
lastAlerted1=Time[0];
lastType1="Sell";
Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));
}
//==========Alerts for Stop buying and sell==============
//Alert to stop Buy
if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){
lastAlerted2=Time[0];
lastType2="Stop Buy";
Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alerts to Stop Selling
if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){
lastAlerted2=Time[0];
lastType2="Stop Sell";
Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));
}
Merci, je vais faire ça !
Aide au codage
Bonjour à tous.
S'il vous plaît, mladen ou mr.tools. J'ai un petit problème avec le rafraîchissement de cet indicateur. Quand une nouvelle bougie s'ouvre, il ne se rafraîchit pas automatiquement et je dois ouvrir et fermer la fenêtre des paramètres externes pour le rafraîchir. Pourriez-vous jeter un coup d'œil au code et le corriger ?
Merci.
s.mq4
Bonjour à tous.
S'il vous plaît, mladen ou mr.tools. J'ai un petit problème avec le rafraîchissement de cet indicateur. Lorsqu'une nouvelle bougie s'ouvre, il ne se rafraîchit pas automatiquement, et je dois ouvrir et fermer la fenêtre des paramètres externes pour le rafraîchir. Pourriez-vous jeter un coup d'œil au code et le corriger ?
Merci.
s.mq4lrprez
Essayez-le maintenant
Merci beaucoup, mladen. Vous êtes un génie.
Besoin d'aide sur le codage de mt4
Bonjour à tous,
Je cherche de l'aide pour écrire un code avec la spécification ci-dessous :
1. Je vais entrer une date et une heure spécifiques
2. Je veux que l'indicateur montre la
la date et l'heure spécifiques de l'ouverture, du haut, du bas et de la fermeture de la bougie.
Par exemple, je saisis D'2013.8.01 13:00' et je le place sur le graphique M30.
L'indicateur me montrera la bougie du graphique M30 à D'2013.8.01 13:00'.
avec les valeurs open, high, low, close.
Merci
Bonjour à tous,
Je cherche de l'aide pour écrire un code avec les spécifications suivantes :
1. Je vais saisir une date et une heure spécifiques
2. Je veux que l'indicateur montre la
la date et l'heure spécifiques de l'ouverture, du haut, du bas et de la fermeture de la bougie.
Par exemple, je saisis D'2013.8.01 13:00' et je le place sur le graphique M30.
L'indicateur me montrera la bougie du graphique M30 à D'2013.8.01 13:00'.
avec les valeurs d'ouverture, de haut, de bas et de fermeture.
MerciVous pouvez le faire comme ceci :
#property link ""
#property indicator_chart_window
extern datetime TimeToCheck = D'2013.8.01 13:00';
int init() { return(0); }
int start()
{
int bar = iBarShift(NULL,0,TimeToCheck);
Comment("Open : "+DoubleToStr(Open,Digits)+"\n"+
"Close : "+DoubleToStr(Close,Digits)+"\n"+
"High : "+DoubleToStr(High,Digits)+"\n"+
"Low : "+DoubleToStr(Low,Digits));
return(0);
}Aide au codage simple
Besoin d'aide pour le codage d'un indicateur :
A. ENTREE :
1. info date & heure : D'2013.8.01 13:00'
2. Prix appliqué : Ouverture, haut, bas fermeture
B. Exemple d'utilisation :
1. Par exemple, je veux que l'indicateur affiche le prix ouvert pour
date d'entrée D'2013.8.01 13:00' dans les graphiques M60 & l'indicateur me montrera la valeur du prix ouvert de la bougie à cette date d'entrée spécifique.
l'indicateur me montrera la valeur du prix ouvert de la bougie à cette date d'entrée spécifique.
2. Ensuite, l'indicateur montrera le prix ouvert pour n'importe quel moment
après D'2013.8.01 13:00' (mais pas be4) et continuera à se mettre à jour
Bonjour mladen, j'ai modifié cet indicateur il y a longtemps et j'aime comment il s'affiche maintenant mais le seul problème est qu'il utilise beaucoup trop de CPU. Pourriez-vous s'il vous plaît jeter un coup d'oeil sous le capot et voir si le code a besoin d'être nettoyé ou voir pourquoi il gèle ma plateforme lorsque les marchés commencent à bouger.
Ce sera très apprécié !
Merci d'avance !
G