2024年4月30日 星期二

大船入港之供需思考

 思考

https://tw.stock.yahoo.com/news/%E5%90%84%E5%A0%B1%E8%A6%81%E8%81%9E-%E9%99%BD%E6%98%8E%E6%B5%B7%E9%81%8B%E7%A4%BA%E8%AD%A6-%E9%81%8B%E5%8A%9B%E4%BE%9B%E9%81%8E%E6%96%BC%E6%B1%82-233832859.html


疫情期間,歐美都在努力追貨,貨運需求也逐步增大(中國供應練出包包)
以及參照下圖兩間海運公司與油價,明顯2021開始油價也噴了
對於石油也存在需求。



根據上敘一點點看法,現況為貨運需求是否如當年一樣,上來了???
但真實情況是中東情勢變得險峻,航程就變長拉長了,所以運費調漲很合理阿,再回想這幾年的造船與準備交船的數量(參下圖),其實多家航運公司法說已提過了,好多船船要未來要開始交貨摟。
整理一下:
船的供應量多,油價確實隨中東情勢有所上漲,但各國貨運對船運需求是否有上升,這或許才是關鍵點。或許聰明的各位鄉民這時候應該來去看看美國GDP進口的數字了。

思緒:供需








2024年4月28日 星期日

指數變化(2024.04.26)

 指數變化(2024.04.26)

上周焦點:

美國GDP

本周愛看:

美國消費者信心指數

美國聯邦基金利率

美國工廠訂單月增率

美國非農業就業人數變化 

本周指數變化:



指數趨勢:




2024年4月21日 星期日

MYSQL 查詢多欄位最大值/最小值,取唯一最大/最小 怎做? GREATEST、LEAST、MAX、MIN

 想要在 MySQL 中同時搜索多個欄位,並找到它們的最大值,可以用用 GREATEST() 函數。

這個函數接受多個參數,並返回這些參數中的最大值。

SELECT GREATEST(column1, column2, column3) AS max_value

FROM your_table;

在這個示例中,column1、column2、column3 是你要搜索的多個欄位,your_table 是你的表名。這個查詢將返回這些欄位中的最大值作為 max_value 列的結果。


你可以根據需要將欄位和表名替換為你實際使用的值。

最小值則用LEAST()
但是執行後,會回傳各欄位最小值,這時候再透過MAX()或是MIN()做再一次比較即可。

SELECT MAX(GREATEST(column1, column2, column3)) AS max_value

FROM your_table;


SELECT MIN(LEAST(column1, column2, column3)) AS max_value

FROM your_table;


大中取小也可以

SELECT MIN(GREATEST(column1, column2, column3)) AS max_value

FROM your_table;


小中取大:

SELECT MAX(LEAST(column1, column2, column3)) AS max_value

FROM your_table;




MYSQL IN 雙查詢條件(A,B) IN ((A1, B1), (A2, B2), ...)與多條件(A, B, C) IN ((A1, B1, C1), (A2, B2, C2), ...);

如果有兩個條件要查詢,但是這條件是多組成對的條件,例如A1與B1一組, A2與B2一組以此類推這樣做查詢,且這兩個條件是超過100組的,我該怎做?


假設你有一個表 your_table,包含欄位 A 和 B,你想要查詢符合多組成對條件的記錄,可以像這樣組合你的查詢:

SELECT * 

FROM your_table

WHERE (A, B) IN ((A1, B1), (A2, B2), ...);

這樣的查詢將同時匹配所有組合 (A1, B1)、(A2, B2) 等。請確保將實際的值替換為你的組合數據。

在這個範例中,A 和 B 是你表中的欄位名稱,而 (A1, B1)、(A2, B2) 等則是你要查詢的具體值。這個查詢將返回表中符合給定條件的記錄。請確保將 your_table 替換為你實際的表名,A1、B1、A2、B2 等則替換為你要查詢的實際值。

如果變成3個查詢條件則....
SELECT * 
FROM your_table
WHERE (A, B, C) IN ((A1, B1, C1), (A2, B2, C2), ...);

