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

 
Forexman77 :
Herzlichen Dank!
Sehen Sie sich die zweite Option an... Ich denke, sie ist zuverlässiger als die erste.
 
Ich muss einen Freitag auf dem Diagramm mit einem Pfeil markieren. Ich habe versucht, einen Indikator nach der Vorlage zu erstellen. Es treten keine Fehler auf, aber der Pfeil erscheint nicht. Was könnte der Grund dafür sein?
//+------------------------------------------------------------------+
//|                                                   пятый день.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Aqua
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,217);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (DayOfWeek() == 5); 
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
pyatnica = (TimeDayOfWeek (Time[i]) == 5);
if (pyatnica) ExtMapBuffer1[i] = Bid;
und es wird den ganzen Freitag über Pfeile geben.
 
TarasBY :
und den ganzen Freitag über wird es Pfeile geben.

Nur werden sie nicht auf dem Bildschirm zu sehen sein.
 

Er hat den Code geschrieben.

int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
error: 'pyatnica' - Vergleichsausdruck erwartet.
 
Forexman77 :

Ich habe den Code geschrieben.

error: 'pyatnica' - Vergleichsausdruck erwartet.

Da Ihre Variable vom Typ int ist, sollten Sie sie wie folgt schreiben:

if (pyatnica!=0) ExtMapBuffer1[i] = Bid;
Außerdem haben Sie etwas anderes übersehen.
 
PapaYozh :

Da Sie eine Variable vom Typ int haben, sollten Sie sie wie folgt schreiben:

und außerdem fehlt Ihnen etwas anderes.
Danke, es hat funktioniert. Nur warum "pyatnica" in double zu schreiben, es scheint eine ganze Zahl zu sein? Ich habe es in int ausprobiert, funktioniert auch.
 
Vinin :

Nur im Hintergrund sein

So etwas gibt es. Von Zeit zu Zeit fliegen die Pfeile nach oben oder unten. Ist es möglich, sie mit der Diagrammachse zu verbinden?
 
Forexman77 :

So etwas gibt es. Von Zeit zu Zeit fliegen die Pfeile nach oben oder unten. Ist es möglich, sie mit der Diagrammachse zu verbinden?

bool pyatnica; // убрать её объявление из int
for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : Verschwinden Sie einfach vom Bildschirm.

Woher wussten Sie, dass er wieder "Unsinn" schreiben würde? :)))

P.S. Übrigens habe ich nicht sofort darauf geachtet, welche Art von Pyatnica" es ist.