Mon. May 20th, 2024

Category: 程式開發筆記

開發C# VB.net MQL5 等等語言遇到的問題,做個筆記彙整裡起來

Github Actions build .net framework MSDeploy to iis

紀錄一下設定Github Actions的過程,目前少數專案使用.net Framework框架的網頁系統,開發完成後需要手動部屬至IIS。這次設定目的是為了讓開發branch進到master分支時,可以自動Build並且Deploy至IIS,這個自動化過程,相信可以減少開發中繁瑣的事。 Github Actions建立workflows 於專案內Actions點選 New workflows。 加入Msbuild 於搜尋列輸入Msbuild 這時候Actions已經有基本的Build功能了。 加上msdeploy部屬至IIS msdeploy用來部屬至IIS,這部分參考Markplace內Build-Test-MSDeploy,只把MSDeply部分複製過來。 以下為參數的區塊,複製過來。 以下為msdeploy的區塊,複製過來。 以下為合併後程式碼 最後格式如下,專案會多一個目錄.github/workflows,之後要增加或修改actions流程,就可以從這邊改。其中參數PROJECT_DIRECTORY_PATH,請改成自己的專案資料夾名稱,Enjoy.sln請改成自己專案名稱。 依據每個人需求不同,可以自己研究一下msdeploy.exe的參數,以及msbuild.exe的參數,做適當的調整。 設定IIS參數 以下為設定參數需要填的格式,需要按照格式填入Actions Secrets,才能夠順利Deploy到IIS。另外Server端IIS的MSDeploy也要進行設定,自行搜尋網路有許多文章,這部分就不討論。 IIS_SERVER_COMPUTER_NAME https://yourserverIP:8172/msdeploy.axd IIS_SERVER_PASSWORD windows密碼 IIS_SERVER_USERNAME windows帳號 IIS_WEBSITE_NAME enjoyTest RECYCLE_APP_NAME…

Assassin Legend 刺客傳說剝頭皮EA 重新開始真倉測試

Assassin Legend這支EA做單非常短,所以對於交易商報價的點差、滑點、伺服器PING值要求非常高,只要點差稍高會吃掉大部分的利潤。 最近重新開始測試的原因,是因為發現了Roboforex交易商,有一個帳戶類型prime交易成本極的低,EURUSD交易點差僅只有1~3小點,手續費2.4左右,等於平均下來一手4.4左右。對比原來可以順跑這支EA真倉的ICMarkets交易商的一手交易成本約7美元,便宜了37%以上。 除了交易成本,再來就是滑價的問題,因為滑價也是交易成本的一部份,ICMarkets交易商位於美國紐約NY4機房,流動性非常高,交易速度非常快,真倉預掛單滑價非常小。Roboforex的prime帳戶,伺服器位於歐洲荷蘭的阿姆斯特丹,成交速度流動性是本次測試的原因。測試到11月中後期,如果沒有太大問題就會開啟公布真倉績效。 本次測試條件 租用荷蘭VPS主機安裝Windows Server 2012,此伺服器與MT4伺服器Ping值在5ms之內。 使用Roboforex的Prime帳戶,極低交易成本。 僅用最小手數0.01進行測試。 回測與真實下單驗證 這種短單交易最怕實際交易的時候,與回測結果差異太大,所以這邊紀錄一下這幾天回測結果結果,與真倉結果的比對。期間經過美國總統大選,順便測試EA抗風險程度。 測試週數 EURUSD(回測點差2) 第一周2020-10-19~2020-10-23 真倉獲利74小點回測獲利79小點 第二周2020-10-26~2020-10-30 真倉獲利99小點回測獲利97小點 第三周(美國總統開票)2020-11-02~2020-11-06 真倉獲利146小點回測獲利126小點 開放方式 因為這支EA掛載條件較嚴苛,設定不容易。將會真倉測試到11月中左右,如果績效跟滑點情況還OK,未來開放傾向RoboForex交易商的自動跟單系統CopyFX系統,有興趣的人不需要租用VPS、不需要掛載EA,只要點選跟隨就可以與荷蘭機房的交易帳號同步交易。 有興趣使用外匯交易的人 也可以先參考RoboForex的30元開戶獎勵方案。

Chrome升級53.0.2785.116 ReportViewer匯出PDF報表錯誤

有使用ReportViewer匯出PDF報表的注意了 Chrome更新53.0.2785.116版本之後 利用ReportViewer把匯出PDF報表功能寫在Button內 會發生錯誤 Dim warnings As Warning() Dim streamids As String() Dim mimeType As String Dim encoding As String Dim extension As String Dim bytes As Byte() = ReportViewer1.LocalReport.Render("Pdf",…