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

Tác giả:tomiezhang, Tạo: 2018-03-06 17:02:05, Cập nhật:

Bạn có thể viết như thế trong vòng lặp. var records = exchange.GetRecords (Kzhouqi); if ((records && records.length > 20) { var boll = TA.BOLL ((records, 20, 2)); Log ((boll[1]);

Trả về: [null,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... ] Nếu bạn muốn lấy upline và downline, bạn nên viết như thế nào?


Có liên quan

Thêm nữa

tomiezhangĐã giải quyết rồi:)

Giấc mơ nhỏĐược rồi, các nhóm QQ chính thức có thể đăng ký, các nhóm 1, 2, 3 có thể đã đầy đủ 4 nhóm.

tomiezhangĐược rồi, cảm ơn! Xin vui lòng qua nhóm QQ:)

Giấc mơ nhỏOh không, a=GetRecords ((PERIOD_M5))// lấy 5 phút K-line var boll = TA.BOLL(a) // Gửi dữ liệu đường K vào hàm chỉ số tính toán chỉ số, tất nhiên, không chỉ định tham số chỉ số, sử dụng là giá trị mặc định, đường Boll lên xuống sẽ lấy 2 lần độ lệch chuẩn của đường trung bình (nhớ như vậy) Boll: Đây là dữ liệu chỉ số dây chuyền Boll. Những gì bạn cần làm là: boll[0] // lên đường (boll) Số liệu cuối cùng của các chỉ số là: boll[0][boll[0].length - 1] // giá trị đường dẫn mới nhất, tương ứng với đường K gần đây nhất

tomiezhangTôi muốn hỏi thêm, ví dụ như tôi muốn lấy giá trị trên đường dẫn của Brin của đường dây 5 phút, a = GetRecords ((PERIOD_M5)) và sau đó là TA.BOLL ((a[0][4]) như vậy?

Giấc mơ nhỏ^^, TA.BOLL là trả về ba đường, tức là ba mảng. Mảng đầu tiên là đường lên, sau đó là đường trung, cuối cùng là đường xuống. Null trước là vì không đáp ứng các chỉ số. Các chu kỳ yêu cầu tham số được tính toán không hợp lệ. Khi các chu kỳ được đáp ứng, các chỉ số sẽ được tính toán, ví dụ MA ((5) khi 4 gốc bắt đầu trên đường K đều không có (vì 4 số không thể tính toán trung bình của 5 số), MA ((5) là đường ngang.