Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1491

 
Alexey Viktorov:

È indecoroso mentire così sfacciatamente. Cancella il tuo post e dai la colpa del tuo analfabetismo a qualcun altro. Bugiardo.

Quale messaggio?
Ho scritto solo su prev_calculated e rates_total dall'inizio.

A cui ho ricevuto una risposta da te:

Perché prendere in giro così un programmatore inesperto?

E se c'è una storia mancata e la differenza è più di 1? Ma non ci interessa molto, saltiamo solo una barra... sai, una in più, una in meno. E senza spiegazioni perché dovremmo dare il codice? Vedi cosa ottieni alla fine?

quindi sei tu il bugiardo)

1

 
Taras Slobodyanik:

Sì, devi cambiare la direzione degli array o prendere l'indice rates_total-2 invece di 1


Dopo aver aggiunto.

ArraySetAsSeries(open,true);
ArraySetAsSeries(high,true);
ArraySetAsSeries(low,true);
ArraySetAsSeries(close,true);
ArraySetAsSeries(time,true);   

Definisce correttamente.

2021.06.02 18:33:09.480 Test (Volatility 10 Index,M1)   Up
2021.06.02 18:34:09.479 Test (Volatility 10 Index,M1)   Dn

Codice completo:

//+------------------------------------------------------------------+
//|                                                    test.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_plots   2

#property indicator_label1  "Signal UP"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrLime
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2

#property indicator_label2  "Signal DN"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2

double up[];
double dn[];

datetime fin=0, last=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
    IndicatorSetString(INDICATOR_SHORTNAME, "Prototype");
    
   SetIndexBuffer(0,up,INDICATOR_DATA);
   PlotIndexSetInteger(0,PLOT_ARROW,233);
    
   SetIndexBuffer(1,dn,INDICATOR_DATA);
   PlotIndexSetInteger(1,PLOT_ARROW,234);
   
   
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
   {
   
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(close,true);
   ArraySetAsSeries(time,true);   
 
   fin=iTime(Symbol(), PERIOD_M1 ,0);
   if(last==fin) return(rates_total);
   last=fin;
   
   if(rates_total - prev_calculated == 1)
      {
         if(open[1] > close[1])
         {
           Print("Dn");
         }
    else if(open[1] < close[1])
         {
           Print("Up");
         }
     }

return(rates_total);
}
 
Taras Slobodyanik:

Quale messaggio?
Ho scritto solo su prev_calculated e rates_total dall'inizio.

A cui ho ricevuto una risposta da te:

quindi sei tu il bugiardo)


Sì, non l'ho cancellato, è solo che non ho trovato subito quel post.

Forum sul trading, sistemi di trading automatico e test di strategie di trading.

Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici

Taras Slobodyanik, 2021.06.02 16:47

Perché non ci sono parentesi.

if(rates_total - prev_calculated == 1)
   {
   //Print("Новый бар");
   if(open[1] > close[1])
        {
        Print("Dn");
        }
   else if(open[1] < close[1])
        {
        Print("Up");
        }
   }

Ma, ritrattando ancora le tue parole, chi sei?
 
E così funziona
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(close,true);
   ArraySetAsSeries(time,true);   
 

   if(rates_total - prev_calculated == 1)
      {
         if(open[1] > close[1])
         {
           Print("Dn");
         }
    else if(open[1] < close[1])
         {
           Print("Up");
         }
     }
 
Grazie per il vostro aiuto :)
 
Alexey Viktorov:

Sì, non l'ho cancellato, è solo che non l'ho trovato subito.

Ma, ritrattando ancora le mie parole, chi sei tu?
Alexey Viktorov:

È scortese mentire così sfacciatamente. Cancella il tuo post e dai la colpa del tuo analfabetismo a qualcun altro. Bugiardo.

quindi sono un bugiardo perché non ho cancellato il mio post e incolpo gli altri del mio analfabetismo, originale)))


Lo dirò di nuovo.

Taras Slobodyanik:

Non ti sto suggerendo di leggere la chiusura della barra a sinistra, non è il mio codice)

solo mio

if(rates_total - prev_calculated == 1)
 
m-r LSV:
Grazie per il vostro aiuto :)

per favore)

 
Condividere un po' di più. Solo a condizione che entrambi usiate una GoPro - per la storia.
 
Artyom Trishkin:
Condividere un po' di più. Solo a condizione che entrambi usiate una GoPro - per la storia.

Questa è la strategia di alcuni "intelligentoni", soffiare la polvere negli occhi, e quando falliscono, accusarli di tutti i peccati, per nascondere il loro analfabetismo e la loro incompetenza, lasciare che l'avversario si giustifichi che non è uno stupido.

 
Taras Slobodyanik:

Questa è la strategia di alcuni "intelligentoni", soffiare la polvere negli occhi, e quando falliscono, accusarli di tutti i loro peccati per nascondere il loro analfabetismo e la loro incompetenza, lasciare che il loro avversario si giustifichi che non è stupido.

Tarasik, levati dalle palle... Idiota. Guarda il codice che hai generato dopo i tuoi suggerimenti... Si chiama "insegnare a non farlo", e chi non lo capisce è colpa sua.