Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
toxa82

toxa82

  • 132
    вклад
  • 1
    вопрос
  • 233
    ответа
  • 32%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно высчитать индикатор RSI?

    toxa82
    toxa82 @toxa82
    Александр Андропов, Фигня полная.Диапазон должен быть 0-100
    public function calc(array $charts, int $period = 14): array
        {
            $diff = [];
            $smoothing = 2 / ($period + 1);
            $posEma = $negEma = null;
            $count = count($charts);
            for ($n = 1; $n < $count; $n++) {
                /* @var $chart \Trader\Chart */
                $chart = $charts[$n];
                $diff[$n] = $chart->close - $charts[$n - 1]->close;
                if ($n >= $period) {
                    $batch = array_slice($diff, - $period);
                    $pos = $neg = array_fill(0, $period, 0);
                    foreach ($batch as $i => $val) {
                        if ($val > 0) {
                            $pos[$i] = $val;
                        } else {
                            $neg[$i] = - $val;
                        }
                    }
                    $posEma = $this->ema($pos, $posEma, $smoothing);
                    $negEma = $this->ema($neg, $negEma, $smoothing);
                    if (empty($negEma)) {
                        $chart->indicator->rsi = 100;
                    } else {
                        $chart->indicator->rsi = 100 - 100 / (1 + $posEma / $negEma);
                    }
                }
            }
            return $charts;
        }
    Написано 06 апр.
  • Как правильно высчитать индикатор RSI?

    toxa82
    toxa82 @toxa82
    от 0 до 100 должны быть. Сравните с графиком на бинансе откуда вы изначально берете свечи. Я бы скинул свой расчет, но с бинансом он не совпадает тоже. Примерно да, но точно цифры отличаются. Я пробовал несколько методов и всё равно не сошлось. А формулы по которым расчитывает бинанс мне найти не удалось.
    Написано 06 апр.
  • Как правильно высчитать индикатор RSI?

    toxa82
    toxa82 @toxa82
    Так это и есть финально, расчитанное значение RSI относится к каждой свече (кроме первых 14)
    Написано 06 апр.
  • Как правильно высчитать индикатор RSI?

    toxa82
    toxa82 @toxa82
    Вы получили набор свечей, например 100. берем первые 14 и расчитываем RSI, потом убираем одну в начале и добавляем 1 в конец, опять считаем RSI для следующей точки, так пересчитываем для всех свечек. И у нас должно получится 100-14 результатов расчетов RSI. 14 - это период расчета, иногда берут 12.
    Написано 05 апр.
  • Слил ветку master с веткой develop как отменить слияние?

    toxa82
    toxa82 @toxa82
    Это если вы один в репозитории работаете.
    Написано 23 февр.
  • Почему не работает stream_select?

    toxa82
    toxa82 @toxa82
    aspirantes, да, если в них что-то изменилось. Иначе придет пустой массив
    Написано 22 февр.
  • Почему не работает stream_select?

    toxa82
    toxa82 @toxa82
    Может вы что-то отправить должны в него чтоб он вам начал отвечать?
    Написано 22 февр.
  • Почему не работает stream_select?

    toxa82
    toxa82 @toxa82
    Или вы должны что-то отправить в открытый поток чтоб он вам выдал ответ.
    Написано 22 февр.
  • Почему не работает stream_select?

    toxa82
    toxa82 @toxa82
    Тогда у вас всё не правильно. Такая работа с сокетами не должна делаться через вэб. Этот код больше для консольного скрипта без ограничений по времени. Какая ваша цель вообще?
    Написано 22 февр.
  • Почему mysqli_insert_id выполняется медленно?

    toxa82
    toxa82 @toxa82
    FanatPHP, насколько не знаю, не замерял, но консольный скрипт стал заметно медленнее. Вставка и обновление данных.
    Написано 17 февр.
  • Почему mysqli_insert_id выполняется медленно?

    toxa82
    toxa82 @toxa82
    Замедление работы всей БД.
    Написано 17 февр.
  • Почему не возвращается PNG-картинка?

    toxa82
    toxa82 @toxa82
    Ну это зависит от системы. В убунте ставится это модуль через апт. В винде качаете нужную длл под вашу систему и версию php и прописываете подключение в конфиге.
    Написано 13 февр.
  • Если сделать бота админом канала,то он сможет отправлять файлы пользователям?

    toxa82
    toxa82 @toxa82
    Не проверял на счет файлов, но думаю да. Сообщения боты могут потом присылать без проблем, пока юзер не удалит бота. Тогда бот получит 403-ю ошибку.
    Написано 10 февр.
  • Если сделать бота админом канала,то он сможет отправлять файлы пользователям?

    toxa82
    toxa82 @toxa82
    Могут, но не могут начинать с пользователем беседу. Только если человек добавил бота к себе в контакты (и начал общение с ботом).
    Написано 10 февр.
  • Как залить разделы php?

    toxa82
    toxa82 @toxa82
    Это называется рекурсия
    Написано 08 февр.
  • Как добавить PHP файл в веб Visual Studio проект?

    toxa82
    toxa82 @toxa82
    А просто в системе в нужной папке создать файл?
    Написано 06 февр.
  • Можно ли аргумент функции (array) принудительно привести к объекту?

    toxa82
    toxa82 @toxa82
    Ну красивее двойного array_map, и сработает если будет массив на третьем уровне и ниже.
    Написано 23 янв.
  • Можно ли аргумент функции (array) принудительно привести к объекту?

    toxa82
    toxa82 @toxa82
    А не проще json_decode(json_encode($array)) использовать?
    Написано 23 янв.
  • Warning: mysqli_query() expects parameter 1 to be mysqli, null given in ??

    toxa82
    toxa82 @toxa82
    Сергей delphinpro, что кто-то не объявил переменную или не подключил файл с её объявлением.
    Написано 23 янв.
  • Как получить колонку?

    toxa82
    toxa82 @toxa82
    или "' OR 1=1"
    Написано 19 янв.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • Следующие →
Самые активные сегодня
  • Erghel
    Dutt Dett
    • 9 ответов
    • 1 вопрос
  • Drno
    • 8 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 7 ответов
    • 0 вопросов
  • Родион Водейко
    • 5 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации