[J'écrirai n'importe quel expert ou indicateur gratuitement. - page 109
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Si ce n'est pas un problème, remplacez les butées par des limites, c'est ce que je demande, et essayez votre levier de vitesse, j'ai le temps d'expérimenter, je posterai le résultat. Mon camcohob@mail.ru merci d'avance. c
OK ! Je le ferai demain.
Merci, je l'attends avec impatience.
Bonjour !
Pouvez-vous utiliser la stratégie de trading des Tortues?
Bonjour, pouvez-vous écrire une flèche avec un signal sonore reliant les deux cf's ?
les conditions du signal :
1) à une échelle de temps supérieure (par exemple n1), AO passe par zéro, après quoi la deuxième condition est recherchée.
2) sur 2 bas (par exemple m5) AO croise le zéro dans la même direction (il est logique qu'avant il aille dans la direction opposée car au moment où sur n1 AO croisera le zéro vers le haut, sur m5 AO sera déjà au-dessus du zéro, c'est-à-dire que je suis intéressé par un nouveau croisement après le rollback)
Membres du forum, j'ai une question.
Les graphiques Renko et leur utilisation ont été discutés ici plus d'une fois. J'utilise depuis longtemps un conseiller expert issu de la base de code qui construit correctement les barres Renko, mais le problème est qu'il les dessine un peu mal en cas de retournement. Regarde, ça les dessine comme ça :
et j'aimerais qu'il y ait un autre bar comme celui-ci :
Dites-moi ce qu'il faut changer dans le code. D'après ce que je comprends, nous devrions changer quelque chose dans les boucles while de ce fragment de code :
//+------------------------------------------------------------------+
//| SilverTrend_Signal.mq4
//| Ramdass - Conversion seulement
//+------------------------------------------------------------------+
#property copyright "SilverTrend réécrit par CrazyChart"
#lien de propriété "http://viac.ru/"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Violet
//---- paramètres d'entrée
extern int RISK=3 ;
externe interne CountBars=350 ;
extern bool SoundAlert=true ;
int SSP=9 ;
//---- tampons
double val1[] ;
double val2[] ;
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
string short_name ;
//---- ligne d'indicateurs
IndicatorBuffers(2) ;
SetIndexStyle(0,DRAW_ARROW) ;
SetIndexArrow(0,233) ;
SetIndexStyle(1,DRAW_ARROW) ;
SetIndexArrow(1,234) ;
SetIndexBuffer(0,val1) ;
SetIndexBuffer(1,val2) ;
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| SilverTrend_Signal |
//+------------------------------------------------------------------+
int start()
{
si (CountBars>=Bars) CountBars=Bars ;
SetIndexDrawBegin(0,Bars-CountBars+SSP) ;
SetIndexDrawBegin(1,Bars-CountBars+SSP) ;
int i,shift,counted_bars=IndicatorCounted() ;
int i1,i2,K ;
double Range,AvgRange,smin,smax,SsMax,SsMin,price ;
bool uptrend,old ;
//----
si(Bars<=SSP+1) return(0) ;
//---- zéro initial
si(barres comptées<SSP+1)
{
for(i=1;i<=SSP;i++) val1[CountBars-i]=0.0;
for(i=1;i<=SSP;i++) val2[CountBars-i]=0.0;
}
//----
K=33-RISK ;
pour (shift = CountBars-SSP ; shift>=0 ; shift--)
{
Plage=0 ;
AvgRange=0 ;
for (i1=shift ; i1<=shift+SSP ; i1++)
{AvgRange=AvgRange+MathAbs(High[i1]-Low[i1] ;
}
Portée=AvgRange/(SSP+1) ;
SsMax=High[shift] ; SsMin=Low[shift] ;
for (i2=shift;i2<=shift+SSP-1;i2++)
{
prix=Haut[i2] ;
si(SsMax<prix) SsMax=prix ;
prix=Bas[i2] ;
si(SsMin>=prix) SsMin=prix ;
}
smin = SsMin+(SsMax-SsMin)*K/100 ;
smax = SsMax-(SsMax-SsMin)*K/100 ;
val1[shift]=0 ;
val2[shift]=0 ;
si (Close[shift]<smin)
{
tendance à la hausse = faux ;
}
si (Close[shift]>smax)
{
tendance à la hausse = vrai ;
}
if (uptrend!=old && uptrend==true) {val1[shift]=Low[shift]-Range*0.5;}
if (uptrend!=old && uptrend==false) {val2[shift]=High[shift]+Range*0.5;}
ancien=uptrend ;
}
retour(0) ;
}
//+------------------------------------------------------------------+
void SendAlert(string txt) {
if (Time[0] != tt) {
if (SoundAlert) {
if (txt == "buy") Alert("Trend Long " + Symbol() + ", " + Period()) ;
if (txt == "sell") Alert("Trend Short " + Symbol() + ", " + Period()) ;
}
tt = Temps[0] ;
}
}
Ce fil est fermé parce qu'il n'a pas rempli sa fonction depuis longtemps.
Veuillez écrire à l'auteur du fil(https://www.mql5.com/ru/users/kubodel/) dès que possible.
Tous les nouveaux messages seront supprimés sans avertissement.