Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 525

 
Ist es möglich, Daten vom Terminal zur Verarbeitung in Excel hochzuladen?
 
AlexMikash:
Kann ich Daten aus dem Terminal zur Verarbeitung in Excel entladen?

Über ... ...können Sie. Sie haben sich geirrt, durch den IE können Sie. Speichern Sie den Bericht, öffnen Sie ihn in IE und konvertieren Sie ihn von dort aus in Excell

Ich habe es nur einmal, so dass, wenn etwas falsch ist, nicht weh tun, vielleicht nicht erinnern, etwas falsch.

 
AlexMikash:
Ist es möglich, Daten aus dem Terminal zur Verarbeitung in Excel zu entladen?

Dafür gibt es Skripte, Sie können F2 - Exportieren verwenden.
 
Danke!)
 
tara:
Mein Kind tanzt in der Flamenco-Eisdiele. Ist das in Ordnung?

Junge, Mädchen? Wie alt?
 

Ich möchte einen Expert Advisor für den Indikator "Supertrend" schreiben.

Aber er ist nicht in MT4 integriert und ich weiß nicht, wie ich die Daten des Indikators abrufen kann.

Können Sie mir mit Ratschlägen helfen?

Hier ist der Code des Indikators "Supertrend".

//+------------------------------------------------------------------+
//|                                                   Supertrend.mq4 |
//|                   Copyright © 2005, Jason Robinson (jnrtrading). |
//|                                      http://www.jnrtrading.co.uk |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Jason Robinson (jnrtrading)."
#property link      "http://www.jnrtrading.co.uk"

#property indicator_chart_window
#property indicator_buffers 2
#property  indicator_color1 Lime
#property  indicator_color2 Red
#property  indicator_width1 2
#property  indicator_width2 2

double TrendUp[];
double TrendDown[];
int st = 0;
//extern int SlowerEMA = 6;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   //SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer(0, TrendUp);
   //SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer(1, TrendDown);
   
   /*SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 159);
   SetIndexBuffer(0, TrendUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 159);
   SetIndexBuffer(1, TrendDown);*/
   
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   
   int limit, i, counter;
   double Range, AvgRange, cciTrendNow, cciTrendPrevious, var;

   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 = limit; i >= 0; i--) {
      cciTrendNow = iCCI(NULL, 0, 50, PRICE_TYPICAL, i);
      cciTrendPrevious = iCCI(NULL, 0, 50, PRICE_TYPICAL, i+1);
      
      //st = st * 100;
      
      counter = i;
      Range = 0;
      AvgRange = 0;
      for (counter = i; counter >= i-9; counter--) {
         AvgRange = AvgRange + MathAbs(High[counter]-Low[counter]);
      }
      Range = AvgRange/10;
      if (cciTrendNow >= st && cciTrendPrevious < st) {
         TrendUp[i+1] = TrendDown[i+1];
      }
      
      if (cciTrendNow <= st && cciTrendPrevious > st) {
         TrendDown[i+1] = TrendUp[i+1];
      }
      
      if (cciTrendNow >= st) {
         TrendUp[i] = Low[i] - iATR(NULL, 0, 5, i);         
         if (TrendUp[i] < TrendUp[i+1]) {
            TrendUp[i] = TrendUp[i+1];
         }
      }
      else if (cciTrendNow <= st) {
         TrendDown[i] = High[i] + iATR(NULL, 0, 5, i);
         if (TrendDown[i] > TrendDown[i+1]) {
            TrendDown[i] = TrendDown[i+1];
         }
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
culler:

Ich möchte einen Expert Advisor für den Indikator "Supertrend" schreiben.

Aber er ist nicht in MT4 integriert und ich weiß nicht, wie ich die Daten des Indikators abrufen kann.

Können Sie mir mit Ratschlägen helfen?

Hier ist der Code des Indikators "Supertrend".


Die Daten des benutzerdefinierten Indikators werden mit der Funktion iCustom ermittelt
 
alsu:

Die Daten des benutzerdefinierten Indikators werden mit der Funktion iCustom ermittelt


Ich fange gerade erst mit MQL4 an, ich komme mit iCustom nicht klar.

Könnte mir bitte jemand helfen , diese Daten aus dem obigen Code des "Supertrend"-Indikators zu extrahieren, damit ich sie auf einen Expert Advisor anwenden kann?

 
culler:


Ich fange gerade erst mit MQL4 an und kann iCustom nicht verstehen.

Könnte mir bitte jemand helfen, die Daten aus dem obigen Code des "Supertrend"-Indikators zu ziehen, damit ich ihn in einem Expert Advisor verwenden kann?


Nun, Sie müssen es tun, was sonst? Wenn Sie einen Expert Advisor schreiben wollen...

In der Hilfe gibt es ein Beispiel, machen Sie es so: iCustom(Symbol, Zeitrahmen, "Supertrend", Sie haben keine speziellen Parameter, also lassen wir diese Position weg, geben Sie die Zeilennummer und die Anzahl der benötigten Balken an)

 

Im Meta-Editor gibt es eine Eingabeaufforderung, geben Sie den Operator ein und drücken Sie F1.es sagt alles, was Sie brauchen, um den Operator einzugeben. es ist wie folgt:

double UP=iCustom(Symbol(),NULL,"Supertrend",0,0);

double DOWN=iCustom(Symbol(),NULL,"Supertrend",1,0);