若有更多查詢條件,則以此類推歐。


2024年4月20日 星期六

指數變化(2024.04.19)

 指數變化(2024.04.19)

上周焦點:

台股跳水

        2330 法說會 

本周愛看:

美國耐久財訂單月增率

美國首次申請失業救濟人數

美國GDP成長年率

美國連續申請失業救濟人數

美國個人所得月增率

美國個人支出月增率

本周指數變化:



指數趨勢:







MYSQL VARCHART MAX MIN 要點

自學MYSQL的缺點,就是書本通常沒翻完就開始寫了,所以要透過網路學習更多基礎知識

VARCHAR是最近學到的新用法,自己也做一下學習紀錄。 

出處:https://blog.csdn.net/sanqima/article/details/123092463









2024年4月19日 星期五

我的雷達紀錄,台股大跳水(2024/4/19)

 

簡單記錄,小編自己觀察大盤,自己做的演算法,跑出的結果。
簡稱神秘驗算法,有空再想一個好聽的名稱,例如川流不息,目前用我的雷達暫定。


落點偵測能力:
前一波
twi黑線走跌,這演算法的功能主要是測試高點與低點,在大盤跌了769點後,演算法計算出來的數字走到高點開始反轉,表示小編可以進場了,這演算法找的買賣點其實不錯說,小編不談獲利,談獲利也非本文重點。

接下來指數開始一路走強到台股高點2萬xxx點,這次高點偵測能力不如以前,查看市場,發現有一個人的武林之說(tsmc),對照短期內"我的雷達"低點,再回頭計算前一低點波,發現這一波tsmc貢獻不容小覷,因為這幾個月買點實在難找,"我的雷達"都在上下打滾,本周(應該說在法說會前後),我的雷達開始偵測有大幅度向上,在告訴我,市場指數開始在回落了;好你家在"我的雷達"沒有漏氣,暫時沒有漏氣拉。

以下分享一下長期測試:




回測到2021年,很想多跑幾年,沒辦法之前跟朋友借50 張3090時間有限,佔用了人家研究大型模型的時間了(補貼他電費),阿無2022年算完要跑好久。還好有拿到免費20T運算量測試機會,目前持續回測到2008年中,希望夠用。

2024年4月8日 星期一

作品:每個月能更新台股的營收資料庫

 

Excel 彈性整理





105~113年間資料




vba:如何透過vba產生資料夾

如何透過vba產生資料夾??

Scripting.FileSystemObject作法:

Sub TEST1()

    Dim fs As Object

    Dim newFolder As Object

    Dim folderPath As String

     ' 建立 FileSystemObject

    Set fs = CreateObject("Scripting.FileSystemObject")

     ' 設定新資料夾的路徑

    folderPath = "C:\MyNewFolder"

     ' 建立新資料夾

    Set newFolder = fs.CreateFolder(folderPath)    

    ' 顯示訊息

    MsgBox "已成功建立資料夾:" & folderPath

End Sub


更簡單的方式,使用MkDir

Sub TEST12()
    Dim folderPath As String
    Dim newFolder As String
    Dim i As Integer
    Dim NumFolders_I As Integer

    ' 設定父資料夾路徑
    folderPath = "C:\Users\YourUsername\Documents\Projects\"

    ' 設定要建立的資料夾數量
    NumFolders_I = 10

    ' 建立資料夾
    For i = 1 To NumFolders
        FolderName = "Project_" & i
        MkDir folderPath & FolderName
    Next i
End Sub

2024年4月7日 星期日

vba:vba 列印設定中,如何自訂頁首與頁尾文字內容 怎做?

 vba 列印設定中,如何自訂頁首與頁尾文字內容 怎做?

頁首
    ActiveSheet.PageSetup.CenterHeader = "&D &B&ITime:&I&B&T"    
頁尾
    ActiveSheet.PageSetup.CenterFooter = "&D &B&ITime:&I&B&T"                          ActiveSheet.PageSetup.CenterFooter = "&P"
