Author

Topic: помогите понять алгоритм с cryptotrader.org (Read 776 times)

full member
Activity: 224
Merit: 100
Quote
Это не дни, это количество свечей (отсчетов), они могут быть не днями, а и часами, и минутами, и вообще произвольными интервалами.

да, это точно, спасибо.

Quote
Стоимости не передаются, они извлекаются внутри функции ema. Надо видеть код этой функции или её документацию, чтобы ответить на вопрос, какой параметр свечи используется

буду смотреть еще
legendary
Activity: 1386
Merit: 1000
Вопрос был в 10 и 21 теперь я понял, что это предыдущие дни.
А стоимости какие передаются? Средняя за сутки? Разница в начале суток и в конце
отличаться может значительно.

Это не дни, это количество свечей (отсчетов), они могут быть не днями, а и часами, и минутами, и вообще произвольными интервалами.

Стоимости не передаются, они извлекаются внутри функции ema. Надо видеть код этой функции или её документацию, чтобы ответить на вопрос, какой параметр свечи используется
full member
Activity: 224
Merit: 100
Вопрос был в 10 и 21 теперь я понял, что это предыдущие дни.
А стоимости какие передаются? Средняя за сутки? Разница в начале суток и в конце
отличаться может значительно.
legendary
Activity: 1386
Merit: 1000
Непонятно в чем вопрос.

instrument - это объект, который содержит значения стоимости в разные дни.

ema - это метод класса, то есть некая функция-с-параметром, который имеет через указатель this доступ к переменной instrument.

Ну вот эта функция вызывается два раза - первый раз с параметром 10, второй раз с параметром 21.
Используя значения стоимости за предыдущие дни из переменной instrument функция ema считает экспоненциальную среднюю.

Дальше там, используя два посчитанных значения функции - вычисляется значение индикатора diff
full member
Activity: 224
Merit: 100
Соббссно алгоритм EMA 10/21 который доступен по ссылке - https://cryptotrader.org/backtests/PqS7WC4NXv6PiF3RD

    instrument = data.instruments[0]
    short = instrument.ema(10) # calculate EMA value using ta-lib function
    long = instrument.ema(21)       
    ...
    diff = 100 * (short - long) / ((short + long) / 2)

ema - экспоненциальная средняя - а собссно передаваемые ей параметры 10 и 21 - это кол-во предыдущих дней и этой же ф-и передаются значения стоимости за эти дни?
Jump to: