Aide au codage - page 10

 

Alerte e-mail RSI

Salut les programmeurs,

Je suis vraiment reconnaissant si quelqu'un pouvait ajouter une alerte e-mail pour compléter l'alerte existante. Elle ne devrait envoyer qu'un seul email pendant la barre de prix actuelle lorsque le niveau RSI est atteint pour la première fois (afin que je ne sois pas submergé d'emails s'il monte et descend pendant la barre de prix). Je n'ai aucune connaissance en programmation mql, donc toute aide serait fantastique.

Je vous souhaite bonne chance,

malcolm

Dossiers :
rsi_alert.mq4  3 kb
 
m1nich:
Salut les programmeurs,

Je suis vraiment reconnaissant si quelqu'un pouvait ajouter une alerte par courriel pour compléter l'alerte existante. Il ne devrait envoyer qu'un seul e-mail pendant la barre de prix actuelle lorsque le niveau RSI est atteint pour la première fois (afin que je ne sois pas submergé d'e-mails s'il monte et descend pendant la barre de prix). Je n'ai aucune connaissance en programmation mql, donc toute aide serait fantastique.

Tous mes vœux,

malcolm

Bonjour Malcolm,

Essayez ici https://www.mql5.com/en/forum/180648

post# 2928

 

Alerte e-mail RSI

Salut MrTools,

Wunderbar !

Tous mes vœux

 

Indicateur avec des erreurs

Salut les codeurs,

J'ai trouvé cet indicateur. Il est bon pour le trading manuel. L'indicateur montre le seuil de rentabilité de plusieurs ordres. Malheureusement, il a plusieurs erreurs. Quelqu'un peut-il le corriger ?

Ajouter une nouvelle fonctionnalité ?

Si je change le tp ou le sl avec un ordre, quel est le sl et le tp des autres ordres sont automatiquement changés (comme e-MoveSLTPbyMouse.mq4).

Merci !

Désolé pour mon mauvais anglais !

Dossiers :
 
rajivzzz:
Bonjour

J'ai cet indicateur, mais je peux manquer de nombreuses fois la meilleure position pour la sortie, l'entrée et la prise de profit parce que je ne me suis pas assis devant le PC à chaque fois, mais il fonctionne très bien, sur chaque trame de temps sur n'importe quelle paire dans le marché naturel. Est-ce que quelqu'un peut m'aider à ce sujet ou un endroit où je peux le définir pour EA pour le trading robotique.

Voir

LaLIGNE ROUGE est une belle position de vente

LaLIGNE VERTE est une position d'achat

La ligne centrale du TAKE PROFIT

Je peux montrer certaines de mes transactions sur Eur/Usd dans le graphique 1H avec des lignes roses, toutes ont été clôturées avec des profits.

Je veux que l'EA fonctionne comme suit : vendre sur la ligne rouge, le TP est atteint sur la ligne centrale, acheter sur la ligne verte, le TP est atteint sur la ligne centrale.

Bonjour

Je pense que c'est possible et je peux vous aider. Coder un EA avec doit répondre à certaines conditions. Contactez-moi pour en discuter.

Merci.

 
rvvidhul:
Les experts sont priés de coder un indicateur MT4 pour le graphique ci-joint. Merci d'avance. Ceci est basé sur le pivot Heikin Ashi et le système swing NMA.

Voici le code Afl pour ce graphique, quelqu'un peut-il convertir cette formule en un indicateur Metatrader.

_SECTION_BEGIN("NMA Swing Explorer") ;

SetBarsRequired(200,0) ;

GraphXSpace = 5 ;

SetChartOptions(0,chartShowArrows|chartShowDates) ;

k = Optimize("K",Param("K",2,0.25,5,0.25),0.25,5,0.25) ;

Per= Optimize("atr",Param("atr",20,3,20,1),3,20,1);

HACLOSE=(O+H+L+C)/4 ;

HaOpen = AMA( Ref( HaClose, -1 ), 0.5 ) ;

