Вопросы от "чайника" - страница 191

 
Desead:
подскажите, вот в мт4 есть mqt файлы начальных шаблонов, а где подобные шаблоны в пятерке ? чето как то не нашёл их сам
нету
 

кто знает - по какому эффекту или возвращаемому свойству отличить ChartID реального чарта от чарта-объекта?

 
Подскажите, есть в МетаЕдиторе 5 функция сравнения 2 кодов чтобы было видно различия в их коде? Типа сравнения как в Office двух Word файлов.
 
paladin800:
Подскажите, есть в МетаЕдиторе 5 функция сравнения 2 кодов чтобы было видно различия в их коде? Типа сравнения как в Office двух Word файлов.
мечта ид.... я тоже мечтаю об этом. 
 

набросал индикатор который должен считать количество пересечения цены открытия дня:

#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);
  }
//+------------------------------------------------------------------+
вроде на М1 правильно считает, но сомневаюсь насчет правильности расчета нулевого и первого бара
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

В четверке есть

OrderType()==6

А здесь как узнать сумму снятий и пополнений?

Благодорю.

 
G001:

В четверке есть

А здесь как узнать сумму снятий и пополнений?

Благодорю.

аналогично. тоже тип сделки для снятия есть.

читайте мануал

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

аналогично. тоже тип сделки для снятия есть.

читайте мануал

Спасибо.
 
//+------------------------------------------------------------------+
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);
}

Как перенести для пятерке если нет

MarketInfo(Symbol(),MODE_MARGINREQUIRED)

 Благодорю.

 
G001:

Как перенести для пятерке если нет

 Благодорю.

поиск по форуму работает.

например вот https://www.mql5.com/ru/forum/1111/page4

Причина обращения: