Mercieevviill,maismes compétencessonttrop compliquées.Jedébutedans la programmation,ils sontautodidactesetj'aidu mal àcomprendrecertaines choses. Merci pour tout,Massimo.
omissamf: Mercieevviill,maismes compétencessonttrop compliquées.Jedébutedans la programmation,ils sontautodidactesetj'aidu mal àcomprendrecertaines choses. Merci pour tout,Massimo.
int seconds=3;
intOnInit()
{
EventSetTimer(seconds);
IndicatorBuffers(2);
SetIndexBuffer(0, Buffer1);
SetIndexEmptyValue(0, 0);
SetIndexArrow(0, 241);
SetIndexBuffer(1, Buffer2);
SetIndexEmptyValue(1, 0);
SetIndexArrow(1, 242);
//initialize myPoint
myPoint = Point();
if(Digits() == 5 || Digits() == 3)
{
myPoint *= 10;
}
return(INIT_SUCCEEDED);
}
//_____________________________________________//_____________________________________________int start()
{
return(0);
}
voidOnTimer(){
//Indicator Buffer 1if(iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, 0) < 30
)
{
Buffer1[0] = Low[0] - iATR(NULL, PERIOD_CURRENT, 14, 0); //Set indicator value at Candlestick Low - Average True Rangeif(0 == 0 && Time[0] != time_alert) { myAlert("indicator", "Buy"); time_alert = Time[0]; } //Instant alert, only once per bar
}
else
{
Buffer1[0] = 0;
}
//Indicator Buffer 2if(iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, 0) > 70
)
{
Buffer2[0] = High[0] + iATR(NULL, PERIOD_CURRENT, 14, 0); //Set indicator value at Candlestick High + Average True Rangeif(0 == 0 && Time[0] != time_alert) { myAlert("indicator", "Sell"); time_alert = Time[0]; } //Instant alert, only once per bar
}
else
{
Buffer2[0] = 0;
}
}
}
Mercieevviill, votrecode fonctionne,mais je ne suis pasdusignal aprèstrois secondesqui a ouvertla bougie,mais si,par exemple,RSIest au-dessus du niveau70après 30 secondesque la bougieest ouverte,le codelaisse3/2encoreet puisapportelaflèche. Pour l'instantle code quise rapproche le plusest celuiqui m'a suggéré GumRai,maisme donnele signal etfixe l'ouverturede la bougieet nonaprès 3secondes.
Merci pour tout,Massimo.
int start(){
if (BarStart !=Time[0])
{
BarStart = Time[0];
//This is the code suggested by GumRai. This works well, but the arrow appears and fixed the opening of the candle, instead of 3 seconds after its opening.
Cette vérification doit se faire au premier tick reçu qui est au moins 3 secondes après l'heure d'ouverture de la barre.
Notez que si la barre est ouverte depuis n secondes lorsque l'indicateur est initialisé et que n est >3, il sera vérifié à ce moment-là. Aussi, évidemment, cela ne fonctionnera pas avec les barres historiques.
Cette vérification doit s'effectuer au premier tick reçu qui est au moins 3 secondes après l'heure d'ouverture de la barre.
Notez que si la barre est ouverte depuis n secondes lorsque l'indicateur est initialisé et que n est >3, elle sera vérifiée à ce moment là. Aussi, évidemment, cela ne fonctionnera pas avec les barres historiques.
:))))
1)Je voudrais modifier ce code pour que l'alerte, au lieu d'apparaître à l'ouverture de la bougie, détecte les conditions après quelques secondes.
2)mais je ne suis pas dusignal aprèstrois secondesqui a ouvert labougie
Bonjour les gars,vous êtesgéniaux! !! Je ne sais pascomment vous remercierpour votre coopération. Le codepostéeevviillfonctionne très bien, c'est ce que je voulais dire. LecodeGumRaipar contrefaitrepeindreetdonnele signalchaque fois queleRSItraverselesniveaux30/70. J'insère lecode qui fonctionneselon lessuggestions d'eevviill, en espérant qu'ilservira un peuplus.
Merci pour tout, Massimo.
Merci eevviill, mais mes compétences sont trop compliquées. Je débute dans la programmation, ils sont autodidactes et j'ai du mal à comprendre certaines choses.
Merci pour tout, Massimo.
Pour l'instant le code qui se rapproche le plus est celui qui m'a suggéré GumRai, mais me donne le signal et fixe l' ouverture de la bougie et non après 3 secondes.
Merci pour tout, Massimo.
mais je ne suis pas dusignal aprèstrois secondesqui a ouvertla bougie
Il vaut mieux l'écrire en premier et non "j'ai besoin d'un signal toutes les 3 secondes".
Cette vérification doit se faire au premier tick reçu qui est au moins 3 secondes après l'heure d'ouverture de la barre.
Notez que si la barre est ouverte depuis n secondes lorsque l'indicateur est initialisé et que n est >3, il sera vérifié à ce moment-là. Aussi, évidemment, cela ne fonctionnera pas avec les barres historiques.
Cette vérification doit s'effectuer au premier tick reçu qui est au moins 3 secondes après l'heure d'ouverture de la barre.
Notez que si la barre est ouverte depuis n secondes lorsque l'indicateur est initialisé et que n est >3, elle sera vérifiée à ce moment là. Aussi, évidemment, cela ne fonctionnera pas avec les barres historiques.
:))))
1)Je voudrais modifier ce code pour que l'alerte, au lieu d'apparaître à l'ouverture de la bougie, détecte les conditions après quelques secondes.
2)mais je ne suis pas dusignal aprèstrois secondesqui a ouvert labougie
P.S. Ne pas utiliser Time[0], utiliser Bars
:))))
1)Je voudrais modifier ce code pour que l'alerte, au lieu d'apparaître à l'ouverture de la bougie, détecte les conditions après quelques secondes.
2)mais je ne suis pas dusignal aprèstrois secondesqui a ouvert labougie
Quel est votre point de vue ?
:))))
P.S. Ne pas utiliser Time[0], utiliser Bars
Pourquoi pas ? Il n'y a rien de mal à utiliser Time[0] pour détecter une nouvelle barre.
Je ne sais pas comment vous remercier pour votre coopération.
Le code posté eevviill fonctionne très bien, c'est ce que je voulais dire.
Le code GumRai par contre fait repeindre et donne le signal chaque fois que le RSI traverse les niveaux 30/70.
J'insère le code qui fonctionne selon les suggestions d' eevviill, en espérant qu'il servira un peu plus.
Merci pour tout, Massimo.