Aide au codage - page 117

 

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( )) ;

}

 
Mastercash:
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 lastAlerted1=0;

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

Dossiers :
s.mq4  3 kb
 
lrprez:
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.mq4

lrprez

Essayez-le maintenant

Dossiers :
s-2.mq4  3 kb
 

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

 
tkz883:
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.

Merci

Vous pouvez le faire comme ceci :

#property copyright ""

#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);

}
Dossiers :
tkz.mq4  1 kb
 

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

Dossiers :
Raison: