Hier erscheint der vorletzte Parameter, wenn das Signalmodul ausgewählt wird und die Parameter in der Vorschau angezeigt werden, der letzte jedoch nicht (keine Fehler, auch keine Kompilierwarnungen).
Nichts ist klar. Versuchen Sie, den Text mit dem Werkzeug "Farbe" zu markieren
Andernfalls wissen Sie nicht, welches der "vorletzte Parameter" und welches der "letzte" ist.
Andy: Hervorgehoben ist eine Zeile, die nicht ausgelöst wird.
Die Lösung ist wie folgt: im Modul Signale
//+------------------------------------------------------------------+//| 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; }
Wenn die Beiträge hintereinander stehen, ist bereits klar, dass sie eine Antwort auf den vorherigen Beitrag sind, und die Verwendung eines zusätzlichen Zitats ist ein Überzitieren.
Andy: Wenn die Beiträge hintereinander stehen und es bereits klar ist, dass es sich um eine Antwort auf den vorherigen Beitrag handelt, ist die Verwendung eines zusätzlichen Zitats bereits ein Überzitieren.
Verlassen Sie den Dialog. Fragen Sie weiter in der Luft, d. h. an niemanden.
Hier erscheint der vorletzte Parameter, wenn das Signalmodul ausgewählt wird und die Parameter in der Vorschau angezeigt werden, der letzte jedoch nicht (keine Fehler, auch keine Kompilierwarnungen).
Nichts ist klar. Versuchen Sie, den Text mit dem Werkzeug "Farbe" zu markieren
Andernfalls wissen Sie nicht, welches der "vorletzte Parameter" und welches der "letzte" ist.
Hervorgehoben ist eine Zeile, die nicht ausgelöst wird.
Die Lösung ist wie folgt: im Modul Signale
In dem vom MQL5-Assistenten erzeugten Expert Advisor:
Unterm Strich:
Kann man den Eingangsparameter nicht einfach mit enum in der Signalmodulbeschreibung angeben?
Ist es schwierig, die Schaltfläche "Antworten" zu drücken? Um deutlich zu machen, an wen Sie sich wenden und welche Frage Sie stellen?
Wenn die Beiträge hintereinander stehen und es bereits klar ist, dass es sich um eine Antwort auf den vorherigen Beitrag handelt, ist die Verwendung eines zusätzlichen Zitats bereits ein Überzitieren.
Verlassen Sie den Dialog. Fragen Sie weiter in der Luft, d. h. an niemanden.
Verlassen Sie den Dialog. Fragen Sie weiter in die Luft, das heißt, an niemanden.
Es gibt also keine Antwort? Die Frage richtet sich an alle.
Nun, kann ein Eingangsparameter mit enum nicht direkt in der Signalmodulbeschreibung angegeben werden?
Können Sie mir bitte sagen, wo ich ein Beispiel finden kann?
Wo im Signalmodulder Code des Eingangsparameters als Aufzählungeinzufügen ist, so dass er dann im Deskriptor dieses Moduls angegeben werden kann.
enum ENUM_AVAILABLE_POSITIONS { LONG_POSITION, SHORT_POSITION, BOTH_POSITION };