頁首左、中、右
    With ActiveSheet.PageSetup.LeftHeader = "aaa"
        .CenterHeader = "&""-,粗斜體""bbb"
        .RightHeader = "ccc"
    End With
頁尾左、中、右
With ActiveSheet.PageSetup
        .LeftFooter = "aaa"
        .CenterFooter = "&""細明體,標準""頁數&""Times New Roman,標準"":&P/&N" & Chr(10) & "PAGE:&P/&N" & Chr(10) & "ddd"
        .RightFooter = "ccc"
End With
其他頁尾格式設定:您可以使用以下特殊格式代碼來自訂頁尾:
&L:將下一筆字元靠左對齊。
&C:將下一筆字元置中。
&R:將下一筆字元靠右對齊。
&D:列印目前日期。
&T:列印目前時間。
&F:列印文件名稱。
&A:列印活頁簿標籤名稱。
&P:列印頁碼。
&P+number:列印頁碼加上指定數字。
&P-number:列印頁碼減去指定數字。

vba:vba 列印設定中,如果要設定不同儲存格來列印 怎做?

列印設定中,如果要設定不同儲存格來列印 怎做?

設定列印範圍是用 PageSetup列印PrintArea做設定,

不同儲存格間要透過union方式來神助力

Set ws = Sheets("Sheet1") '用Sheet1當作設定對像工作表名稱

    'Union 設定列印儲存格範圍

 Set bigRange = Application.Union(ws.Range("a1"), ws.Range("c2"))

    ' 設定列印儲存格範圍

    ws.PageSetup.PrintArea = bigRange.address

2024年4月6日 星期六

vba:vba 列印設定中,如果要設定列印邊界 怎做?

列印設定中,如果要設定列印邊界 怎做

是用 PageSetup列印屬性設定,有四個邊界可以設定

 Set ws = Sheets("Sheet1") '用Sheet1當作設定對像工作表名稱

    ' 設定列印儲存格範圍

    ws.PageSetup.PrintArea = "$A$1:$F$10    

    ' 設定邊界

    With ws.PageSetup

        .LeftMargin = Application.InchesToPoints(0.5) ' 設定0.5 英寸左邊界

        .RightMargin = Application.InchesToPoints(0.5) ' 設定0.5 英寸右邊界

        .TopMargin = Application.InchesToPoints(0.75) ' 設定0.75 英寸上邊界

        .BottomMargin = Application.InchesToPoints(0.75) ' 設定0.75 英寸下邊界

    End With


'公分版

  With ws.PageSetup

        .LeftMargin = Application.CentimetersToPoints(2.54) ' 設定左邊界 (2.54 公分 = 1 英寸)

        .RightMargin = Application.CentimetersToPoints(2.54) ' 設定右邊界 (2.54 公分 = 1 英寸)

        .TopMargin = Application.CentimetersToPoints(1.905) ' 設定上邊界 (1.905 公分 = 0.75 英寸)

        .BottomMargin = Application.CentimetersToPoints(1.905) ' 設定下邊界 (1.905 公分 = 0.75 英寸)

    End With

2024年4月5日 星期五

指數變化(2024.04.04)

  指數變化(2024.04.04)

上周焦點:


美國3月非農業就業人數增30.3萬遠超預期 失業率意外降至3.8%

         fed 紐約分行預測衰退機率 持平,維持在58.31% 

本周指數變化:

日股本周跌幅不低
指數趨勢:









2024年4月3日 星期三

vba:vba 列印設定中,如果列印要水平置中 怎做?

列印設定中,如果列印要水平置中 怎做?

ActiveSheet.PageSetup 列印設定的屬性是用 CenterHorizontally

水平置中:

ActiveSheet.PageSetup.CenterHorizontally = True

水平與垂直置中:

With ActiveSheet.PageSetup

    .CenterHorizontally = True
    .CenterVertically = True

End With

我的雷達:20240506

自己紀錄給自己看。 在大跌1400多點後,拉回中。 雷達顯示遠離風險區但離前一個底(大盤高點也不遠了)