HaHigh = Max( H, Max( HaClose, HaOpen ) ) ;

HaLow = Min( L, Min( HaClose, HaOpen ) ) ;

if( ParamToggle("Plot Heikin-Ashi", "No,Yes", 1 ) )

PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, "Heikin Ashi " + Name(), colorBlack, styleCandle ) ;

sinon

Plot( C, "Bougies régulières " + Name(), colorBlack, styleCandle ) ;

j=Haclose ;

//================================================================================================================

//=========================Indicator=================================================================================

f=ATR(15) ;

rfsctor = WMA(H-L, Per) ;

revers = k * rfsctor ;

Tendance = 1 ;

NW[0] = 0 ;

for(i = 1 ; i < BarCount ; i++)

{

si(Trend == 1)

{

si(j < NW)

{

Trend = -1 ;

NW = j + Inversion ;

}

sinon

{

Trend = 1 ;

si((j - Revers) > NW)

{

NW = j - Revers ;

}

sinon

{

NW = NW ;

}

}

}

if(Trend == -1)

{

si(j > NW)

{

Trend = 1 ;

NW = j - Revers ;

}

sinon

{

Trend = -1 ;

if((j + Revers) < NW)

{

NW = j + Revers ;

}

sinon

{

NW = NW ;

}

}

}

}

//===============system================

Plot(NW, "", IIf(Trend == 1, 27, 4), 4) ;

Buy=Cover=Cross(j,nw) ;

Sell=Short=Cross(nw,j) ;

SellPrice=ValueWhen(Sell,C,1) ;

BuyPrice=ValueWhen(Buy,C,1) ;

Long=Flip(Buy,Sell) ;

Shrt=Flip(Sell,Buy ) ;

NMAB= NW<HACLOSE ;

NMAS= NW>HACLOSE ;

NMA_status= WriteIf(NMAB, "BUY MODE", WriteIf(NMAS, "SELL MODE", "NEUTRAL")) ;

NMAS_Col=IIf(NMAB, colorGreen, IIf(NMAS, colorRed, colorLightGrey)) ;

Filtre=1 ;

AddColumn( NW, "SAR", 1.2 ) ;

AddColumn( HACLOSE, "HA Close", 1.2 ) ;

AddColumn( C, "Close", 1.2 ) ;

AddTextColumn(NMA_status, "MODE", 1, colorWhite, NMAS_Col) ;

_SECTION_END() ;

//=================TITLE===========================================================================================

_SECTION_BEGIN("Titre") ;

if( Status("action") == actionIndicator )

(

Title = EncodeColor(colorWhite)+ "NICK MA Swing System" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor(colorWhite) +

" - " + Date() + " - "+"\n" +EncodeColor(colorRed) + "Op-"+O+" "+"Hi-"+H+" "+"Lo-"+L+" "+

"Cl-"+C+" "+ "Vol= "+ WriteVal(V)+"\n "+

EncodeColor(colorLime)+

WriteIf (Buy , " GO LONG / Reverse Signal at "+C+" ","")+

WriteIf (Sell , " EXIT LONG / Reverse Signal at "+C+" ","")+"\n "+EncodeColor(colorWhite)+

WriteIf(Sell , "Total Profit/Loss for the Last Trade Rs. "+(C-BuyPrice)+"","")+

WriteIf(Buy , "Profit total/perte totale pour la dernière transaction Rs. "+(SellPrice-C)+"","")+

WriteIf(Long AND NOT Buy, "Trade : Long - Entry price Rs. "+(BuyPrice),"")+

WriteIf(shrt AND NOT Sell, "Trade : Short - Entry price Rs. "+(SellPrice),"")+ "\n "+

WriteIf(Long AND NOT Buy,"Profit/Perte actuel (le) Rs. "+(C-BuyPrice)+"","")+

WriteIf(shrt AND NOT Sell, "Current Profit/Loss Rs. "+(SellPrice-C)+"","")) ;

PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40) ;

PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50) ;

PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45) ;

PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=40) ;

PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50) ;

PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45) ;

