Domande da un "manichino" - pagina 191

 
Desead:
consigliare, mqt4 ha file mqt di modelli iniziali, e dove sono modelli simili in 5?
no
 

chi sa - quale effetto o proprietà di ritorno è usato per distinguere ChartID di un vero grafico da un oggetto grafico?

 
Potete dirmi se MetaEditor 5 ha una funzione per confrontare 2 codici in modo da poter vedere le differenze nel loro codice? Un po' come confrontare due file Word in Office.
 
paladin800:
Potete dirmi se MetaEditor 5 ha una funzione per confrontare 2 codici in modo da poter vedere le differenze nel loro codice? Un po' come confrontare due file Word in Office.
sogno id.... Anch'io lo sogno.
 

Ho elaborato un indicatore che dovrebbe contare il numero di incroci dei prezzi di apertura del giorno:

#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);
  }
//+------------------------------------------------------------------+
sembra contare correttamente su M1, ma i dubbi sul calcolo corretto dello zero e della prima barra
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

In quadruplo è

OrderType()==6

Come posso scoprire l'ammontare dei prelievi e dei depositi qui?

Grazie.

 
G001:

In quadruplo è

Come posso scoprire l'ammontare dei prelievi e dei depositi qui?

Grazie.

Simile. c'è anche un tipo di transazione per il ritiro.

Leggete il manuale.

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

C'è anche un tipo di accordo per il ritiro.

leggere il manuale.

Grazie.
 
//+------------------------------------------------------------------+
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);
}

Come trasferire per cinque sterline se non c'è

MarketInfo(Symbol(),MODE_MARGINREQUIRED)

Grazie.

 
G001:

Come trasferire per cinque sterline se non c'è

Grazie.

La ricerca nel forum funziona.

per esempio qui https://www.mql5.com/ru/forum/1111/page4