Указанные изобретателями механизмы количественного аналогового уровня регенерации

Автор:Маленькие мечты, Создано: 2017-02-07 13:04:57, Обновлено: 2023-09-07 17:49:15

Указанные изобретателями механизмы количественного аналогового уровня регенерации


  • 1, архитектура обратного измерения

    Процедура в режиме обратного отсчета, которая была количественно определена изобретателем, представляет собой полный контроль процесса, в котором процедура выполняется с непрерывными консультациями по определенной частоте. Данные, возвращаемые различными рынками, торговыми API, также являются аналогами того, что происходит при фактическом выполнении, в соответствии с моментом вызова. Она относится к уровню onTick, а не к уровню onBar других систем обратного отсчета.

  • 2, разница между аналоговой и дисковой версией

    • Аналогичный уровень повторного измерения

      Аналоговый уровень регенерации - это регенерация данных K-линии в соответствии с данными K-линии системы регенерации, согласно определенному алгоритму в рамках, состоящей из чисел наивысшей цены, минимальной цены, открытой цены, закрытой цены в данном базовом K-линии Bar.

    • Проверка на уровне диска

      Реальная ретроспекция на уровне диска представляет собой реальные данные уровня тикера в временной последовательности Bar. Для стратегии, основанной на данных уровня тикера, использование ретроспекции на уровне диска является более близким к реальному. Реальная диагностика на уровне диска, ticker - это данные реальной записи, а не аналогичная генерация.

  • 3, аналогичный уровень регенерации механизма на нижнем уровне K-линии

    Реальная диагностика на уровне диска не имеет возможности использовать базовые K-линии (поскольку данные тикеров являются реальными и не используют базовые K-линии для создания имитации). В аналоговом уровне ретроспекции тикер, созданный на основе K-линейных данных; данные K-линий являются базовыми K-линиями. В практическом использовании аналогового уровня ретроспекции, базовые K-линиевые циклы должны быть меньше, чем циклы, на которых API получает K-линии при выполнении стратегии. В противном случае, из-за большого количества базовых K-линейных циклов и недостаточного количества генерируемых тикеров, данные могут быть действительно потеряны при вызове API получает K-линии указанного цикла.

  • 4 Как создать информацию о тикерах на нижней K-линии

    Механизм создания аналоговых тикеров на нижней K-линии такой же, как и в MT4.

    img img img img

  • 5, алгоритмный код, генерирующий данные тикеров

    Конкретные алгоритмы, которые имитируют данные K-линии в нижней части:

function recordsToTicks(period, num_digits, records) {
    if (records.length == 0) {
        return []
    }
    var ticks = []
    var steps = [0, 2, 4, 6, 10, 12, 16, 18, 23, 25, 27, 29]
    var pown = Math.pow(10, num_digits)

    function pushTick(t, price, vol) {
        ticks.push([Math.floor(t), Math.floor(price * pown) / pown, vol])
    }

    for (var i = 0; i < records.length; i++) {
        var T = records[i][0]
        var O = records[i][1]
        var H = records[i][2]
        var L = records[i][3]
        var C = records[i][4]
        var V = records[i][5]
        if (V > 1) {
            V = V - 1
        }
        if ((O == H) && (L == C) && (H == L)) {
            pushTick(T, O, V)
        } else if (((O == H) && (L == C)) || ((O == L) && (H == C))) {
            pushTick(T, O, V)
        } else if ((O == C) && ((O == L) || (O == H))) {
            pushTick(T, O, V / 2)
            pushTick(T + (period / 2), (O == L ? H : L), V / 2)
        } else if ((C == H) || (C == L)) {
            pushTick(T, O, V / 2)
            pushTick(T + (period * 0.382), (C == L ? H : L), V / 2)
        } else if ((O == H) || (O == L)) {
            pushTick(T, O, V / 2)
            pushTick(T + (period * 0.618), (O == L ? H : L), V / 2)
        } else {
            var dots = []
            var amount = V / 11
            pushTick(T, O, amount)
            if (C > O) {
                dots = [
                    O - (O - L) * 0.75,
                    O - (O - L) * 0.5,
                    L,
                    L + (H - L) / 3.0,
                    L + (H - L) * (4 / 15.0),
                    H - (H - L) / 3.0,
                    H - (H - L) * (6 / 15.0),
                    H,
                    H - (H - C) * 0.75,
                    H - (H - C) * 0.5,
                ]
            } else {
                dots = [
                    O + (H - O) * 0.75,
                    O + (H - O) * 0.5,
                    H,
                    H - (H - L) / 3.0,
                    H - (H - L) * (4 / 15.0),
                    H - (H - L) * (2 / 3.0),
                    H - (H - L) * (9 / 15.0),
                    L,
                    L + (C - L) * 0.75,
                    L + (C - L) * 0.5,
                ]
            }
            for (var j = 0; j < dots.length; j++) {
                pushTick(T + period * (steps[j + 1] / 30.0), dots[j], amount)
            }
        }
        pushTick(T + (period * 0.98), C, 1)
    }
    return ticks
}

Таким образом, при использовании аналогичного уровня обратного измерения возникает скачок цены в временной последовательности.


Больше

БрюссельПочему K-линия с низовой линией имитируется как 12 тиков, чтобы увеличить количество тиков?

Спарта играет в количественном режимеМожно ли настроить добавление тиковых точек, которые существенно отличаются от фактических, которые генерируются на текущем уровне.

Бесконечное пространство под лунойКак вы думаете, сможет ли контрактный рецензирование имитировать взрыв?

ФанбэйВ циклах, которые мы смоделировали, один час сразу же означает день, почему нет двух, четырех, шести, двенадцати часов, таких циклов, которые мы обычно используем?

Маленькие мечтыПри использовании нижних K-линейных циклов в течение одной минуты, гранулированность данных очень мала. Можно просчитать их на уровне реального диска или предоставить свои собранные данные с помощью собственных источников данных.

Маленькие мечтыСистема обратной оценки не имеет собственного механизма взрыва, однако в своей стратегии можно добавить обнаружение взрыва. Удерживание убытков в объеме, превышающем доступные активы в счете, является взрывом.

Маленькие мечтыСистема рецензирования Установлены некоторые более распространенные циклы, если требуются любые циклы, можно посмотреть на K-линии.