Comment coder ? - page 329

 

comment puis-je regarder les bougies annuelles en direct

J'ai créé les bougies annuelles mais elles fonctionnent hors ligne. Y a-t-il un moyen de les faire fonctionner en direct ?

 
kfma8899:
J'ai créé les bougies annuelles mais elles fonctionnent hors ligne. Y a-t-il un moyen de les faire fonctionner en direct ?

Non, vous ne pouvez pas. Tout graphique hors ligne ne peut pas être utilisé comme un graphique en direct (tout ce que vous pouvez faire est de le simuler en envoyant des événements aux graphiques hors ligne ouverts qu'un nouveau tick a été généré/arrivé et qu'il ressemble à un graphique en direct, mais c'est toujours un graphique hors ligne).

 

comment augmenter le nombre de bougies annuelles je n'ai que 8 bougies

comment augmenter le nombre de bougies annuelles je n'ai eu que 8 bougies

 
kfma8899:
Comment augmenter le nombre de bougies annuelles ? Je n'ai que 8 bougies.

Télécharger plus de données qui seront utilisées pour générer des graphiques annuels hors ligne

 

Bonjour Mrtools

S'il vous plaît aidez-moi auto configuration TimeFrame pour cet indicateur

support_et_resistance__mtfalerts.mq4

Quand j'ajoute l'indicateur au graphique M1, la période de l'indicateur est 15.

Quand je passe de M1 à M15, l'indicateur se règle automatiquement sur 60.

Quand je passe de M15 à m30, l'indicateur se règle automatiquement sur 240.

....

m1 : TimeFrame = 15

m5 : TimeFrame = 30

m15 : TimeFrame = 60

m30 : TimeFrame = 240

H1 : TimeFrame = 240

h4 : TimeFrame = 1440

D1 : TimeFrame = 10080

Merci !

 

S'il vous plaît, quelqu'un peut-il m'aider avec ce code... il répète toujours la même alerte. par exemple, s'il apporte une alerte d'achat sur une paire, après environ 7 bougies, il apportera la même alerte d'achat sur la même paire. Je veux qu'il fonctionne de telle sorte que lorsqu'il apporte une alerte d'achat sur une paire, il n'apportera pas de signal d'achat à nouveau sur cette paire jusqu'à ce qu'il ait fourni un signal de vente :

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

//--- tampons

double ExtMapBuffer1[] ;

double ExtMapBuffer2[] ;

//-variable externe......

extern int barsToProcess=100 ;

//+------------------------------------------------------------------+

//| Fonction d'initialisation de l'indicateur personnalisé

//+------------------------------------------------------------------+

int init()

{

//---- indicateurs

SetIndexStyle(0,DRAW_ARROW) ;

SetIndexArrow(0,217) ;

SetIndexBuffer(0,ExtMapBuffer1) ;

SetIndexEmptyValue(0,0.0) ;

SetIndexStyle(1,DRAW_ARROW) ;

SetIndexArrow(1,217) ;

SetIndexBuffer(1,ExtMapBuffer2) ;

SetIndexEmptyValue(1,0.0) ;

//----

retour(0) ;

}

//+------------------------------------------------------------------+

//| Fonction personnalisée de désinitialisation de l'indicateur |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0) ;

}

//+------------------------------------------------------------------+

//| Fonction d'itération de l'indicateur personnalisée |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

limite ;

si(barres_comptées>0)

barres comptées-- ;

limit=Bars-counted_bars ;

if(limit>barsToProcess)

limite=barsToProcess ;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0) ;

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0) ;

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1) ;

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1) ;

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0) ;

double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1) ;

}

static datetime lastAlerted=0 ;

Chaîne statique AlertType1="" ;

chaîne statique AlertType2="" ;

//surveiller les alertes

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point ;

}sélection

ExtMapBuffer1=0.0 ;

Alert(Symbol()," ",Period(), "M Price UP") ;