_SECTION_END() ;

 
rajivzzz:
je ne l'ai plus partagé

repeindre ,LOL

Ça marche comme sur des roulettes

Si tu ne sais pas comment ça marche, tu ne peux rien faire pour moi.

Quel gars sympa et intelligent !!!!!!!!!!!!!!!!!!!!!!!!

 

Bonjour, Laurus, Il suffit de changer l'ordre des tampons. Mt4 affiche le tampon 3 par-dessus le tampon 2 par-dessus le tampon 1, etc.

 

Ordre des indicateurs dans la couche objet

J'ai ce MACD classique avec histogramme où l'histogramme est dessiné devant les lignes MACD et Signal. Quelqu'un pourrait-il me montrer comment placer l'histogramme à l'arrière ? J'ai essayé de le comprendre, mais sans succès.

Merci,

Laurus

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

//| _MACD.mq4 |

//| |

//| Le MACD classique avec histogramme |

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

//---- paramètres de l'indicateur

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Black

#property indicator_color2 Red

#property indicator_color3 SteelBlue

#property indicator_width1 1

#property indicator_width2 1

#property indicator_width3 2

//---- paramètres de l'indicateur

extern int FastEMA=12 ;

extern int SlowEMA=26 ;

extern int SignalEMA=9 ;

//---- tampons de l'indicateur

double MACD_Buffer[] ;

double SIGNAL_Buffer[] ;

double HISTOGRAM_Buffer[] ;

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

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

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

int init() {

//---- paramètres de dessin

SetIndexStyle(0,DRAW_LINE) ;

SetIndexStyle(1,DRAW_LINE) ;

SetIndexStyle(2,DRAW_HISTOGRAM) ;

SetIndexDrawBegin(1,SignalEMA) ;

IndicatorDigits(Digits+1) ;

//---- mappage des tampons d'indicateurs

SetIndexBuffer(0,MACD_Buffer) ;

SetIndexBuffer(1,SIGNAL_Buffer) ;

SetIndexBuffer(2,HISTOGRAM_Buffer) ;

//---- nom pour l'étiquette de la DataWindow et de la sous-fenêtre de l'indicateur

IndicatorShortName("_MACD ("+FastEMA+", "+SlowEMA+", "+SignalEMA+")") ;

SetIndexLabel(0, "MACD") ;

SetIndexLabel(1, "Signal") ;

SetIndexLabel(2, "Histogramme") ;

//---- initialisation terminée

retour(0) ;

}

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

//| Convergence/Divergence des Moyennes Mobiles.

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

int start() {

int i ;

int limite ;

int counted_bars = IndicatorCounted() ;

if(counted_bars < 0) return(-1) ; //---- vérifier les erreurs éventuelles

if(counted_bars > 0) counted_bars-- ; //---- la dernière barre comptée sera recomptée

limite = Bars - counted_bars ;

//---- Tracer la ligne MACD

for(i=0 ; i<limit ; i++) { //-- boucle de la barre actuelle à la première barre

MACD_Buffer = iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i) - iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i) ;

}

//---- Dessiner la ligne de signal et l'histogramme

for(i=0 ; i<limit ; i++) { //-- même boucle que ci-dessus

SIGNAL_Buffer = iMAOnArray(MACD_Buffer,Bars,SignalEMA,0,MODE_EMA,i) ;

HISTOGRAM_Buffer = MACD_Buffer - SIGNAL_Buffer ;

}

//---- Fait

retour(0) ;

}

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

 
christinaLi:
Bonjour, Laurus, Il suffit de changer l'ordre des tampons. Mt4 affiche le tampon 3 par-dessus le tampon 2 par-dessus le tampon 1, etc.

Super christinaLi ! Merci beaucoup pour votre réponse et votre aide. C'est fait. Fonctionne parfaitement maintenant

Au cas où quelqu'un voudrait l'avoir avec l'histogramme à l'arrière, j'ai joint le fichier.

- Laurus

Dossiers :
_macd.mq4  3 kb
Raison: