PHP7 функция для расчета простого скользящего среднего и экспоненциального скользящего среднего, пересекающего более или менее - PullRequest
0 голосов
/ 16 апреля 2020

Я довольно плохо знаком с кодом торговых индикаторов в PHP, я кодировал успешные стратегии в скрипте Pine (tradingview), которые мне крайне необходимо "преобразовать в PHP код.

Может кто-нибудь помогите мне с функцией basi c, чтобы вычислить точное время, когда EMA пересекает или под SMA.

Я установил PHP Функции трейдера и могу получить индивидуальные значения EMA & SMA на основе моего Временные рамки, например, EMA 30 дней и SMA 200 дней, моя проблема в расчете, когда они пересекаются выше или ниже каждого.

Я сохранил 1000 свечных цен из бинанса (цены открытия, максимума, минимума и закрытия) [который я буду использовать])

Ниже приведена таблица БД со всеми ценами / датами закрытия.

DB structure

    $prices= [];

    // load all 1000 records ( closing prices )
    $data = BackTest::get();

        foreach ($data as $d) {
            $prices[] = $d->close;
        }

    $ema30 = trader_sma($prices, 30);
    $sma200 = trader_ema ($prices, 200);

Итак, теперь у меня есть EMA & SMA, как указано выше, и я дал им значения цены закрытия из БД, как бы я провел простое тестирование на уровне цены закрытия 1000, чтобы проверить, когда они пересеклись / пересеклись?

...