【開發花絮】「正在用MT4運作所以在MT5也沒問題」……我曾經也有過這樣的想法(笑)
把在 MT4 上運行的工具移植到 MT5。
看似簡單,實際上大約需要一個月,幾乎每天都在奮戰。
前些日子,我在 Yahoo!奇摩知恵袋看到一個「在 MT5 中指標顯示異常」的問題。
實際原因若不查看原始碼或發生條件,是無法確定的。
只是,我在 MT5 開發時也有「為什麼會這樣?」的煩惱經驗。
■為何把開發重心移到 MT5?
我原本是以 MT4 為開發重心。
然而,看到 MetaQuotes 公司的動向以及向 MT5 遷移的進展,從長遠考量,我決定也需要把重心移到 MT5。
並不是討厭 MT4。
這是為了讓未來長期開發工具時的判斷。
不過,這裡我曾經低估了難度。
「既然有 MT4 版本,移植到 MT5 不就好了嗎?」
……這一點相當不容易。
■錯誤、K 線停止、修正後又出現另一個問題……
一開始我打算將 MT4 版的功能原樣在 MT5 中實現,於是從把程式碼移過去開始。
然而,單純移植並不順暢,因此改為按 MT5 的需求重新設計。
- 會出錯
- K 線會停止
- 修正後又在另一條件下出問題
修復後,還會在其他部位有所在意。
修正一個 bug,旁邊又出現兩個(笑)。
就這樣不斷地重複著。
■連週末都休息不了,約一個月
結果包括週末在內每天都在驗證與修正。在這樣的過程中, BTC 等 24 小時運作的標的扮演了重要角色。
即使外匯市場休市,這邊仍在運作。能長時間穩定運作並確認無問題,算是很大的收穫。
BTC 看起來像是在說「我在動呢吧?」這樣,但身為開發者,還是想休息……(笑)
■「動了」與「能安心使用」是兩回事
這次經驗再次讓我感受到,測試器能跑起來與在實際環境中穩定運行,並非同一件事。
這次知恵袋的症狀也不一定就是我經歷的同一原因。若不看內容就斷定原因,是無法確定的。
因此,我不會僅以測試通過就認定完成。
把 MT4 培養出的功能,如何在另一個環境 MT5 中實現。
經過這樣的試行與錯誤,Trade Toolbox 系列的 MT5 版本也在開發中。
雖然不是花俏的功能,但既然是實際要用的工具,這種樸實的驗證也很重要。
因此現在在 MT5 的開發也變得更輕鬆。那個月所學成為現在的基礎。
……不過現在回想起來,那一個月真的很長(笑)
那麼,下次的開發幕後話再見!