跳到主要內容

發表文章

台股還原權息K線圖計算公式流程 (附google試算表範例)

最近的文章

Blogger如何設定ads.txt

很久沒在管AdSense,剛才發現被停掉了,說是需要設定Ads.txt在根目錄下。 Ads.txt在進入Adsense後,按下立即修正就可以進到Ads.txt的下載頁。 回到Blogger將內容貼回去就可以了。

System.ArgumentOutOfRangeException: 指定的引數超出有效值的範圍

早上Windows10 Update 更新後,Debug程式時,不管怎麼把程式簡化,都還是跑出來這個錯誤:System.ArgumentOutOfRangeException: 指定的引數超出有效值的範圍。 問了Google大神後,原來又是微軟給苦命工程師出的狀況題,似乎是源自於IISExpress 安裝的問題。 https://developercommunity.visualstudio.com/content/problem/59516/vs-2017-152-cant-debug-aspnet-projects.html This is caused by IISExpress shim installation failure on recent win10 update. In the meantime, please try the following two regkey to work around the issue. '/' 應用程式中發生伺服器錯誤。 指定的引數超出有效值的範圍。 參數名稱: site 描述:  在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 例外狀況詳細資訊:  System.ArgumentOutOfRangeException: 指定的引數超出有效值的範圍。 參數名稱: site 原始程式錯誤: 在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。 堆疊追蹤: [ArgumentOutOfRangeException: 指定的引數超出有效值的範圍。 參數名稱: site] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +327 [HttpException (0x80004005): 指定的引數超出有效值的範圍。 參數名稱: site] System.Web.HttpRuntime.Firs

DMI趨向指標 公式計算步驟 (附上Excel範例)

趨向指標DMI(Directional Movement Index) 主要是藉由價格在上升及下跌過程中,所展現力量變化的連貫性,以計量分析的方法,研判市場上的未來價格變動力量,提供在投資金額上「加減碼」的依據。 常用的參數是採用14天的平滑修正。 1. TR值(True Range)波動值 TR值(True Range)波動值 = MAX(最高-最低, ABS(最高-昨收), ABS(最低-昨收)) 可簡化為  TR= MAX (H,L, 昨 收)-MIN(H,L, 昨 收) 再簡化為  TR= MAX (H,昨收)-MIN(L, 昨 收) 首日TR14 = 14天 TR平均值 TR14 = 前一日TR14 × 13/14 + 今日TR × 1/14 2. 計算±DM +DM = 最高 - 昨高 -DM = 昨低 - 最低 If +DM > -DM And +DM > 0 Then +DM = +DM Else +DM = 0 If +DM < -DM And -DM > 0 Then -DM = -DM Else -DM = 0 經過修正後 ±DM >= 0 首日+DM14 = 14天內+DM平均值 首日-DM14 = 14天內-DM平均值 +DM14 = 前一日+DM14 × 13/14 + +DM × 1/14 -DM14 = 前一日-DM14 × 13/14 + -DM × 1/14 6. 計算±DI +DI14 = +DM14 ÷ TR14 × 100 -DI14 = -DM14 ÷ TR14 × 100 7. 計算DX DX = ABS(+DI14 - -DI14 ) ÷ (+DI14 + -DI14) × 100 8. 計算ADX 首日ADX = 14天 DX平均值 ADX14 = 前一日ADX14 × 13/14 + 今日DX × 1/14 Excel範例,以加權指數為例,下載連結: DMI.xls 這裡使用的是簡單移動平滑平均的計算。

MACD公式計算步驟 (附上Excel範例)

MACD 全名叫 [指數平滑異同移動平均線]。 找了很多資料,有些網站給的公式和計算方式都有點不太一樣,直接看數學公式實在太辛苦了,花了點時間整理和比對看盤軟體,再用Excel驗算整理出來給需要的人。

Hinet 郵件伺服器列表及各ISP Smtp Server 免費的Smtp

Hinet Smtp 限制只能用Hinet 的IP來寄,以免費穩定的Smtp來說算是不錯的,丟到垃圾信箱的比例也低一些,但缺點是程式寄送的速度頻率太高容易掛掉,使用單用一個msa.hinet.net來寄,似乎晚上很容易會擠到爆掉,乾脆把全部的smtp都拉進來平均分配著寄,再用多執行緒寄應該比較穩一點,也快多了。 Hinet 郵件伺服器

程式碼撰寫風格之命名原則

在之前公司制定的一些程式碼撰寫規範與風格,因為是使用vb.net,因此一些規範是基於.net的ide環境下所以制定的,並不適合於其它的的IDE環境。 .net的IDE發展到現在,己經有很多功能非常好用,例如在以往為了方便看程式碼時,可以立即區別變數型別,我們都會要求在變數命名時,在開頭加上區別型別的符號,如integer會在開頭加上i,但在.net的IDE要知道變數的型別非常容易,只要滑鼠移到變數上就會顯示了,所以根本不需要在前變數前加上區別型別的符號。 命名用字原則 1. 首重可讀性,應以別人看得懂的方向來命名,使用簡單明瞭的單字及片語。 2. 非專有名詞或大家都熟知的縮寫,應避免使用。 3. 勿任意使用縮寫字,除非此縮寫是專有名詞或專案成員都有共識的命名,即使名稱過長,也不要任意創造縮寫。 4. 複合字應正確使用大小寫,例如: 正確:Checksum 錯誤:CheckSum 正確:Database 錯誤:DataBase 正確:SqlDatabase 錯誤:Sqldatabase 正確:SqlDbType 錯誤:SqlDBType (DB為縮寫字,非專有名詞) 正確:IOState 錯誤:IoState (IO是專有名詞,Upper Case) 正確:VpgState 錯誤:VPGState (VPG企業文化專有名詞,但超過三個字,Upper Case) 5. 複合字無字數限制,以能明白其意義為原則。若字數過多到影響閱讀速度時,應改用其它英文單字替代。 6. 除了常數(Constant)的命名外,不應該使用底線 _ 符號。 7. 除了控制項的命名外,不要使用匈牙利命名法。 變數宣告 1. 應使用Camel Case方法宣告變數。可以方便在閱讀時,只要看到是小寫開頭的內容就可以判斷一定是變數。 2. 在Class內宣告的全域變數,應加上字首小寫英文字母m且不應該有底線_。方便在閱讀時,透過m字首可以即時知道此變數為全域變數,修改此全域變數的內容,可能會影響其它函式的運作結果。 Private mCount As Integer Private mItems As New ArrayList 3. 宣告在函式內的變數和Function的輸入參數,應使用Camel Case方法宣告。方便在閱讀時,可以即時知道此變數為函式內的區域變數,作用範圍只限於