theo dõi giá trong thời gian thực vị trí nào của bóng đường ray mã nên được viết như thế nào
bk_fund currentPrice设置为当前tick.Last的价格,可以获得实时的价格处于boll的位置
bk_funddef boll_locateB_bandWidth ((closeArr, currentPrice=None, time_period=20, critical_std=2.5, ma_type=0): " locateB: (giá mới nhất - dưới đường ray) / (bên đường ray - dưới đường ray) BandWidth: chỉ số băng thông, (băng lên - hạ) / trung tuyến 1.locateB mô tả vị trí của giá mới nhất trên thị trường trong dải Brin, locate B > 1, chỉ ra giá trên đường ray; locate B < 0, chỉ ra giá dưới đường ray; locate B = 0.5, giá ở giữa đường ray 2.locateB là một công cụ rất hữu ích trong việc đưa ra quyết định giao dịch 3. Chỉ số băng thông mô tả sự thay đổi về chiều rộng của dây chuyền với khái niệm tương đối 4. Dải băng có thể được sử dụng để xác định sự trùng hợp của các đường Braille 5. băng thông có thể được sử dụng để xác định sự khởi đầu và kết thúc của xu hướng thị trường " closeArr = np.array ((closeArr)) upperband, middleband, lowerband = talib.BBANDS ((closeArr, timeperiod=time_period, nbdevup=critical_std, nbdevdn=critical_std, matype=ma_type) lastClose = closeArr[-1] lastUpper = upperband[-2] lastMiddle = middleband[-2] lastLower = lowerband[-2] BandWidth = (lastUpper - lastLower) / lastMiddle diff_middle = middleband[-1] - middleband[-time_period] # tính giá trị của locateB if currentPrice is None: Nếu giá hiện tại là None: locateB = (lastClose - lastLower) / (lastUpper - lastLower) return round ((locateB,3), round ((bandWidth, 3), round ((diff_middle, 3) else: locateB = (currentPrice - lastLower) / (lastUpper - lastLower) return round ((locateB,3), round ((bandWidth, 3), round ((diff_middle, 3)
Cỏ nhỏTuy nhiên, điều này vẫn còn đơn giản hơn, dễ dàng học các nguyên tắc cơ bản, và thư viện đồ họa.