Fehler, Irrtümer, Fragen - Seite 30

 
fvdtrejder:

Wie oben, kein Grund einen Screenshot anzuhängen, denn sofort nach dem Start von mt5setup.e[e] stürzt das Programm ab und es wird ein Setup-Fehler angezeigt

Ich habe das Programm auf mein Netbook heruntergeladen, das Programm läuft und ich verstehe nicht, was los ist.

Verfügen Sie über einen Virenschutz oder eine Firewall (beliebiger Netzwerk- und Virenschutz)? Wenn ja, welche...
 

Ich habe einen benutzerdefinierten Indikator in den Chart eingefügt -->

es zeichnet -->

aus der Tabelle entfernen -->

es verschwindet -->

zurück auf die Karte setzen -->

und Schweigen kein erneutes Zeichnen, wenn ich den Indikator erneut aufrufe ?????????????

Obwohl keine manchmal lädt es (in der Regel, Floating Glitch), ist der Indikator angebracht

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot LRma
#property indicator_label1  "LRma"
#property indicator_type1   DRAW_LINE
#property indicator_color1  Red
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
input string             symbol      ="EURUSD";
input int                MA_Period   =25;          // период MA
input int                MA_shift    =0;           // сдвиг индикатора
input ENUM_APPLIED_PRICE price       =PRICE_OPEN;  // тип цены 
//--- indicator buffers
double  LRma[],L[],S[],iPoint,iiMA;

int Lwma,Sma;// Хендлы машек
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,LRma,INDICATOR_DATA);
   SetIndexBuffer(1,L,INDICATOR_DATA);
   SetIndexBuffer(2,S,INDICATOR_DATA);
   Lwma=iMA(symbol,0,MA_Period+1,MA_shift,MODE_LWMA,price);
   Sma=iMA(symbol,0,MA_Period+1,MA_shift,MODE_SMA,price);
   iPoint=1.0/SymbolInfoDouble(symbol,SYMBOL_POINT);
   iiMA=1.0/MA_Period;
   IndicatorSetString(INDICATOR_SHORTNAME,"LRma_symbol_"+symbol);
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int count=rates_total-prev_calculated;
   if(count==0)count=1;
   if(CopyBuffer(Lwma,0,0,count,L)!=-1)
     {
      if(CopyBuffer(Sma,0,0,count,S)!=-1)
        {
         for(int i=0;i<count;i++)
            LRma[i]=(L[i]-S[i])*6*iPoint*iiMA;
        }
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
Dateien:
 
Interesting:
Haben Sie einen Virenschutz oder eine Firewall (Netzwerk- und Virenschutz)? Wenn ja, welche...
 
fvdtrejder:
Da ist Dr. Web, ich habe es ausgeschaltet und es ist dasselbe
 

Und anstelle der Schaltfläche [Experten] in der Symbolleiste Cntl+T gibt es auch diesen Mist


 
Urain:

Ich habe einen benutzerdefinierten Indikator in den Chart eingefügt -->

es zeichnet -->

aus der Tabelle entfernen

es verschwindet -->

zurück auf die Karte setzen -->

und Stille kein Rendering bei abgerufener Anzeige ?????????????

SZS, obwohl es manchmal nicht lädt (im Allgemeinen, schwebende Störung), ist der Indikator angebracht


Noch einmal, immer wieder. Was soll das, ein Symbol in die Parameter zu schreiben (und zu vergessen, es NORMAL im Körper des Indikators zu verarbeiten).

In der Initialisierung Block mit einem Bummer verarbeitet diesen Parameter, und dann, was damit zu tun ist eine Frage ...


Zuallererst empfehle ich Ihnen, die Zeilen des Initialisierungsblocks in die folgenden zu ändern

//--- indicator buffers mapping
   SetIndexBuffer(0,LRma,INDICATOR_DATA);
   SetIndexBuffer(1,L,INDICATOR_DATA);
   SetIndexBuffer(2,S,INDICATOR_DATA);

   Lwma=iMA(symbol,Period(),MA_Period+1,MA_shift,MODE_LWMA,price);
   Sma=iMA(symbol,Period(),MA_Period+1,MA_shift,MODE_SMA,price);

   iPoint=1.0/SymbolInfoDouble(symbol,SYMBOL_POINT);
   iiMA=1.0/MA_Period;
   IndicatorSetString(INDICATOR_SHORTNAME,"LRma_symbol_"+symbol);
//---

Und dann denken Sie noch einmal darüber nach, was in Ihrem Taschenrechner vor sich geht...


PS

Wenn Sie den aktuellen Zeitrahmen angeben möchten, verwenden Sie entweder PERIOD_CURRENT oder Period()

 
Urain:

Ich habe einen benutzerdefinierten Indikator in den Chart eingefügt -->

es zeichnet -->

aus der Tabelle entfernen -->

es verschwindet -->

zurück auf die Karte setzen -->

und Schweigen keine Zeichnung beim erneuten Aufruf des Indikators ?????????????

WIE auch immer, manchmal wird es nicht geladen (im Allgemeinen, schwebende Störungen), der Indikator ist angebracht


Mein benutzerdefinierter Indikator funktioniert stabil und ohne Störungen.

Ich habe nur einen Puffer für die Indikatorberechnung, aber ich habe drei Bindungen. Ich frage mich, ob dies der Grund ist.

#property indicator_buffers 1
#property indicator_plots   1
   SetIndexBuffer(0,LRma,INDICATOR_DATA);
   SetIndexBuffer(1,L,INDICATOR_DATA);
   SetIndexBuffer(2,S,INDICATOR_DATA);
 
Interesting:

Da haben wir es wieder. Was ist der Überschuss in Ihren Parametern zu schreiben, welches Symbol wir verwenden (und vergessen, NORMALerweise verarbeiten es in den Körper des Indikators).

In der Initialisierung Block mit einem Bummer verarbeitet diesen Parameter, und dann, was damit zu tun ist eine Frage ...


Für den Anfang empfehle ich, die Zeilen im Initialisierungsblock wie folgt zu ändern

Und dann denken Sie noch einmal darüber nach, was im Rechner des Indikators vor sich geht...
Ich bin ein wenig verwirrt, ich habe keinen Unterschied zwischen meinem Code und dem, was Sie vorschlagen, gefunden.
 
DC2008:

Ich habe einen stabilen und störungsfreien Betrieb Ihres Indikators.

Warum wird ein Puffer für die Berechnung des Indikators deklariert, aber drei Puffer werden verknüpft? Vielleicht ist das der Grund?

Vielleicht, aber manchmal funktioniert es, obwohl, wenn ich 3 einstelle, erhalte ich 3 Werte im Kurznamen und ich brauche nur einen des Hauptpuffers.
 
Urain:
Ich bin etwas verwirrt, ich konnte keinen Unterschied zwischen meinem Code und dem von Ihnen vorgeschlagenen finden.

Es geht hier nicht um die Initialisierung. Und es geht nicht einmal um diese beiden Zeilen, die die Mashkeh verursachen.

Selbst wenn wir davon ausgehen, dass der SIMON-Parameter dort wirklich benötigt wird (was ich persönlich bezweifle), ist die Arbeit mit den Puffern lahm, und über den Taschenrechner-Block rede ich gar nicht erst...