Voilà, au fait, vous ne pouvez pas sauter de paramètres, vous pouvez omettre les derniers, mais vous ne pouvez pas les sauter du tout)))). Je pense que le dernier zéro est une couleur. Il s'avère que la largeur est ignorée, mais elle doit l'être si la couleur est spécifiée.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Voilà, au fait, vous ne pouvez pas sauter de paramètres, vous pouvez omettre les derniers, mais vous ne pouvez pas les sauter du tout)))). Je pense que le dernier zéro est une couleur. Il s'avère que la largeur est ignorée, mais elle doit l'être si la couleur est spécifiée.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Si ce n'est pas difficile, veuillez consulter mon code sur la page précédente. J'ai tout essayé et je n'arrive pas à faire un masque avec le filtre. Et j'ai également testé la recherche des creux et des sommets dans Metatrader 5, j'ai quelques hypothèses sur cette base.
Forexman77: Si cela ne vous dérange pas trop, jetez un coup d'œil à mon code sur la page précédente. J'ai tout essayé et il n'y a aucun moyen de faire un masque avec le filtre. Et j'ai également testé la recherche des creux et des hauts dans Metatrader 5, j'ai quelques hypothèses sur cette base.
Forexman77: Je dessine un cinq sans ligne pointillée.
Eh bien, on dirait que ça dessine quelque chose.
Bien que je n'aie pas complètement
#property indicator_chart_window#property indicator_buffers1#property indicator_color1 Red
//--- input parameters//--- buffersdouble ExtMapBuffer1[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicatorsSetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
SetIndexBuffer(0,ExtMapBuffer1);
IndicatorDigits(Digits+1);
//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
return(0);
}
int start()
{
int counted_bars=IndicatorCounted(),
limit;
double
raznica,raznica_static,MA_0_t,MA_1_t;
staticdouble MA_otshet; //здесь хранится запись значения MA_otshetfor(int i=0;i<Bars;i++)
{
MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);
MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1);
raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshetif(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число
{
MA_otshet=MA_1_t; // записываем значение MA_otshet
}
if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
{
ExtMapBuffer1[i]=MA_otshet; // то рисуем значение индикатора, как записанный MA_otshet
}
if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
{
ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
}
}
return(0);
}
Il se peut que je ne comprenne pas entièrement la signification de l'indicateur.
Tu te moques de moi ? Les lignes pointillées n'ont pas d'épaisseur autre que standard (et dans la documentation quelque part était écrit, je ne peux pas préciser l'endroit, mais je me souviens que j'ai lu)
Nous prouvons :
1) ajouter un masque normal
2) entrez dans les propriétés "Couleurs".
3) définir le type de ligne - ligne en pointillés
4) Sélectionnez l'épaisseur 2-5.
Résultat: une ligne en pointillé devient une ligne normale.
Bonjour à tous ! !! J'ai essayé d'écrire un simple expert moi-même. Mais il y a un problème que je ne comprends pas. Voici un oscilloscope simple que j'ai vu dans un livre. Je le compile et rien ne s'affiche. Cependant, si vous mettez "-" à la place de la division dans la boucle while, tout fonctionne.
#property copyright"Lelik"#property link""#property indicator_separate_window#property indicator_buffers1#property indicator_color1 White
//-------------------------------------------------------------------externint Period_valroc=10; //Период за который расчитывается осциляторdouble Line0[]; //Массив значений//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
SetIndexBuffer(0,Line0);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
int i,Counted_bars=IndicatorCounted();
if(Bars<Period_valroc) return(0);
//----
i=Bars-Counted_bars-1;
while(i>=0)
{
Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
i--;
}
//----return(0);
}
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Où cette partie spécifie-t-elle l'épaisseur de la ligne ? J'étais même gêné. :(
Nulle part, pour STYLE_DASH il n'y a pas d'épaisseur supérieure à la normale
nulle part, pour STYLE_DASH il n'y a pas d'épaisseur supérieure à la normale
J'ai déjà réglé le problème, mais merci quand même !
:)Nulle part, pour STYLE_DASH l'épaisseur est supérieure à la normale
Je sais que l'épaisseur ne peut être ajustée qu'avec le type de ligne STYLE_SOLID, mais ce n'était pas la question.
Voilà, au fait, vous ne pouvez pas sauter de paramètres, vous pouvez omettre les derniers, mais vous ne pouvez pas les sauter du tout)))). Je pense que le dernier zéro est une couleur. Il s'avère que la largeur est ignorée, mais elle doit l'être si la couleur est spécifiée.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Voilà, au fait, vous ne pouvez pas sauter de paramètres, vous pouvez omettre les derniers, mais vous ne pouvez pas les sauter du tout)))). Je pense que le dernier zéro est une couleur. Il s'avère que la largeur est ignorée, mais elle doit l'être si la couleur est spécifiée.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Et j'ai également testé la recherche des creux et des sommets dans Metatrader 5, j'ai quelques hypothèses sur cette base.
Si cela ne vous dérange pas trop, jetez un coup d'œil à mon code sur la page précédente. J'ai tout essayé et il n'y a aucun moyen de faire un masque avec le filtre.
Et j'ai également testé la recherche des creux et des hauts dans Metatrader 5, j'ai quelques hypothèses sur cette base.
Ok. Je vais regarder maintenant.
Je dessine un cinq sans ligne pointillée.
Eh bien, on dirait que ça dessine quelque chose.
Bien que je n'aie pas complètement
Il se peut que je ne comprenne pas entièrement la signification de l'indicateur.
Forexman77:
У меня пятерку рисует без пунктира.
Tu te moques de moi ? Les lignes pointillées n'ont pas d'épaisseur autre que standard (et dans la documentation quelque part était écrit, je ne peux pas préciser l'endroit, mais je me souviens que j'ai lu)
Nous prouvons :
1) ajouter un masque normal
2) entrez dans les propriétés "Couleurs".
3) définir le type de ligne - ligne en pointillés
4) Sélectionnez l'épaisseur 2-5.
Résultat: une ligne en pointillé devient une ligne normale.