//alertes de vente

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point ;

}sélection

ExtMapBuffer2=0.0 ;

Alert(Symbol()," ",Period(), "M Price Down") ;

retour(0) ;

}

//+------------------------------------------------------------------+

 
Mastercash:
S'il vous plaît, quelqu'un peut-il m'aider avec ce code... il répète toujours la même alerte, par exemple, s'il apporte une alerte d'achat sur une paire, après environ 7 bougies, il apportera la même alerte d'achat sur la même paire. Je veux qu'il fonctionne de telle sorte que lorsqu'il apporte une alerte d'achat sur une paire, il n'apportera pas de signal d'achat à nouveau sur cette paire jusqu'à ce qu'il ait fourni un signal de vente :

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

//--- tampons

double ExtMapBuffer1[] ;

double ExtMapBuffer2[] ;

//-variable externe......

extern int barsToProcess=100 ;

//+------------------------------------------------------------------+

//| Fonction d'initialisation de l'indicateur personnalisé

//+------------------------------------------------------------------+

int init()

{

//---- indicateurs

SetIndexStyle(0,DRAW_ARROW) ;

SetIndexArrow(0,217) ;

SetIndexBuffer(0,ExtMapBuffer1) ;

SetIndexEmptyValue(0,0.0) ;

SetIndexStyle(1,DRAW_ARROW) ;

SetIndexArrow(1,217) ;

SetIndexBuffer(1,ExtMapBuffer2) ;

SetIndexEmptyValue(1,0.0) ;

//----

retour(0) ;

}

//+------------------------------------------------------------------+

//| Fonction personnalisée de désinitialisation de l'indicateur |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0) ;

}

//+------------------------------------------------------------------+

//| Fonction d'itération de l'indicateur personnalisée |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

limite ;

si(barres_comptées>0)

barres comptées-- ;

limit=Bars-counted_bars ;

if(limit>barsToProcess)

limite=barsToProcess ;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0) ;

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0) ;

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1) ;

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1) ;

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0) ;

double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1) ;

}

static datetime lastAlerted=0 ;

Chaîne statique AlertType1="" ;

chaîne statique AlertType2="" ;

//surveiller les alertes

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point ;

}sélection

ExtMapBuffer1=0.0 ;

Alert(Symbol()," ",Period(), "M Price UP") ;

//alertes de vente

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point ;

}sélection

ExtMapBuffer2=0.0 ;

Alert(Symbol()," ",Period(), "M Price Down") ;

retour(0) ;

}

//+------------------------------------------------------------------+

Essayez de sauvegarder le dernier type d'alerte à AlertType1 ou AlertType2 (vous n'avez jamais sauvegardé quel type d'alerte est le dernier ni quand la dernière alerte a été déclenchée).

 

Bonjour,

Je veux afficher l'heure actuelle sur mon graphique (chaque seconde). J'ai mis cela dans une boucle infinie.

Mais cela ne fonctionne pas comme je le souhaite :-(

Pourquoi

C'est mon code :

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

 
sunshineh:
Bonjour,

Je veux afficher le temps réel sur mon graphique (chaque seconde). J'ai mis cela dans une boucle infinie.

Mais cela ne fonctionne pas comme je le souhaite :-(

Pourquoi

C'est mon code :

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

sunshineh

Cela ne peut fonctionner que dans les EAs

Sleep() ne fonctionne pas dans les indicateurs

 

Merci mladen,

mais comment puis-je réaliser que l'heure réelle est affichée sur le graphique ?

Même lorsque je mets ce code dans mon ea, l'objet "Time" n'est pas mis à jour toutes les secondes. Pourquoi ? Cela prend trop de temps de mettre à jour l'objet texte? ??

Mais ce n'est pas une solution pour moi. Peut-être est-il possible de "créer" des ticks pour l'indicateur, de sorte qu'il se mette à jour toutes les secondes !

Raison: