2024年10月17日 星期四

股票:財務工具快速整理工具開發

完成了✌✌✌
內建財務資料到資料庫到103.4Q
每季度最高最低收盤價資料庫到103.4Q
繪製每季財務面表現與季股價走勢圖
簡單輸入股票代號即可立即查詢
具備連結可以連結到卷商系統,看資料。(這就要靠網路了)
雖然未來有打算開發成APP版但作罷,自己做給自己用。




 

2024年10月16日 星期三

喜歡的走勢 U 字形

 


我有一個vba寫大量資料的問題

   我有一個vba寫大量資料的問題

我有一個2維陣列a(100000,3)的資料,要謝入a到d行中,建議怎樣效率最好

copilt:處理大數據量可以比較複雜,但使用 VBA 可以優化。這是你可以參考的一個高效方法,使用 Excel 的範圍對象一次性寫入數據,而不是逐行逐列地操作。


這裡是一個簡化的範例:

Sub WriteLargeArray()

    Dim ws As Worksheet

    Dim data As Variant

    Dim i As Long

    ' 假設你已經有一個 2D 陣列 "a"

    ReDim a(1 To 100000, 1 To 3)

    ' 填充示例數據

    For i = 1 To 100000

        a(i, 1) = "Data" & i

        a(i, 2) = "Value" & i

        a(i, 3) = "Result" & i

    Next i

    Set ws = ThisWorkbook.Sheets("Sheet1") ' 更改工作表名稱為你要操作的工作表

    ' 將陣列一次性寫入到 Excel 中,範圍對象自動處理

    ws.Range("A1").Resize(UBound(a, 1), UBound(a, 2)).Value = a

End Sub

這段代碼會一次性將整個 2D 陣列寫入到 Excel 中的 A 到 C 列中,範圍對象的 Resize 方法能夠迅速處理大數據量的寫入操作。你可以調整範圍到 D 列或根據需要進行修改。試試看這個方法,有什麼問題隨時告訴我。

2024年10月10日 星期四

MYSQL 查詢結果延伸再次查詢出進一步結果 ai版

前言:
這是一個常見的mysql workbench畫面,常用的人應該不陌生。

小編功力不足,常開多個畫面,做查詢結果,再延伸查詢的動作,但這個動作阿,都要靠人,等於人員都要在那邊等待結果;
最近花很多時間測試了很多歸納方式(晚上都沒在睡覺呵呵),終於整理出個方向了,準備做一個大整合,所以念頭動到sql身上,想要直接一鍵完成sql查詢即可。

初步:主要想要查詢特定期間中,特定股票最大股價為多少。
進階:主要想要查詢特定期間中,特定股票最大股價為多少外,我還想要知道最大股價是那一天。



初步的sql指令:

SELECT STOCKID,MIN((LEAST(CAST(OPEN AS DECIMAL(6,2)),CAST(HIGH AS

 DECIMAL(6,2)),CAST(LOW AS DECIMAL(6,2)),CAST(close AS DECIMAL(6,2))))) AS

 max_value FROM yahoo_finance.table_price WHERE  STOCKID IN ('6807', '6854', '1101', '2067',

 '2069', '2070', '2101', '2102', '2103' ) and  DATE BETWEEN '20240731' AND '20241011' GROUP

 BY STOCKID 



進階:

最近想要增加查詢日期,但查詢的日期,希望是該指令查詢後的結果對應的日期,不想查詢兩次,無奈sql修練不夠,那就上網請大神幫忙,誤。以前有論壇可以留言,現在都要靠ai了,來試試勘。

來做:


我想透過我執行的這行指令查詢的結果,延伸查尋出MAX_VALUE資料對應在yahoo_finance.table_price的DATE該行的資料




還可以轉vba:



測試後有點小bug:




WITH max_value_data AS (

    SELECT STOCKID, MIN((LEAST(CAST(OPEN AS DECIMAL(6,2)), 

                                  CAST(HIGH AS DECIMAL(6,2)), 

                                  CAST(LOW AS DECIMAL(6,2)), 

                                  CAST(close AS DECIMAL(6,2))))) AS max_value 

    FROM yahoo_finance.table_price 

    WHERE STOCKID IN ('6807', '6854', '1101', '2067', '2069', '2070', '2101', '2102', '2103') 

    AND DATE BETWEEN '20240731' AND '20241010' 

    GROUP BY STOCKID

)

SELECT DISTINCT  a.STOCKID, a.DATE, b.max_value

FROM yahoo_finance.table_price a

JOIN max_value_data b ON a.STOCKID = b.STOCKID

WHERE (LEAST(CAST(a.OPEN AS DECIMAL(6,2)), 

             CAST(a.HIGH AS DECIMAL(6,2)), 

             CAST(a.LOW AS DECIMAL(6,2)), 

             CAST(a.close AS DECIMAL(6,2))) = b.max_value)

AND a.DATE BETWEEN '20240731' AND '20241010'

ORDER BY a.STOCKID, a.DATE;


本來可能要自己修練一整個下午的指令,互動約30分鐘含測試,說真的ai進步到初階工程師,應該都會沒有飯吃了。
但ai真的好用,尤其這半年,根本進步神速,以前還會鬼打牆。





2024年10月9日 星期三

篩選與進階篩選gif

 篩選與進階篩選

1.篩選 怎做 大概就是這樣的

流程,然後點選清除,做回復

2.進階篩選 怎做

先準備篩選準則區域

資料區域與準則區域都確認好

準則區域輸入條件後,重複執行

即可


2024年10月5日 星期六

我的雷達:2024/10/04

 


指數變化(2024.10.04)

   指數變化(2024.10.04)

上周焦點:

    美國非農就業 UP25萬4千人

    失業率:4.1%

本周愛看:

美國核心CPI 10/09
美國密西根大學信心指數 10/11    

 本周指數變化:




指數趨勢:


















股票:財務工具快速整理工具開發

完成了✌✌✌ 內建財務資料到資料庫到103.4Q 每季度最高最低收盤價資料庫到103.4Q 繪製每季財務面表現與季股價走勢圖 簡單輸入股票代號即可立即查詢 具備連結可以連結到卷商系統,看資料。(這就要靠網路了) 雖然未來有打算開發成APP版但作罷,自己做給自己用。