Saturday, September 29, 2018

Golang Json的回傳與畫出股市蠟燭圖

打造股票回測



Debug時間


這樣跳來跳去進度會不會超太快xd
剛剛的教學已經大致上完成一部分了,大家比較有問題的在
要改直接改源碼的話,就注意資料庫的ip和密碼和table表,
還有在route的網址所對應的網址基本上應該是沒什麼難度
golang的時間轉timestamp

還有
golang回傳json的格式在有些網站的時候json格式並不會照你的方式走,
不是你配合它就是它配合你(應該不可能xd
那麼接著早上繼續坐下去
  • 架設伺服器回傳json
  • 畫折線圖

Highcharts



highcharts這次是我們主要用來顯示股票的插件
這邊是改裝後的程式碼

回傳Json


這邊的話還是依樣用查詢方式來做

整體程式碼



看著我你CSV你才能動->>>>CSV檔案下載



伺服器方面的部分呢還是用ngork進行對外連接,今天差不多就到這裡,golang速度超快,其實做到這邊,golang就差不多熟了,那可能比較深入一些函數像是執行續拉等等沒碰到,golang應該很快就可以上手。
golang學習

Golang 數據處理與 Mysql 基礎語法

打造股票回測/盯盤網頁

目標


昨天有說到要打造一個用redis資料庫,後來想一想這是用在有快取場合的方面,那麼
我們能做到什麼呢,我打算用golang mongodb jquery來實現我們的框架初步回測的框架
那麼我們可能需要完成下列清單不過我們先用mysql搭起來熟悉一下環境吧~
整個流程跑完苦
  • 數據的導入
  • 架設伺服器回傳json
  • 畫折線圖
  • 新增回測按鈕與篩選條件
  • 打造一個盯盤軟體

數據的處理


看著我你CSV你才能動->>>>CSV檔案下載

就是說這一次的話沒想過要弄爬蟲,相信大家可以在很多地方找到股票的歷史資料,
我們今天就對數據做一個處理吧首先我們先來直上代碼
這邊代碼我們把檔案讀進去了接下來看要怎樣對上傳CSV檔案到SQL資料庫吧

Mysql 的 常用函數



我大致上把它整理一下

讀csv檔與上傳到數據庫


每一檔股票都它其編號,所以呢我們可以create一個table名稱對應股票的代號這邊先做個簡易版
先來讀一下檔

綜合下
在資料的insert速度超快跟python比差一大截

Wednesday, September 26, 2018

Golang 搭建一個簡單Http Server

上一次我們講到安裝Golang那麼今天我們來看如何架設一個跟網頁溝通的伺服器

Setting


go get -u github.com/gorilla/mux

安裝套件的過程它不會講話xd,套一句老師說的沒消息就是好消息
 

放置檔案路徑,沒什麼難度,放到資料夾而已。


上述相關文件安裝完後,沒想到的是,只要設定好route,仔細看整組搬過來就可以了這是比較正規的作法,當然網路上也有其他更暴力的方法(牛逼稍微進行一下小改裝


後續


整組搬來用是不錯啦,這樣的話我們做處理的時候可以在golange做處理了
之前在python寫的交易系統,在前段時間呢看到了一個 影片
遺傳演算法最佳化高頻交易策略 沒錯很喜歡模擬的我們呢已經搭建好這框架了
至於資料庫呢,既然都是用新技術在做事了,學習一下用redis 當作資料庫

讓我們速度起飛!

Golang Install On Ubutun

接觸原因


搭建一個框架,想說在一般電腦中,架設伺服器的有沒有可以兼顧速度和執行效率的語言,就是GO了,其實在以前有寫過一個小範例,覺得蠻難寫的,那時Golang剛推出,可能是因為那時候還沒接觸Pyhton,以後會陸陸續續改一些以前的小專案看看,接下來看一下安裝過程吧!

想試一下也可以來這邊看看

那麼我們開始吧

Install


Install golang
我們把環境裝在linxu吧,以後還要紀錄一下Ducker安裝過程等等。
在Windows子系統下我們可以直接複製到/mnt/c掛載區直接把我們的壓縮檔解壓縮並安裝。



sudo tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz


export PATH=$PATH:/usr/local/go/bin
存成hello.go,之後執行看看吧!

go build hello.go
./hello


環境參數



go env

比較重要的是


GOPATH="/home/x213212/go"

  • src    - 放Go程式碼的地方 
  • pkg  - 放Go package的地方 
  • bin   - 編譯好的執行檔會放在這裡

學習資源


Go by Example
golangpkg

Monday, September 24, 2018

Python Facebook聊天機器人 Echo Ngork

前置作業


聊天機器人
想說Linebot弄完後順便連Facebookbot一併弄一下好了
bot也算是兩年前的東西了,以前寫沒留下近期內用到再來寫一下作教學文
不然每次的話都要再重找
不過Facebookbot比較麻煩一點就是了
那在我們上一回的Linebot都裝的差不多了,
為什麼技術文章寫來寫去還是很像在寫心情雜記xd

創立一個粉絲專頁




Facebook Developers Setting Messager


創完之後呢我們接下來要進去facebook developers 設定messager
我們來到
https://developers.facebook.com/
建立完成後呢
選擇我們自己設立的粉絲專頁

授權

Facebook Developers  Application審查


隱私權政策網址
Privacy Policy Generato

填完資料後一定要按右上角開啟app





Facebook Developers Setting Webhooks



我們複製我們穿透厚的網址https!
驗證成功
記得把權杖再複製一次給webhooks




安裝元件
$ pip install pymessenger
裝完後跑一下code

記得替換掉token
端口與ngork端口需要一至
啟動伺服器

直接開密!



ngork伺服器響應時間有夠慢的,然後既然是免費的嗎算惹

如果在權杖有問題的話這邊可以把webhooks進行移除



Sunday, September 23, 2018

Python Line聊天機器人 Echo Ngork

前置作業


https://admin-official.line.me
上面會用到的兩個網址
照這位大大把推廣的帳號和line console後台做綁定
好了之後呢我們來看一下正題
我們先來下載
下載後呢
解壓縮完我們執行他

執行NGORK


LINE Webhook設定


這是將本機端口連到外網
大家比較有問題的是webhooks
記得把上面設成enable url則跟ngork產生的臨時網址+自己的伺服器回應網址做結合
得到
https://05bfab1a.ngrok.io/callback

那接下來執行

我們掃描我們的linebot帳號並輸入一連串文字

成功的話我們可以看到伺服器會回傳json
嫌這個看不太清楚的話呢輸入這串網址我們可以進到

看比較詳細的Requests詳細資料
以前的話呢是對json做處理現在有api可以call了


關閉自動回復訊息範本


感謝您傳送訊息給我!(blush)

很抱歉,這個帳號沒有辦法對用戶個別回覆。(hm)

敬請期待下次的訊息內容!(shiny)
這個咚咚呢,我們可以把他切掉


這邊可以看到我們的linebot已經完成了!



Windows10 Ubuntu Setting

常常發帖的話又會影響質量的問題,之前的日常debug
可能要縮減一下了,我們就來進行一整天的設定吧!
在安裝完windows10 內建的ubuntu我們來進行一些
內部的設定吧

弄完大概可以發現這畫面
再來安裝個pip