A política de reticulação, quantificada pelos inventores, é um processo de controle completo, onde o programa é consultado de forma contínua de acordo com uma determinada frequência. Os dados de cada mercado e API de negociação são retornados de acordo com o momento da chamada, simulando o que acontece na execução real. Pertence ao nível onTick, e não ao nível onBar de outros sistemas de reticulação.
O retraso de nível analógico é feito de acordo com os dados da linha K do nível inferior do sistema de retraso, em conformidade com um determinado algoritmo dentro de uma estrutura numérica composta por valores do preço mais alto, preço mais baixo, preço de abertura, preço de fechamento do nível inferior do K Bar, para inserir o valor dos dados do ticker na sequência de tempo desse Bar.
O retorno ao nível do disco é o retorno ao nível do verdadeiro ticker na sequência de tempo de Bar. Para estratégias baseadas em dados do nível do ticker, o retorno ao nível do disco é mais próximo do verdadeiro. O ticker é um registro real de dados, não uma geração analógica.
O teste de nível de disco real não possui opções de linha K subjacente (como os dados do ticker são reais e não são simulados com a linha K subjacente). Em retrospecção de nível analógico, os tickers gerados por simulação baseados em dados de linha K. Estes dados de linha K são os da linha K subjacente. Na retrospecção de nível analógico usada na prática, os ciclos da linha K subjacente devem ser menores do que os ciclos da linha K subjacente chamada pela API quando a política é executada. Caso contrário, devido ao grande número de ciclos da linha K subjacente e ao número insuficiente de tickers gerados, os dados serão realmente perdidos quando a linha K subjacente chamada pela API é chamada para obter o período especificado.
O mecanismo para a geração de tickers analógicos na linha K inferior é o mesmo que no MT4.
Algoritmos específicos para simular os dados da linha K inferior e extrair os dados da marca:
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
}
Assim, os saltos de preços na sequência de tempo ocorrem quando se usa o retraso de nível analógico.
O meu irmão.Por que a linha K com a linha de sombra é simulada em 12 tiques?
Esparda joga quantidadePode-se personalizar a adição de pontos analógicos, os pontos de tick gerados no nível analógico atual são muito diferentes dos reais?
Espaço Infinito sob a LuaO que é que o contrato de retrospecção pode fazer para simular a explosão?
FangBeiEm um ciclo de simulação de retrospecção, uma hora depois é diretamente um dia, por que não dois, quatro, seis, 12 horas, os ciclos mais comuns?
Inventor quantificado - sonho pequenoOs ciclos de linha K da base usam um minuto e as partículas de dados são muito pequenas. Pode-se fazer uma revisão ao nível do disco real ou fornecer dados coletados por si mesmo usando fontes de dados personalizadas.
Inventor quantificado - sonho pequenoO próprio sistema de retrospecção não tem um mecanismo de exploração, mas pode aumentar a detecção de exploração em sua própria estratégia. O número de perdas de exploração maior do que os ativos disponíveis na conta é exploração.
Inventor quantificado - sonho pequenoO sistema de retrospecção define alguns dos ciclos mais comuns, e se for necessário um ciclo arbitrário da linha K, veja a estratégia de quadrado da caixa. Existem alguns modelos que podem converter o ciclo da linha K.