발명자들에 의해 정량화 된 재검토 중에서의 전략 프로그램은 완전한 제어 과정이며, 프로그램은 특정 주파수에 따라 끊임없는 상담을 수행한다. 각 시장, 거래 API가 반환하는 데이터는 실제 실행 시점에 따라 호출되는 상황을 모방한다. 다른 재검토 시스템의 onBar 수준이 아닌 onTick 수준에 속한다. 더 나은 지원은 Ticker 데이터에 기반한 전략에 대한 재검토 (더 높은 주파수 전략) 을 수행한다.
아날로그 레벨 재검토는 재검토 시스템의 하위 K선 데이터에 따라, 주어진 하위 K선 Bar의 최고 가격, 최저 가격, 시작 가격, 종료 가격의 수치 구성된 프레임에 따라 특정 알고리즘에 따라, 이 Bar의 시간 계열에 ticker 데이터의 값을 삽입하는 것을 시뮬레이션한다.
실제 디스크 레벨 재검토는 Bar의 시간 계열에 있는 실제 티커 레벨 데이터이다. 실제 디스크 레벨 재검토를 사용하는 것은 티커 레벨 데이터에 기반한 전략에 더 가깝다. 실제 디스크 수준의 재검토, 티커는 실제 기록된 데이터이며, 모형 생성된 것이 아닙니다.
리얼 디스크 레벨 재검토에는 하위 K 라인 옵션이 없습니다. (티커 데이터가 모두 사실이기 때문에 하위 K 라인을 사용하지 않고 모의 생성) 아날로그 레벨 리모델링에서, K 라인 데이터에 기반하여 모형으로 생성된 티커. 이 K 라인 데이터는 하위 K 라인이다. 실제적으로 아날로그 레벨 리모델링을 사용하는 경우 하위 K 라인 주기는 전략 실행 시 API에서 획득한 K 라인의 주기에 비해 작아야 한다. 그렇지 않으면 하위 K 라인 주기가 커서 생성된 티커의 수가 부족하기 때문에, API에서 획득한 지정된 주기의 K 라인을 호출할 때 데이터가 실제로 손실될 수 있다. 큰 주기의 K 라인 리모델링을 사용하는 경우, 적절한 큰 하위 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개의 틱으로 모방되는 걸까요? 단지 틱을 늘리기 위해서일까요?
스파다 게임사용자 정의로 모형 점포를 추가할 수 있나요? 현재 모형 레벨에서 생성된 점포는 실제 점포와 크게 다릅니다.
달 아래의 무한한 공간계약 재검토가 폭발 시장을 모방할 수 있을까?
FangBei모의 복사시기의 경우 1시간이 지나면 바로 1일이 됩니다. 왜 2시간, 4시간, 6시간, 12시간이 없는 걸까요?
발명가들의 수량화 - 작은 꿈하위 K선 주기가 1분 사용되면 데이터 입자가 매우 작습니다. 실제 디스크 수준으로 재검토하거나 사용자 지정 데이터 소스를 사용하여 자체 수집된 데이터를 제공할 수도 있습니다.
발명가들의 수량화 - 작은 꿈자체적으로 재검토 시스템에는 파업장치 메커니즘이 없으나, 자체 전략으로 파업장치 검사를 추가할 수 있다.
발명가들의 수량화 - 작은 꿈재검토 시스템은 비교적 자주 사용되는 주기를 설정하고, 임의의 주기가 필요한 경우 K 라인을 볼 수 있다.