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?
tomiezhangSudah diselesaikan:)
Pencipta Kuantiti - Impian 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:)
Pencipta Kuantiti - Impian 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?
Pencipta Kuantiti - Impian 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.