Ici, l'avant-dernier paramètre apparaît lorsque le module de signal est sélectionné et que les paramètres sont prévisualisés, mais pas le dernier (pas d'erreur, pas d'avertissement de compilation non plus).
Rien n'est clair. Essayez de surligner le texte avec l'outil "Couleur".
Sinon, vous ne saurez pas quel est l'"avant-dernier paramètre" et quel est le "dernier".
Andy: J'ai surligné une ligne qui ne se déclenche pas.
La solution est la suivante : dans le module des signaux
//+------------------------------------------------------------------+//| SignalRSI.mqh |//| Copyright 2009-2013, MetaQuotes Software Corp. |//| http://www.mql5.com |//+------------------------------------------------------------------+
#include <Expert\ExpertSignal.mqh>
// wizard description start//+------------------------------------------------------------------+//| Description of the class |//| Title=Signals of oscillator 'Relative Strength Index' |//| Type=SignalAdvanced |//| Name=Relative Strength Index |//| ShortName=RSI |//| Class=CSignalRSI |//| Page=signal_rsi |//| Parameter=PeriodRSI,int,8,Period of calculation |//| Parameter=Applied,ENUM_APPLIED_PRICE,PRICE_CLOSE,Prices series |//| Parameter=Intervals,int,1,Type of intervals |//+------------------------------------------------------------------+// wizard description end//+------------------------------------------------------------------+//| Class CSignalRSI. |//| Purpose: Class of generator of trade signals based on |//| the 'Relative Strength Index' oscillator. |//| Is derived from the CExpertSignal class. |//+------------------------------------------------------------------+class CSignalRSI : public CExpertSignal
{
protected:
CiRSI m_rsi; // object-oscillator//--- adjusted parametersint m_periodRSI; // the "period of calculation" parameter of the oscillator
ENUM_APPLIED_PRICE m_applied; // the "prices series" parameter of the oscillatorint m_intervals; ////--- "weights" of market models (0-100)int m_pattern_0; // model 0 "the oscillator has required direction"int m_pattern_1; // model 1 "reverse behind the level of overbuying/overselling"int m_pattern_2; // model 2 "failed swing"int m_pattern_3; // model 3 "divergence of the oscillator and price"int m_pattern_4; // model 4 "double divergence of the oscillator and price"int m_pattern_5; // model 5 "head/shoulders"//--- variablesdouble m_extr_osc[10]; // array of values of extremums of the oscillatordouble m_extr_pr[10]; // array of values of the corresponding extremums of priceint m_extr_pos[10]; // array of shifts of extremums (in bars)uint m_extr_map; // resulting bit-map of ratio of extremums of the oscillator and the pricepublic:
CSignalRSI(void);
~CSignalRSI(void);
//--- methods of setting adjustable parametersvoid PeriodRSI(intvalue) { m_periodRSI=value; }
void Applied(ENUM_APPLIED_PRICE value) { m_applied=value; }
void Intervals(intvalue) { m_intervals=value; }//--- methods of adjusting "weights" of market modelsvoid Pattern_0(intvalue) { m_pattern_0=value; }
Andy: Donc, si les messages se suivent et qu'il est déjà clair qu'il s'agit d'une réponse au message précédent, l'utilisation d'une citation supplémentaire est déjà une citation excessive.
Sortez du dialogue. Continuez à demander en l'air, c'est-à-dire à personne.
Où, dans le module de signal,insérer le code du paramètre d'entrée sous forme d'énumération, afin qu'il puisse ensuite être spécifié dans le descripteur de ce module.
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.
Ici, l'avant-dernier paramètre apparaît lorsque le module de signal est sélectionné et que les paramètres sont prévisualisés, mais pas le dernier (pas d'erreur, pas d'avertissement de compilation non plus).
Rien n'est clair. Essayez de surligner le texte avec l'outil "Couleur".
Sinon, vous ne saurez pas quel est l'"avant-dernier paramètre" et quel est le "dernier".
J'ai surligné une ligne qui ne se déclenche pas.
La solution est la suivante : dans le module des signaux
Dans l'Expert Advisor qui a été généré par l'Assistant MQL5:
Conclusion :
Ne pouvez-vous pas simplement spécifier le paramètre d'entrée en utilisant l'enum dans la description du module de signal ?
Est-il difficile d'appuyer sur le bouton "Répondre" ? Pour qu'il soit clair à qui vous vous adressez et quelle question vous posez ?
Donc, si les messages se suivent et qu'il est déjà clair qu'il s'agit d'une réponse au message précédent, l'utilisation d'une citation supplémentaire est déjà une citation excessive.
Sortez du dialogue. Continuez à demander en l'air, c'est-à-dire à personne.
Sortez du dialogue. Continuez à demander en l'air, c'est-à-dire à personne.
Il n'y a donc pas de réponse ? La question s'adresse à tous.
Un paramètre d'entrée utilisant un enum ne peut-il pas être spécifié directement dans la description du module de signal ?
Pourriez-vous me dire où trouver un exemple ?
Où, dans le module de signal,insérer le code du paramètre d'entrée sous forme d'énumération, afin qu'il puisse ensuite être spécifié dans le descripteur de ce module.
enum ENUM_AVAILABLE_POSITIONS { LONG_POSITION, SHORT_POSITION, BOTH_POSITION };