为什么使用TA.BOLL返回的数据是一大堆null,求高手解答

Penulis:tomiezhang, Dicipta: 2018-03-06 17:02:05, Dikemas kini:

Saya akan menulisnya dalam gelung. var records = exchange.GetRecords (Kzhouqi); if ((records && records.length > 20) { var boll = TA.BOLL ((records, 20, 2)); Log ((boll[1]); {C:$0000FF}

Nilai pulangan: [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null 11169.6295,11169.244499999999,11165.2815,11158.54 19999999998...] Jika anda ingin mendapatkan upline dan downline, bagaimana untuk menulisnya?


Berkaitan

Lebih lanjut

tomiezhangSudah diselesaikan:)

Mimpi kecilBaiklah, kumpulan QQ rasmi boleh mendaftar, kumpulan 1, 2, 3 mungkin kini penuh dengan 4 kumpulan yang ada.

tomiezhangDifahamkan, terima kasih! sila melalui kumpulan QQ:)

Mimpi kecilOh tidak, a=GetRecords ((PERIOD_M5))// Dapatkan 5 minit K baris var boll = TA.BOLL(a) // Mempindahkan data garis K ke dalam fungsi penunjuk. Mengira penunjuk, tentu saja tanpa menentukan parameter penunjuk, yang digunakan adalah nilai lalai, garis Boll naik turun akan mengambil dua kali standard deviasi dari garis purata (ingat ini) Boll, ini adalah data penunjuk tali pinggang Boll. Ini adalah satu-satunya cara yang boleh anda lakukan. boll[0] // dalam talian Nilai terakhir yang dicatatkan ialah: boll[0][boll[0].length - 1] // Nilai lintasan terkini, yang sepadan dengan garis K terkini

tomiezhangAlhamdulillah, saya ingin bertanya lagi, contohnya saya ingin mendapatkan nilai lintasan Brin untuk garis 5 minit, adakah a = GetRecords ((PERIOD_M5)) dan kemudian TA.BOLL ((a[0][4]) seperti ini?

Mimpi kecil^^, TA.BOLL adalah kembali tiga baris, iaitu tiga array. Array pertama adalah atas, kemudian garis tengah, dan akhirnya bawah. Null di hadapan adalah kerana tidak memenuhi penunjuk. Siklus yang diperlukan parameter dikira tidak sah. Apabila tempoh dipenuhi, nilai penunjuk dikira, seperti MA ((5) pada baris K tidak ada di mana 4 akar bermula (() kerana 4 data tidak dapat mengira purata 5 angka), MA ((5) ini akan muncul dari akar 5K.