Penemu menjelaskan mekanisme pengukuran kembali tingkat analog kuantitatif

Penulis:Mimpi kecil, Dibuat: 2017-02-07 13:04:57, Diperbarui: 2023-09-07 17:49:15

Penemu menjelaskan mekanisme pengukuran kembali tingkat analog kuantitatif


  • 1, Arsitektur retrograde

    Program strategi di dalam retargeting yang diukur oleh penemu adalah proses kontrol yang lengkap, yang dilakukan dengan konsultasi tanpa henti sesuai dengan frekuensi tertentu. Data yang dikembalikan oleh masing-masing pasar, API transaksi juga sesuai dengan saat panggilan, yang menyerupai keadaan saat menjalankan secara aktual. Tergolong pada tingkat onTick, bukan pada tingkat onBar dari sistem retargeting lainnya.

  • 2, perbedaan antara reset tingkat analog dan reset tingkat real disk

    • Pengujian ulang tingkat analog

      Pemantauan tingkat analog adalah mengikuti data garis K dasar dari sistem pemantauan, mengikuti algoritma tertentu dalam kerangka yang terdiri dari nilai tertinggi, terendah, harga buka, dan harga tutup garis K dasar Bar yang diberikan.

    • Pengujian ulang tingkat real disk

      Pengecekan tingkat nyata adalah data tingkat ticker yang benar dalam urutan waktu Bar. Untuk strategi yang didasarkan pada data tingkat ticker, menggunakan pengecekan tingkat nyata lebih mendekati kebenaran. Tickers adalah data yang tercatat secara nyata, bukan yang dihasilkan secara analog.

  • 3, mekanisme retrospektif tingkat analog untuk meredam garis K bawah

    Tidak ada opsi garis K dasar untuk uji ulang tingkat real disk (karena data ticker adalah real, tidak ada garis K dasar yang dibuat untuk simulasi). Dalam evaluasi tingkat analog, ticker yang dihasilkan berdasarkan analogi data K-line. Data K-line ini adalah K-line dasar. Dalam evaluasi tingkat analog yang digunakan secara praktis, siklus K-line dasar harus lebih kecil dari siklus API untuk mendapatkan K-line saat menjalankan kebijakan. Jika tidak, karena siklus K-line dasar yang lebih besar, jumlah ticker yang dihasilkan tidak cukup, data akan benar-benar hilang.

  • 4, bagaimana garis K bawah menghasilkan data ticker

    Mekanisme untuk menghasilkan ticker analog pada garis K bawah sama dengan MT4.

    img img img img

  • 5, kode algoritma yang menghasilkan data ticker

    Algoritma spesifik untuk mensimulasikan data garis K bawah untuk mengetik data:

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
}

Oleh karena itu, terjadi lompatan harga pada urutan waktu ketika menggunakan retrograde tingkat analog.


Lebih banyak

PergilahMengapa garis K yang memiliki garis bawah di simulasi menjadi 12 tik, hanya untuk meningkatkan jumlah tik?

Spada bermain kuantitatifDapatkah Anda menambahkan titik analog secara khusus, titik tik yang dihasilkan pada tingkat analog saat ini sangat berbeda dari yang sebenarnya?

Ruang tak terbatas di bawah bulanApakah kontrak re-test bisa meniru ledakan?

FangBeiDalam siklus simulasi, 1 jam kemudian langsung menjadi 1 hari, mengapa tidak 2 jam, 4 jam, 6 jam, 12 jam, siklus yang biasa digunakan?

Mimpi kecilSiklus K-line bawah menggunakan satu menit, dengan partikel data yang sangat kecil. Anda dapat melakukan pengukuran ulang pada tingkat cakram, atau menggunakan sumber data khusus untuk menyediakan data yang Anda kumpulkan sendiri.

Mimpi kecilSistem retensi sendiri tidak memiliki mekanisme bursa, tetapi dapat menambahkan deteksi bursa dalam strategi sendiri. Memiliki nilai kerugian yang lebih besar dari aset yang tersedia dalam akun adalah bursa.

Mimpi kecilSistem retargeting Mengatur beberapa siklus yang lebih umum digunakan, jika diperlukan siklus arbitrer, garis K dapat dilihat.