Type/to search
8
Follow
1364
Followers
Deskripsi mekanisme pengujian ulang tingkat simulasi kuantitatif Inventor
Tutorials
Created 2017-02-07 13:04:57  Updated 2023-09-07 17:49:15
 34
 15370

Deskripsi mekanisme pengujian ulang tingkat simulasi kuantitatif Inventor


  • 1. Retesting arsitektur

    Inventor kuantitatif feedback strategi program adalah proses kontrol yang lengkap, program adalah berdasarkan pada frekuensi tertentu survei terus menerus. Setiap situasi, transaksi API data yang dikembalikan adalah sesuai dengan waktu panggilan, simulasi kondisi saat operasi yang sebenarnya. Berada di tingkat onTick, bukan tingkat onBar dari sistem feedback lainnya.

  • 2. Perbedaan antara Analog dan Solid State

    • Pengembalian tingkat analog

      Analog tingkat pengukuran adalah berdasarkan data K-line dasar dari sistem pengukuran, sesuai dengan algoritma tertentu dalam kerangka yang terdiri dari nilai tertinggi, terendah, harga buka, dan harga tutup dari Bar K-line dasar yang diberikan, simulasi ticker data dimasukkan ke dalam urutan waktu Bar ini.

    • Pengembalian tingkat disk

      Pemantauan tingkat disk nyata adalah data tingkat ticker yang benar dalam urutan waktu Bar. Untuk strategi yang didasarkan pada data tingkat ticker, menggunakan pemantauan tingkat disk nyata lebih dekat dengan kebenaran.
      Ticker adalah data yang tercatat secara nyata, bukan simulasi yang dihasilkan.

  • 3 Analog level feedback mechanism - K-line dasar

    Tidak ada pilihan K-line dasar untuk pengembalian tingkat disk (karena data ticker adalah nyata, tidak ada K-line dasar untuk simulasi).
    Dalam simulasi tingkat pengembalian, berdasarkan pada K-line data simulasi yang dihasilkan ticker. Data K-line adalah dasar K-line. Dalam penggunaan simulasi tingkat pengembalian, dasar K-line siklus harus lebih kecil dari siklus API mendapatkan K-line ketika menjalankan kebijakan. Jika tidak, karena dasar K-line siklus yang lebih besar, jumlah ticker yang dihasilkan tidak cukup, panggilan API untuk mendapatkan K-line dari periode yang ditentukan, data akan salah.

  • 4. Bagaimana K-line dasar menghasilkan data ticker

    Mekanisme pembuatan ticker analog pada K-line dasar sama dengan MT4.

    img
    img
    img
    img

  • 5. Kode algoritma yang menghasilkan data ticker

    Algoritma khusus untuk mensimulasikan data tick dari data K-line dasar:

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, harga dalam urutan waktu akan bergeser saat menggunakan simulasi tingkat pengembalian.

Related Recommendations
Comment
All comments (7)

    带上下影线的K线为什么模拟成12个tick呢?仅仅是为了增加tick数量吗?

    3 years ago

    可以自定义增加模拟点位吗,目前的模拟级别生成的tick点位与实际差异很大

    4 years ago

    底层K线周期使用一分钟,数据粒度就很小了。可以用实盘级别回测,或者使用自定义数据源,提供自己收集的数据也可以。

    4 years ago

    合约回测能模拟爆仓吗?

    4 years ago

    本身回测系统没有爆仓机制, 不过自己在策略中可以增加爆仓检测。持仓亏损的数值大于账户可用资产就是爆仓了。

    4 years ago

    模拟回测的周期里面,1小时之后就直接是1天了,为什么没有2小时,4小时,6小时,12小时,这些常用的周期?

    9 years ago

    回测系统 设定了 一些 比较常用的周期,如果 需要任意周期的K线 可以看下 “策略广场” 有一些 可以转换 K线周期的模版 。

    9 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)