Domande da un "manichino" - pagina 242

 
lazarev-d-m:
Non siamo sensitivi, specifica il segnale, la prima ipotesi è che il segnale sia per mt5 e tu ti sei iscritto essendo un cliente mt4
Il segnale sembra essere adatto per mt4.

Skalping 1pips

 
Vitek87:
Il segnale sembra essere adatto per mt4.

Skalping 1pips

Sì dovrebbe, il segnale ha 24 abbonati, hai abbastanza soldi per fare una transazione, forse le proporzioni sono sbagliate?
 
lazarev-d-m:
Sì, dovrei, il segnale ha 24 abbonati, hai abbastanza soldi per fare la transazione, forse le proporzioni sono sbagliate?
potete dirmi quali dovrebbero essere almeno le proporzioni?
 
Vitek87:
Potete dirmi quali dovrebbero essere le proporzioni minime?

Per aprire un trade con un volume di 0,01 lotti, se ti abboni a quel segnale, devi avere circa 3.600 dollari :)

E questo è al carico massimo (95%) del deposito.

Qualcosa del genere.

 
Contender:

Per aprire un trade con un volume di 0,01 lotti, se ti abboni a quel segnale, dovresti avere circa 3.600 dollari :)

E questo è al carico massimo (95%) del deposito.

Qualcosa del genere.

La ringrazio gentilmente.
 

Puoi dirmi cosa c'è che non va?

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Deviation
#property indicator_label1  "Deviation"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- indicator buffers
double         Buffer[];

input int period=2;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);
   return(0);
  }
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[])
  {
   int start=0;
   if(prev_calculated>0) start=prev_calculated-1;
   for(int i=start;i<rates_total;i++)
     {
     Buffer[i]=0;
     double Buf[];
     for(int q=i;q>i-period;q--)
      {
      Buf[q]=MathMax(MathMax(MathAbs(open[i-q]-high[i-q]),MathAbs(open[i-q]-low[i-q])),MathAbs(open[i-q]-close[i-q]));
      Print(q);
      Buffer[i]=Buffer[i]+Buf[q];
      }
     
     }
   return(rates_total);
  }

Nella linea più lunga Buf[q] in qualche modo va fuori dall'array, com'è, è senza dimensione, no?

2013.02.20 13:12:48 Deviazione 2 (EURUSD,H1) array out of range in 'Deviation 2.mq5' (61,10)

 
lazarev-d-m:

Puoi dirmi cosa c'è che non va?

Nella linea più lunga Buf[q] è in qualche modo fuori portata, come mai è adimensionale?

2013.02.20 13:12:48 Deviazione 2 (EURUSD,H1) array out of range in 'Deviation 2.mq5' (61,10)

Ecco perché è senza dimensione.

Dobbiamo impostare la sua dimensione con ArrayResize() prima di usarlo

 
kPVT:

Ecco perché è senza dimensione.

Dovete dimensionarlo con ArrayResize() prima di usare

Penso che in questo caso non si possa impostare il valore finale, il volume del buffer dovrebbe essere uguale al rate_total attuale, ma il volume non può essere impostato con una variabile
 

Un array non può essere infinito.

Dando una rapida occhiata ci sono errori nell'algoritmo, per esempio qui:

for(int q=i;q>i-period;q--)

l'indice della matrice q diventa negativo.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
lazarev-d-m:
Penso che in questo caso non si possa impostare il valore finale, il volume del buffer dovrebbe essere uguale al rate_totale attuale, ma il volume non può essere impostato attraverso una variabile
Fai ArrayResize(Buf, rates_total);