股市分享 - 2021/12/08 (開發程式的辛路歷程)

今天還沒到月結算, 所以今天不會分享績效, 今天要分享的是自行開發程式的一些辛路歷程 從最近一次的切換成自動下單後在績效上已經可以看到是正向發展, 在原來的程式也已經都做到可以永動, 即使驗證碼連續錯誤也有方式也可以讓程式自我關閉後重啟(只知道有時候的驗證碼錯誤是我的程式開太久會遇到, 只要重啟程式馬上就好了, 但是不知道哪裡寫錯, 當初就先這樣避掉就沒再研究了), 然後在大約三個星期前, 群益的網站一開始又多了一個溫馨的提醒要你提防不要隨便加入群組什麼的, 然後我的程式就被卡在這裡, 當然要弄掉這個很簡單, 就是讓程式多點一個按鈕就過了, 但是但是就是不開心, 它只要網站稍微改版或是多一點新功能我就要修改我的程式, 之後就開始思考怎樣我可以做到完全不用管程式, 只要定時收自動交易的mail就好(其實我也弄好 Line Bot在運作了, 可以自動提醒, 也可以隨時關閉提醒), 當然還有一個我覺得比較不完美的地方是時間差, 程式從時間到開始抓點數到抓到點數大約要花一分鐘, 策略跑完到下單結束大約要花 40 秒(後來有縮短到 10 秒), 但是這些有很大部分是卡在網頁速度的關係, 有時候就是差這些時間讓買賣的點數差距很大, 最誇張的一次點數就差了將近 80 點, 不唬爛 網路上搜尋了一下評估過最好的方式是用 API, 剛好我用的券商群益也有提供API, 很開心的認為如果使用API就可以解決我上述的這些問題了, 然後花了一個星期研究(我是上班族, 所以也是用很多片段的時間研究), 一星期過後我完全不知道怎麼使用API, 連動手開始寫都下不了手, 畢竟不是寫程式的專業, 雖然原來的程式還是有正常的運作中, 但是這部分卡關就讓我非常的灰心 還好在研究的過程當中, 群益還有提供兩個應用程式可以做為查詢點數和下單用, 開心的是登入完全不用驗證碼, 然後就開始研究是不是可以透過應用程式, 研究過程也是困難重重, 因為我只會用最簡單的AutoIt寫我的程式, 它有個我覺得很不好的缺點是, 如果你要控制的對象是Java 物件(不管是網頁或是應用程式), 它都抓不到字串也控制不了物件, 其中一個應用程式我研究了兩三天後終於放棄, 再換另外一個研究, 很多部分也都是Java(我不是程式領域的工作, 但我很想問現在是Java當道是嗎?), 最後的最後終於繞出了兩條路來抓點數和控制下單, 花了一星期多才寫好到可以運作 至少已經改善了這些部份: 1. 不需要為偶發的驗證碼錯誤一直在想怎麼改善(我是不太懂怎麼訓練讓它更好), 至少改控制應用程式後就沒有驗證碼需要處理 2. 開始抓點數到抓到點數縮短到14秒, 這應該還有改進空間 3. 抓到點數後策略跑完到下單完成縮短到7~9秒, 這應該還有改進空間 4. 不需要為了網頁又多加什麼新功能或新視窗導致程式中斷(最怕發生在半夜), 然後還要修改程式 好的, 這次的分享比較針對程式的部份, 下次我想稍微寫寫我的策略的概念, 但是不想誤人, 所以稍等這次自動有連續正向績效再來做分享
愛心
102
留言 6
文章資訊