Perguntas de um "boneco" - página 242

 
lazarev-d-m:
Não somos videntes, especifique o sinal, a primeira suposição é que o sinal é para mt5 e inscreveu-se como cliente mt4
O sinal parece ser adequado para mt4.

Skalping 1pips

 
Vitek87:
O sinal parece ser adequado para mt4.

Skalping 1pips

Sim deve, o sinal tem 24 assinantes, tem dinheiro suficiente para fazer uma transacção, talvez as proporções estejam erradas?
 
lazarev-d-m:
Sim, devo, o sinal tem 24 assinantes, tem dinheiro suficiente para fazer a transacção, talvez as proporções estejam erradas?
pode dizer-me quais devem ser, pelo menos, as proporções?
 
Vitek87:
Pode dizer-me quais devem ser as proporções mínimas?

Para abrir um comércio com um volume de 0,01 lotes, se subscrever esse sinal, deverá ter cerca de $3,600 :)

E esta é a carga máxima (95%) sobre o depósito.

Algo parecido com isto.

 
Contender:

Para abrir um comércio com um volume de 0,01 lotes, se subscrever esse sinal, deverá ter cerca de $3,600 :)

E esta é a carga máxima (95%) sobre o depósito.

Algo parecido com isto.

Muito obrigado.
 

Pode dizer-me o que está errado?

#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);
  }

Na linha mais longa Buf[q] vai de alguma forma para fora da matriz, como é que é, é sem dimensão, não é?

2013.02.20 13:12:48 Desvio 2 (EURUSD,H1) matriz fora do intervalo em 'Desvio 2.mq5' (61,10)

 
lazarev-d-m:

Pode dizer-me o que está errado?

Na linha mais longa, Buf[q] está de alguma forma fora de alcance, como é que não tem dimensão?

2013.02.20 13:12:48 Desvio 2 (EURUSD,H1) matriz fora do intervalo em 'Desvio 2.mq5' (61,10)

É por isso que não tem dimensão.

Temos de definir o seu tamanho com o ArrayResize() antes de o utilizar

 
kPVT:

É por isso que não tem dimensão.

Tem de dimensioná-lo com ArrayResize() antes de usar

Penso que, neste caso, não se pode definir o valor final, o volume do tampão deve ser igual às taxas_totais reais, mas o volume não pode ser definido com uma variável
 

Uma matriz não pode ser infinita.

Dando uma olhada rápida, há erros no algoritmo, por exemplo, aqui:

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

o índice de matriz q torna-se negativo.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
lazarev-d-m:
Penso que, neste caso, não se pode definir o valor final, o volume tampão deve ser igual às taxas_totais reais, mas o volume não pode ser definido através de uma variável
Make ArrayResize(Buf, rates_total);