import pandas as pd import matplotlib.pyplot as plt import datetime as dt df = pd.read_csv('data.csv') df.index = pd.to_datetime(df.index, format='%Y%m%d') sma20 = df['現金'].rolling(20).mean() sma60 = df['現金'].rolling(60).mean() entries = (sma20 > sma60) & (sma20.shift() < sma60.shift()) exits = (sma20 < sma60) & (sma20.shift() > sma60.shift()) df['現金'].plot() plt.plot(sma20) plt.plot(sma60) entries.astype(int).plot(secondary_y=True) exits.astype(int).plot(secondary_y=True) plt.show()
2021年2月26日 星期五
美金匯率黃金交叉買點分析
最近台幣走強,順勢來分析一下美金的SMA黃金交叉買點情形。
首先資料來自台灣銀行的3年美金歷史價格。網址如下;https://rate.bot.com.tw/xrt/quote/l3y/USD
程式碼如下:
2021年2月25日 星期四
Python加密貨幣爬蟲實戰
# 套件安裝 pip install finlab_crypto # 程式碼開始 import finlab_crypto import matplotlib.pyplot as plt # 初始化,會產生相關資料夾 finlab_crypto.setup() # 取得歷史數據,設定時間頻率 ohlcv = finlab_crypto.crawler.get_all_binance('BTCUSDT', '4h') # 取得收盤價 close = ohlcv.close # 取出兩條均線 sma20 = close.rolling(20).mean() sma60 = close.rolling(60).mean() plt.plot(close) plt.plot(sma20) plt.plot(sma60) plt.show()
訂閱:
文章 (Atom)
CentOS Python 3.7 安裝方式
有些開發的程式在python 3.8的檔案套件不相容,例如pymssql,等。 所以如果不建置虛擬環境的話才特意安裝3.7版本的python 安裝流程如下 # 先進行yum套件的update yum update -y # 安裝相依性套件 yum install gcc o...
-
當我們要對SQL中進行運算,如MAX、MIN、SUM,等等。 而當預計算的欄位是NVARCHAR或VARCHAR就會出現類似以下錯誤訊息。 sum 運算子的運算元資料類型 nvarchar 無效。 調整SQL語法如下: SELECT c1,c2,c3,sum(c4)...
-
之前在開發Java監控Server需要用到snmp套件是使用snmp4j 在.net(C#)是使用SNMPSharpNet 今天則是記錄Python上找了一下比較方便的套件pysnmp 官方網站如下: http://snmplabs.com/pysnmp/index.htm...
-
原本有些API在應用的時候,原本的想法就是透過Telnet的方式來呼叫進行互動式的操作。 但為了簡化環境的因子,想說如果可以利用C#呼叫外部程式的方式,進行溝通鳩可以了。 雖然事與願違,但還是將測試的過程進行了以下的紀錄。 Process process = new ...