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

 
Мне кажется проблема в ChartID.Есть ли он собственный у объекта CHART.И как его получить тогда.
 

В примерах с CopyBuffer(…) пишут, что надо задать порядок индексации массива как в MQL4 с помощью ArraySetAsSeries(…, true). Подскажите, надо ли проводить такую же индексацию массива для CopyHigh(…), CopyLow(…) и тому подобное?

 
progma137:
не рисует :(
потому что в коде непонятно что вы делаете вообще.
 
Karlson:
Мне кажется проблема в ChartID.Есть ли он собственный у объекта CHART.И как его получить тогда.
через ObjectGetInteger
 
Paladin80:

В примерах с CopyBuffer(…) пишут, что надо задать порядок индексации массива как в MQL4 с помощью ArraySetAsSeries(…, true). Подскажите, надо ли проводить такую же индексацию массива для CopyHigh(…), CopyLow(…) и тому подобное?

Насколько помню да. если мне память не изменяет я проводил ее однократно при инициализации.
 
sergeev:
через ObjectGetInteger

Спасибо.Что то вчера не выходило ночью.

Получилось.На основе кода документации.

void OnStart()
{     string no = "NewChart";

      ObjectCreate(0, no, OBJ_CHART,0,0,0);
      ObjectSetInteger(0, no, OBJPROP_CORNER, 0);
      ObjectSetInteger(0, no, OBJPROP_XDISTANCE, 0);
      ObjectSetInteger(0, no, OBJPROP_YDISTANCE, 0);
      ObjectSetInteger(0, no, OBJPROP_XSIZE, 500);
      ObjectSetInteger(0, no, OBJPROP_YSIZE, 200);
      ObjectSetInteger(0, no, OBJPROP_PERIOD, PERIOD_H8);
      ObjectSetString(0, no, OBJPROP_SYMBOL, "GBPUSD");
      
  //--- переменные для идентификаторов графиков
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart);
   while(i<limit)// у нас наверняка не больше 100 открытых графиков
     {
      currChart=ChartNext(prevChart); // на основании предыдущего получим новый график
      if(currChart<0) break;          // достигли конца списка графиков
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
      i++;// не забудем увеличить счетчик
     }
     Print(prevChart);
     
   int handle_ind_h8 =iMACD(ChartSymbol(prevChart),ChartPeriod(prevChart),12,26,9,PRICE_CLOSE);
   Print("Хендл=",handle_ind_h8);
   bool f1 = ChartIndicatorAdd(prevChart,1, handle_ind_h8);
   Print("Добавили?=",f1);
   Print(GetLastError());ResetLastError();
}
Файлы:
 

Что подразумевается под трейдами в репорте тестера (% выигравших)? Это сделки или ордера? При расчёте фактора прибыльности используются сделки или ордера? 

 
gpwr:

Что подразумевается под трейдами в репорте тестера (% выигравших)? Это сделки или ордера? При расчёте фактора прибыльности используются сделки или ордера? 

О, е!   Давно стесняюсь спросить.  И ещё при расчёте MAE,  MFE  и т.п.

 
А попробуйте F1 нажать.

Надо же нашему отделу документации респект нереальный послать?
 
Renat:
А попробуйте F1 нажать.

Надо же нашему отделу документации респект нереальный послать?
Спасибо. F1 дала нужную инфу. Посылаю респект Вашему отделу.