Индикаторы: TradeStatisticsPanel - страница 3

 
avoitenko:

Или это нужно Вам для отображения промежуточных значений?

ну да. потом графики строить можно.

думаю, что класс необходимо развивать в сторону возможностей получения все что только душа пожелает.

поэтому рекомендую иметь не одну колбасу в виде Calculation, а разбить её на промежуточные API функции с внешними параметрами и получением результата.

Например функция вычисления SharpeRatio(double &HPR[], double ahpr) - передается заранее просчитанный массив HPR и ahpr

CountHPR(double &balance_data[], double &HPR[]) - вычисляем массив HPR - передается массив balance_data

и т.д.


 
ну да. потом графики строить можно.

Тогда предлагаю начать с конца.

Создать индикатор для отображения одного статистического показателя в виде линии на истории, с выбором из списка: профит фактор, баланс и т.п.

И под него уже модифицировать класс. Так хотя бы понятна конечная цель.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Индикаторы: TradeStatisticsPanel

Rosh, 2012.09.14 08:19

Можно статью на эту же тему написать и для MQL5. Тем более, что возможностей для создания отчетов на порядок больше.

была статья?

 

хороший индюк, как-раз собирался что-то своё на эту тему написать, буду изучать чужое, допиливать под себя, мне нужно по валютам и магику, есть над чем поработать ))

 

автору спасибо за работу!

 

int try=0;

   bool res=HistorySelect(time_start,time_end);

   if(!res && try<NUMBER_OF_TRY_GET_HISTORY)

     {

      Sleep(100);

      res=HistorySelect(time_start,time_end);

      try++;

     }

   if(!res){

        m_err_msg="Unable to get the trade history"; 

        return(false);

   }

а где цикл в котором всё крутится до NUMBER_OF_TRY_GET_HISTORY?

class CTradeStatistics

 

thejobber:

а где цикл в котором всё крутится до NUMBER_OF_TRY_GET_HISTORY?

Благодарю за найденную ошибку. Очевидно вместо оператора if должен быть использован while.
Причина обращения: