Баги API

Образцы, куски исходников, вопросы. Обсуждаем программирование.
Ответить
Сообщение
Автор
nikolayku
Сообщения: 5
Зарегистрирован: Пт июн 24, 2011 9:04 am

Баги API

#1 Сообщение nikolayku » Вт авг 16, 2011 8:13 pm

Сюда буду складировать ошибки API обнаруженные в процессе написания кода. Присоединяйтесь - так как мы, обычные пользователи, и именно в наших руках сделать программу удобнее. Администраторам и программистам forex tester маст риад.

nikolayku
Сообщения: 5
Зарегистрирован: Пт июн 24, 2011 9:04 am

ifndef / define с++

#2 Сообщение nikolayku » Вт авг 16, 2011 8:16 pm

Добавьте в StrategyInterfaceUnit.h директивы запрета повторного включения файла. Я у себя сделал так:
в начале файла

#ifndef __FOREX_TESTER_API__H_
#define __FOREX_TESTER_API__H_

и в конце

#endif // __FOREX_TESTER_API__H_

nikolayku
Сообщения: 5
Зарегистрирован: Пт июн 24, 2011 9:04 am

Бага индикатора

#3 Сообщение nikolayku » Чт авг 18, 2011 7:54 pm

к примеру создаём индикатор функцией

idStochostatic = CreateIndicator(currency, timeFrame, "Stochastic", "8;3;3;Close");

но вместо последнего Close/Close написано только Close. Это создаст индикатор но каждый раз при запуске нового тестирования индикатор будет создан заново то есть 5 раз запустили тест, создалось 5 окон индикатора причём обновление будет только в одном, в остальных (зомби окнах) ничего происходить не будет

nikolayku
Сообщения: 5
Зарегистрирован: Пт июн 24, 2011 9:04 am

стохостатик бага?

#4 Сообщение nikolayku » Чт авг 18, 2011 8:52 pm

создаём в функции ResetStrategy стохостатик
idStochostatic = CreateIndicator(currency, timeFrame, "Stochastic", "8;3;3;Close/Close");

получаем значения в функции GetSingleTick
double stValKFast = GetIndicatorValue(idStochostatic, 0, 0); // this
double stValKSlow = GetIndicatorValue(idStochostatic, 0, 1);
double stValD = GetIndicatorValue(idStochostatic, 0, 2);


вопрос
1) отчего три значения(буффера)
2) отчего у stValKFast значение ВСЕГДА 105.0 ?

Ответить