MetaTrader 4 Client Terminal build 646: Умный поиск, книги в Маркете и обновление окна параметров MQL4-программы - страница 37

 
benzovoz:
В тестере лоты вида 0.01, 0.11, 0.21 и т.д. выдают Лоты вида 0.1, 0.2, и т.д. работают нормально, билд 646




Так эта ... неправильный объём... Шаг приращения лота какой у вашего ДЦ? Какой лот минимальный?
 
artmedia70:
Так эта ... неправильный объём... Шаг приращения лота какой у вашего ДЦ? Какой лот минимальный?


Всё нормально в моём ДЦ, и лот минимальный 0.01 и шаг приращения такой же, ECN GKFX
 

В справке ArrayGetAsSeries()  в примере используется  определение PlotIndexSet...()  Что это?

int OnInit()
  {
//--- привязка индикаторных буферов
   SetIndexBuffer(0,ExtBuffer);
//--- установим направление индексации в индикаторном буфере
   ArraySetAsSeries(ExtBuffer,InpAsSeries);
//--- проверяем для каких цен рассчитывается индикатор
   if(InpPrices)
     {
      //--- цены Open и Close
      PlotIndexSetString(0,PLOT_LABEL,"BodySize");
      //--- установим цвет индикатора
      PlotIndexSetInteger(0,PLOT_LINE_COLOR,clrOrange);
     }
   else
     {
      //--- цены High и Low
      PlotIndexSetString(0,PLOT_LABEL,"ShadowSize");
      //--- установим цвет индикатора
      PlotIndexSetInteger(0,PLOT_LINE_COLOR,clrDodgerBlue);
     }
//---
   return(INIT_SUCCEEDED);
  }
 
видимо это аналог SetIndexStyle() недокументированно перекачевывающий из 5-ки 
 
keekkenen:
видимо это аналог SetIndexStyle() недокументированно перекачевывающий из 5-ки 
Смешались все...   Это не только не задокументировано но и не реализовано.
 

Странное поведение при делении 

#property strict
input int  test = 300;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
Comment(DoubleToStr(100/test));
   return(INIT_SUCCEEDED);
  }

 Почему то всегда 0.000000000

 

VOLDEMAR:

Странное поведение при делении 

 Почему то всегда 0.000000000


Comment(DoubleToStr(100.0/test));
 
GSB:

В справке ArrayGetAsSeries()  в примере используется  определение PlotIndexSet...()  Что это?

Этот пример был для MQL5. Пример в справке скорректирован.
 
valeryk:


Comment(DoubleToStr(100.0/test));

это мало объясняет 0, если бы было 1,000000000000001, то вопросов бы не возникло..
 
keekkenen:

это мало объясняет 0, если бы было 1,000000000000001, то вопросов бы не возникло..
Смотрите в справке Приведение типов. При целочисленном делении ноль получить проще простого. Приводите явно операнды к нужному типу, чтобы не удивляться потом.