Обсуждение статьи "Собственное представление торговой истории и создание графиков для отчетов" - страница 4

 
Aleksey Vyazmikin:

Если напишите поконкретней что и где смотреть и писать, то я помогу поиску ошибки.

Массивы contracts (озаглавлен на 589 строке) и lotArr (озаглавлен на 402 строке) ошибка на одной из итераций цикла for запущенного на 591 строке.

 
Andrey Azatskiy:

Коррекции уже фильтруются. Они отпадают в функции getHistory А в функции где есть ошибка - попадают только лишь входы / выходы и развороты ну и еще что то там...

А все остальное фильтруется в функции isBorderPoint

 

Всё ж ещё выдает

2018.09.01 19:51:16.940 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !

Что это?

 
Aleksey Vyazmikin:

Всё ж ещё выдает

Что это?

Ошибка во время теста №11 - не получается сохранить историю buy and hold. Для того что бы она была сформирована, требуется что бы в окне выбора символов - были выбраны все фьючи по которым Вы торговали когда либо.

 
Andrey Azatskiy:

Ошибка во время теста №11 - не получается сохранить историю buy and hold. Для того что бы она была сформирована, требуется что бы в окне выбора символов - были выбраны все фьючи по которым Вы торговали когда либо.

Может как-то ограничить глубину анализа данных можно, что бы отчет строился по диапазону дат? Просто даже не уверен, что смогу все символу вспомнить, и ошибка тогда могла бы писать, какого символа нет. И даже добавить его в обзор рынка :)

 
Aleksey Vyazmikin:

Может как-то ограничить глубину анализа данных можно, что бы отчет строился по диапазону дат? Просто даже не уверен, что смогу все символу вспомнить, и ошибка тогда могла бы писать, какого символа нет. И даже добавить его в обзор рынка :)

По датам можно ограничить - для этого в методе getDealsDetales - есть поля "from" и "till" но так же можно узнать все символы воспользовавшись методом get_Symbols - класса CReportGetter

 
Andrey Azatskiy:

По датам можно ограничить - для этого в методе getDealsDetales - есть поля "from" и "till" но так же можно узнать все символы воспользовавшись методом get_Symbols - класса CReportGetter

Правильно я попытался ограничить дату?

   //dealGetter.getDealsDetales(history,0,TimeCurrent());
datetime a=iTime(Symbol(),PERIOD_CURRENT,1000);
   dealGetter.getDealsDetales(history,a,TimeCurrent());
Результат отрицательный.
 
Aleksey Vyazmikin:

Правильно я попытался ограничить дату?

Результат отрицательный.

from - дата с которой Вы собираетесь начать выгрузку к примеру если месяц назад взять то:

datetime DT_from = TimeCurrent();
DT_from -= 60/*в минуте*/*60/*сек в часе*/*24/*часов в сутках*/*30/*суток в месяце*/
 
Andrey Azatskiy:

from - дата с которой Вы собираетесь начать выгрузку к примеру если месяц назад взять то:

Да понятно, вопрос в том, в те ли функцию это поместил? Вопрос не в точности, иначе лучше стринг приобразовать. Просто искать фьючи 2017 года как то не охота.

 
Aleksey Vyazmikin:

Да понятно, вопрос в том, в те ли функцию это поместил? Вопрос не в точности, иначе лучше стринг приобразовать. Просто искать фьючи 2017 года как то не охота.

Да в те.