跳到主要內容

Gekko 交易機器人 - 更改 UIconfig timeout 解決網頁版回測 (Backtest) 跑太久會當掉的問題



如果 Gekko 是在跑一些運算量大的策略又加上歷史數據多的話,常常網頁的 UI 都會跑到當掉,最後等了半天還是什麼都沒顯示出來,其實會有這個問題是因為在 UIconfig.js 裡面設定了一項 timeout 值,預設值是兩分鐘,換句話說網頁 UI 只要兩分鐘就會連線逾時了,那最後策略跑出來的結果當然就顯示不出來啦。要解決這個問題也很簡單,只要更改這個檔案的 timeout 時間就好了 。


跑啊跑就是跑出不出來,跑到最後連 Running backtest 這行字都不見了


找到 Gekko 資料夾中 web/vue/UIconfig.js 這個檔案,看是要用記事本或 Notepad++ 打開。


將 timeout 時間改長,預設是兩分鐘,像我改成 2,160,000 就是六十分鐘才會 timeout,基本上大部分策略都夠跑了。


接著你就可以去試跑那些永遠在跑完前就先當掉的策略啦。至於 Gekko 為什麼要預設一個這麼短的 timeout 時間也是很奇怪,好在論壇有人發現這個解法才讓那些運算複雜的策略能被更精準的測試。



留言



這個網誌中的熱門文章

WinRAR - 繁體中文版、免費版,別再破解了,老牌壓縮軟體直接免費給你用

WinRAR 應該對於所有 Windows 使用者一點都不陌生,可能也是很多人壓縮、解壓縮檔案的首選,舉凡 RAR、ZIP、7-Zip、TAR ...等檔案格式都可以處理,製作自解壓縮 (.EXE) 檔也沒問題,也算是最老牌的解壓縮軟體之一。 WinRAR 官方網站 :  https://www.win-rar.com 繁體中文版 :  https://rar.tw/download.html 永久免費簡體版 :  http://www.winrar.com.cn/download.htm 其實我也不太理解為什麼一個 WinRAR 可以有這麼多版本、不同語系的官網,畢竟在最原始的官網內也有「漢語」(簡體中文) 的選項,所以其他的國家自己的官網算代理商嗎? 如果真的要說我會比較建議到 英文版的官網 下載,畢竟這種軟體轉了一手又一手,加了什麼都不知道。

鍵盤按鍵壞了怎麼辦?用 Sharpkeys 換一個鍵來用就好啦 (重新設定 / 配置鍵盤按鍵 / Key Mapping)

我有一個壞習慣就是很常按 Alt+Tab,有時候即使沒要跳畫面還是偶爾會手癢按個幾下,尤其 Alt 又是大拇指按的,可能我的大拇指特別有力所以最近把 Alt 真的按壞了,我是用青軸的機械式鍵盤,所以每個軸都是獨立的應該是可以更換,但如果是用薄膜式鍵盤呢?那可能只能整把換掉了, 或是交換一下鍵位拿一個平常沒在用的鍵頂替一下,也就是今天要介紹的「Sharpkeys」。 Sharpkeys 官方網站 :  http://www.randyrants.com/category/sharpkeys GitHub :  https://github.com/randyrants/sharpkeys 使用 Sharpkeys 會需要 .NET Framework 4.0,如果還沒有安裝的可以到 微軟官方 下載。 開啟 Sharpkeys 後點選 「Add」 ,左方是選擇 「被重新分配的鍵位」 ,右方是 「替代的鍵位」 ,你也可以按 Type Key 直接用打的讓系統偵測。 像我就做了兩個 Key Mapping,其實就是 Win 鍵和 Alt 鍵互換啦,設定完成後就按「Write to Registry」寫入註冊表, 然後重開機或重新登入就可以生效囉。

Facebook 臉書按「讚」小工具 (讚按鈕),把程式碼置入網站、Blogger 讓人隨時按讚 (一分鐘安裝完成)

Facebook 的按「讚」小工具大概是所有社交外掛程式裡面最受歡迎的了,除了按讚功能外還有結合「分享」,很適合放在網站的文章內讓讀者能把好的東西推薦給別人,而且安裝使用這個小工具並不需要建立獨立的應用程式,只要將程式碼貼進網站內就可以了。同樣是 Facebook 社交小工具的還有 留言板 (Comments) 可以參考 這篇 。 到 Facebook 社交外掛頁面選擇自己想要的按鈕形式, 建議可以把按讚網址留白,這樣它就會自動抓取當下的網址按讚 ,之後點擊取得程式碼。 <div id="fb-root"></div> <script>(function(d, s, id) {   var js, fjs = d.getElementsByTagName(s)[0];   if (d.getElementById(id)) return;   js = d.createElement(s); js.id = id;   js.src = 'https://connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v2.12';   fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> 之後會得到兩段程式碼, 上方的這種貼進 <body> 的開頭 ,如果網站已經安裝過類似的社交小工具可以不必再安裝這段程式碼,它是可以共用的。 <div class="fb-like" data-layout="standard" data-action="like" data-size="small" data-show-faces="true" data-share="true"></div> 這段則貼到想要讓 按鈕顯示的位置 ,可以自行決定。 如果是使用 B...