Процедура в режиме обратного отсчета, которая была количественно определена изобретателем, представляет собой полный контроль процесса, в котором процедура выполняется с непрерывными консультациями по определенной частоте. Данные, возвращаемые различными рынками, торговыми API, также являются аналогами того, что происходит при фактическом выполнении, в соответствии с моментом вызова. Она относится к уровню onTick, а не к уровню onBar других систем обратного отсчета.
Аналоговый уровень регенерации - это регенерация данных K-линии в соответствии с данными K-линии системы регенерации, согласно определенному алгоритму в рамках, состоящей из чисел наивысшей цены, минимальной цены, открытой цены, закрытой цены в данном базовом K-линии Bar.
Реальная ретроспекция на уровне диска представляет собой реальные данные уровня тикера в временной последовательности Bar. Для стратегии, основанной на данных уровня тикера, использование ретроспекции на уровне диска является более близким к реальному. Реальная диагностика на уровне диска, ticker - это данные реальной записи, а не аналогичная генерация.
Реальная диагностика на уровне диска не имеет возможности использовать базовые K-линии (поскольку данные тикеров являются реальными и не используют базовые K-линии для создания имитации). В аналоговом уровне ретроспекции тикер, созданный на основе K-линейных данных; данные K-линий являются базовыми K-линиями. В практическом использовании аналогового уровня ретроспекции, базовые K-линиевые циклы должны быть меньше, чем циклы, на которых API получает K-линии при выполнении стратегии. В противном случае, из-за большого количества базовых K-линейных циклов и недостаточного количества генерируемых тикеров, данные могут быть действительно потеряны при вызове API получает K-линии указанного цикла.
Механизм создания аналоговых тикеров на нижней K-линии такой же, как и в MT4.
Конкретные алгоритмы, которые имитируют данные 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-линии.