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

 
Hallo, was sollte aus dem Indikator entfernt oder hinzugefügt werden, um Signale nur bei der Eröffnung eines neuen Balkens zu geben, und nicht bei der Bildung?
 

Ich habe Daten in einer Datei wie dieser:

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

Das sind das Datum und einige Werte, die ich in dem Indikator anzeigen möchte.

Gibt es eine solche Funktion, damit die Werte nach Zeit und nicht nach Taktnummer angezeigt werden?

 
flajelet:

Ich habe Daten in einer Datei wie dieser:

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

Das sind das Datum und einige Werte, die ich in dem Indikator anzeigen möchte.

Gibt es eine solche Funktion, damit die Werte nach Zeit und nicht nach Taktnummer angezeigt werden?


Nun setzen Sie die Zeit in iBarShift() und dann den Wert nach Taktnummer.
 
Good(o) Abend, Nachmittag, Morgen - Könnten Sie bitte einen Code vorschlagen - ich brauche, um den Wert der letzten geschlossenen Ordnung (ob es positiv oder negativ ist) auszugeben - der Code, den ich weiß, zeigt nur eine zuvor angegebene Position - zum Beispiel 1 Ordnung in der Geschichte der geschlossenen Aufträge - wenn ein neues Geschäft gemacht wird - mit einem weiteren Abschluss, ist sein Wert nicht überprüft und wird nicht ausgegeben, oder wenn ich 0, nach dem ersten geschlossen auch nicht in Zukunft überprüft - wie man sicherstellen, dass es immer überprüft die letzte geschlossene Ordnung Wie kann ich das tun? Ich danke Ihnen im Voraus.
 
nikelodeon:
Schwül bis zum Zerreißen..... :-) Ich werde mir dessen bewusst sein.
Es wäre gut, wenn sie eine Schleppnetzfunktion einrichten würden, um die Position mit maximalem Gewinn zu schließen! Und mit dem Terminal ausgeschaltet, um gut zu schlafen! ;))
 

Helfen Sie mir, den Grund dafür zu finden.

Ich habe versucht, einen Indikator zu erstellen, der die Eröffnungsstände des Tages anzeigt. Doch genau das passiert. Bei einem Test im Prüfgerät ist alles normal.

Ich kann nicht verstehen, was falsch ist, aber wenn ich versuche, es in das Diagramm einzutragen, erhalte ich nur eine parallele Zeichnung auf dem D1-Diagramm.


Ich verstehe nicht, was los ist.

Ich verstehe nicht, was los ist:

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

Helfen Sie mir, den Grund dafür zu finden.

Ich habe versucht, einen Indikator zu erstellen, der die Eröffnungsstände des Tages anzeigt. Doch genau das passiert. Bei einem Test im Prüfgerät ist alles normal.

Aber wenn ich sie in das Diagramm einfüge, stellt sich heraus, dass es sich nur um eine parallele Zeichnung des D1-Diagramms handelt.


Ich verstehe nicht, was los ist.

Hier ist der Code:


Hinzufügen zu init()

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

In init() hinzufügen

Ich danke Ihnen!
 
Wie erkenne ich den Wert eines Balkens in einem Indikator anhand seiner Zeit (nach Balkenzeit)?
 
001:
Wie erkenne ich den Wert eines Balkens in einem Indikator anhand seiner Zeit (nach Balkenzeit)?

iBarShift

Grund der Beschwerde: