Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 42

 
Forexman77 :
Grazie mille!
Guarda la seconda opzione... penso che sia più affidabile della prima.
 
Ho bisogno di segnare un venerdì sul grafico con una freccia. Ho provato a fare un indicatore secondo il modello. Non ci sono errori, ma la freccia non appare. Quale potrebbe essere la ragione?
//+------------------------------------------------------------------+
//|                                                   пятый день.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;
e ci saranno frecce per tutto il venerdì.
 
TarasBY :
e ci saranno frecce per tutto il venerdì.

Solo che saranno fuori dallo schermo
 

Ha scritto il codice.

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);
  }
errore: 'pyatnica' - espressione di confronto attesa.
 
Forexman77 :

Ho scritto il codice.

errore: 'pyatnica' - espressione di confronto attesa.

Poiché la vostra variabile è di tipo int, dovreste scriverla così:

if (pyatnica!=0) ExtMapBuffer1[i] = Bid;
Inoltre, avete mancato altro.
 
PapaYozh :

Dato che avete una variabile di tipo int, dovreste scriverla così:

e inoltre, ti manca altro.
Grazie, ha funzionato. Solo perché "pyatnica" per scrivere in doppio, sembra essere un intero? L'ho provato in int anche funziona.
 
Vinin :

Essere solo fuori dallo schermo

Esiste una cosa del genere. Di tanto in tanto le frecce volano in alto o in basso. È possibile collegarli all'asse del grafico?
 
Forexman77 :

Esiste una cosa del genere. Di tanto in tanto le frecce volano in alto o in basso. È possibile collegarli all'asse del grafico?

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

Come facevi a sapere che avrebbe scritto di nuovo "sciocchezze"! :)))

P.S. A proposito, non ho prestato attenzione a "che tipo di piatnica" subito.