[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 484

 
Dimka-novitsek:
Warten Sie, entschuldigen Sie, ich lege die Zettel überall hin!
Dimitri, behalten Sie Ihre Gedanken für sich und stellen Sie Ihre Fragen hier.
 
buxs:

Guten Tag oder Nacht! Eine Frage an die mt4-Entwickler und auch an alle anderen.

Was sind die Mindestsystemanforderungen für den MT-Client?

Ich möchte es auf meiner alten Hardware laufen lassen: Athlon 800mg, 512mb, XP SP3. Wenn ich MT 4 oder 5 ausführe, stürzt es einfach nach 2 Sekunden ab. Das Problem liegt eindeutig nicht im Windup oder der Hardware, auf dieser Hardware läuft Visual Studio mit Debugger (ich bin selbst Programmierer), und die Ausnahme tritt nicht im System auf (da mein Debugger nicht funktioniert). Ich vermute, dass dem Kunden selbst etwas nicht gefällt und er daraufhin die Seite schließt. So die Frage, was ist der Grund und was mt nicht mag, wirklich CPU-Frequenz ? ))

MT4 mag den Debugger ab Build 226 nicht, MT5 von Anfang an.
 
buxs:

Guten Tag oder Nacht! Eine Frage an die mt4-Entwickler und auch an alle anderen.

Was sind die Mindestsystemanforderungen für den MT-Client?

Ich möchte es auf meiner alten Hardware laufen lassen: Athlon 800mg, 512mb, XP SP3. Wenn ich MT 4 oder 5 laufen lasse, schaltet er sich nach 2 Sekunden ab. Das Problem liegt eindeutig nicht im Windup oder der Hardware, auf dieser Hardware läuft Visual Studio mit Debugger (ich bin selbst Programmierer), und die Ausnahme tritt nicht im System auf (da mein Debugger nicht funktioniert). Ich vermute, dass dem Kunden selbst etwas nicht gefällt und er daraufhin die Seite schließt. So die Frage, was ist der Grund und was mt nicht mag, wirklich CPU-Frequenz ? ))

Prozessoren, die die Mindestanforderungen für die Ausführung von MetaTrader 4 erfüllen
 


Danke für den Link. Jetzt ist es klar, dass MT SSE3 verwenden, aber das Gizmo hat nicht diese Anweisungen gesetzt, und jetzt verstehe ich diese Abstürze ohne Logs :)

Schade, ich wollte diesen alten Knaben auch für den Autotrading-Bereich einsetzen...

 

Hallo.

Ich habe eine Frage zu der Funktion iCustom: Ich habe eine gewöhnliche Pfeilanzeige, die zwei Puffer enthält - Pfeil nach unten und Pfeil nach oben. Ich habe einen Expert Advisor erstellt, der diesen Indikator verwendet, und anstatt Aufträge zu öffnen, habe ich Alert "Pfeil nach unten" und"Pfeil nach oben" zum Testen vorgeschrieben, was dazu führt, dass beide Meldungen bei jedem Tick erscheinen und dies während des gesamten Testzeitraums geschieht. Die Werte in beiden Puffern werden mit "Alert" angezeigt und haben bei jedem Tick den gleichen Wert - 214783647 - für beide Puffer.

Ich weiß nicht, was falsch ist und welche Bedingungen in meinem EA angewandt werden sollten, damit Trades geöffnet werden, wenn Pfeilspitzen erscheinen und nicht bei jedem Tick.

P.S. Ich habe versucht, einen anderen Indikator (zeichnet das Histogramm in einem separaten Fenster) hier in einigen Ticks gibt den aktuellen Kurswert mit der Zahl214783647 gemischt, dh sie sind nacheinander in jedem Tick, und dann nur214783647

Indikator-Code:

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

double CrossUp[];
double CrossDown[];
extern int FasterEMA = 5;
extern int SlowerEMA = 8;
extern bool SoundON=true;
double alertTag;
 double control=2147483647;
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0, DRAW_ARROW, EMPTY,1);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, CrossUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY,1);
   SetIndexArrow(1, 234);
   SetIndexBuffer(1, CrossDown);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars=IndicatorCounted();
//---- check for possible errors
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   
   for(i = 0; i <= limit; i++) {
   
      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;
       
      fasterEMAnow = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMAprevious = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
      fasterEMAafter = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

      slowerEMAnow = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i);
      slowerEMAprevious = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
      slowerEMAafter = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);
      
      if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range*0.5;
      }
      else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
          CrossDown[i] = High[i] + Range*0.5;
      }
        
  }
   return(0);
}
В советнике сделал следующее:
double ind1up0 = iCustom(NULL,0,"FXind-1",5,8,0,0);    //Стрелка вверх, на покупку на текущем баре
double ind1down0=iCustom(NULL,0,"FXind-1",5,8,1,0);    //Стрелка вниз, на продажу на текущем баре

if(ind1up0>0)Buy=true;
if(ind1down0>0)Sell=true;
 
if(ind1up0!=EMPTY)Buy=true;
if(ind1down0!=EMPTY)Sell=true;
 
midorum:
Ich danke Ihnen! Es erwies sich als einfach.
 
midorum:

Wir sollten auch eine Prüfung auf EMPTY_VALUE hinzufügen
 
midorum:

Oh nein! Beide Puffer werden bei jedem Tick mit214783647 gefüllt, unabhängig davon, ob ein Pfeil vorhanden ist oder nicht.

Ist das überhaupt normal?

 
Vinin:

Wir sollten auch eine Prüfung auf EMPTY_VALUE hinzufügen
Es tut mir leid,EMPTY_VALUE, nichtEMPTY