2023年9月6日 星期三

![gh](https://raw.githubusercontent.com/tewei0328/picture-bed/main/2023/image.png) ```python data1 = tw_close.GetClose()[(tickLengh-leftLength-showLength):(tickLengh-leftLength)] data2 = tw_close.GetSMA(signal_SMA_Length)[(tickLengh-leftLength-showLength):(tickLengh-leftLength)] data3 = tw_close.GetMAX(signal_MAX_Length)[(tickLengh-leftLength-showLength):(tickLengh-leftLength)] #data3 data4 = tw_close.GetMIN(signal_MIN_Length)[(tickLengh-leftLength-showLength):(tickLengh-leftLength)] #data3 #signal = data1 >= data2 signal = tw_close.GetSignal()[(tickLengh-leftLength-showLength):(tickLengh-leftLength)] print("Show Tick總數: ", len(data1)) sym = 't' curve1 = p1.plot(data1) curve2 = p1.plot(data2, pen='r') curve3 = p1.plot(data3, pen='b')  #data3 curve4 = p1.plot(data4, pen='g')  #data3 curve5 = p2.plot(signal, pen =(0, 0, 200), symbolBrush =(0, 0, 200), symbolPen ='w', symbol ='t1', symbolSize = 14) #-------------------------------------------------------     if liveVer == 0:     ptr1 = tickLengh-leftLength+1 #History ver:為了取得顯示在Tick圖上的Tick之後的下一個Tick else:     ptr1=-1 # Live ver.:-1 #-------------------------------------------------------     def update1():     global data1, data2, data3, data4, signal, ptr1 #data3     data1[:-1] = data1[1:]  # 即資料左移                             #[:-1]意思是->取全部,除了最後一個 (即左移, 空出最後一個值)                             #[1:]意思是->取全部,除了第一個                             #[-1]意思是->取最後一個     data1[-1] = tw_close.GetClose()[ptr1]  #最近Tick值     data2[:-1] = data2[1:]  # 即資料左移     data2[-1] = tw_close.GetSMA(signal_SMA_Length)[ptr1]     data3[:-1] = data3[1:]  # 即資料左移 #data3     data3[-1] = tw_close.GetMAX(signal_MAX_Length)[ptr1] #data3     data4[:-1] = data4[1:]  # 即資料左移 #data3     data4[-1] = tw_close.GetMIN(signal_MIN_Length)[ptr1] #data3     signal[:-1] = signal[1:]  # shift data in the array one sample left     #--- 產生黃金交叉信號     #signal[-1] = (data1[-1] >= data2[-1]) and (data1[-2] < data2[-2])     #signal[-1] = (data1[-1] >= data2[-1])     signal[-1] = tw_close.GetSignal()[ptr1]     curve1.setData(data1)     curve2.setData(data2)     curve3.setData(data3) #data3     curve4.setData(data4) #data3     curve5.setData(signal) #data3     #-------------------------------------------------------         if liveVer == 0:         ptr1 += 1  #(history ver.: 執行)         #ptr1 += 1  #(live ver.: 不執行)         #print("ptr1=", ptr1) # update all plots def update():     update1()     #update2()     #update3() ```

沒有留言:

張貼留言

prog-0318

test test1 Written with StackEdit .