Perguntas de um "boneco" - página 191

 
Desead:
aconselha, mqt4 tem ficheiros mqt de modelos iniciais, e onde estão os modelos semelhantes em 5?
não
 

quem sabe - que efeito ou propriedade de retorno é usada para distinguir ChartID de um gráfico real de um objecto de gráfico?

 
Pode dizer-me se o MetaEditor 5 tem uma função para comparar 2 códigos, para que possa ver as diferenças nos seus códigos? É como comparar dois ficheiros Word no Office.
 
paladin800:
Pode dizer-me se o MetaEditor 5 tem uma função para comparar 2 códigos, para que possa ver as diferenças nos seus códigos? É como comparar dois ficheiros Word no Office.
id.... do sonho eu também sonho com isso.
 

Elaborei um indicador que deveria contar o número de cruzamentos de preços de abertura do dia:

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot open
#property indicator_label1  "open"
#property indicator_type1   DRAW_HISTOGRAM
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2

//--- indicator buffers
double         Buffer[];
int lastday,countcross;
double opendayprice;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(){
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);
   lastday = -1;
   countcross = 0;
return(0);
}
//+------------------------------------------------------------------+
//| 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[])
  {
      int i,start;
      MqlDateTime nowtime;
      if(prev_calculated==0) start=0; else start=prev_calculated-1;
      for(i=start;i<rates_total;i++){
            TimeToStruct(time[i],nowtime);
            if(nowtime.day != lastday){
                  lastday = nowtime.day;
                  countcross = 0;
                  opendayprice = open[i];
                  continue;
            }
            if(opendayprice<=high[i]&&opendayprice>low[i]) countcross++;
            Buffer[i] = countcross;
      }
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
parece contar correctamente com M1, mas dúvidas sobre o cálculo correcto de zero e a primeira barra
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

Em quádruplo é

OrderType()==6

Como posso saber o montante de levantamentos e depósitos aqui?

Obrigado.

 
G001:

Em quádruplo é

Como posso saber o montante de levantamentos e depósitos aqui?

Obrigado.

Similar. há também um tipo de transacção para retirada.

Leia o manual.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок - Документация по MQL5
 
sergeev:

semelhante. há também um tipo de acordo para a retirada.

ler o manual.

Obrigado.
 
//+------------------------------------------------------------------+
double MaxAllowedLot()
{
//-----
  double MaxLotAllowed;
//-----
  double MinLot      = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot      = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree   = AccountFreeMargin();
//----- Lots Digits
  int LotsDigits;
  if(MinLot==0.0001) LotsDigits = 4;
  if(MinLot==0.001)  LotsDigits = 3;
  if(MinLot==0.01)   LotsDigits = 2;
  if(MinLot==0.1)    LotsDigits = 1;
//----- Maximum Allowed Lot Size
  MaxLotAllowed = NormalizeDouble((MathFloor((MeansFree/MeansOneLot)*100)/100),LotsDigits);
  if(MaxLotAllowed >= MinLot && MeansOneLot > 0) {MaxLotAllowed = MaxLotAllowed;}
  else MaxLotAllowed = 0;
//-----
  return(MaxLotAllowed);
}

Como transferir por uma nota de cinco, se não houver

MarketInfo(Symbol(),MODE_MARGINREQUIRED)

Obrigado.

 
G001:

Como transferir por uma nota de cinco, se não houver

Obrigado.

trabalhos de pesquisa no fórum.

por exemplo aqui https://www.mql5.com/ru/forum/1111/page4

Razão: