【D21】制作讯号灯#5:使用三大法人制作外资讯号灯

前言

制作了加权指数的,这次制作三大法人-外资的讯号灯,本次会做多单还是空单、留仓数量是否增加、留仓量变化多少。

本日程序码使用:d21_singalLegal.ipynb


取得外资资料

首先取得三大法人资料。

# 取得三大法人期选的资料
df = pandas.read_sql("SELECT * FROM LegalDailyFutureOption WHERE TradeDate >'2021-01-01'", con=conn)

然後再取得法人最近六笔的交易资讯,分别为最後一笔,跟之後的最近五笔。

# 外资 资料
df_investment = df.loc[df['TradeGroup'] == "外资及陆资"]
# 取得不包含最後一笔之再前五笔资料
last_5_investment = df_investment["FutureOINetQty"][-6:-1]
# 取得最後一笔资料
last_investment = df_investment["FutureOINetQty"][-1:]

制作:判断是多单还是空单

很简单的方式,就是判断最近一次交易日是否大於0,是的话就认为多单,否则就是空单(为零的话,个人认为偏弱势,所以也当做是空单)。

# signal_3: 外资期货留仓是否空单还是多单
# 最近一次交易日资料做比较
# True:多单;False:空单

signal_3 = True if last_investment.iloc[0] > 0 else False

制作:判断是留仓是否增加

判断最近两次的交易日,是否有增加粮仓量,也就是前一个交易日比前前留仓量还要多。

# signal_4: 外资期货留仓数量是否增加
# 最近一次交易日与前一次的期货留仓数量做比较
# True:增加;False:减少

signal_4 = True if last_investment.iloc[0] >= last_5_investment.iloc[-1] else False

制作:取得留仓增加量

判断最近两次的交易日,所增留仓量,也就是前一个交易日比前前交易留仓的变化量。

# signal_5: 外资期货留仓数量变化多少
# 最近一次交易日与前一次的期货留仓数量做相减
# 显示为变化数量

signal_5 = last_investment.iloc[0] - last_5_investment.iloc[-1]

<<:  [Day21] JavaScript - Event object (事件物件)

>>:  Day6 React搭配JSX运用

24.unity对话处理(List与class)

今天要做的事情就是让系统可以分辨 哪段文字=角色,哪段文字=心情,哪段文字=对话内容! 进行文字标记...

我遇到的RWD网页难题

上次文章终於迎来续集 我的第一个RWD网页 这次的网页练习跟上次的网页是同系列的,不过这次可是有记起...

Day20. 麻痹手表,小五郎叔叔的噩梦 - Sleeping

大家应该都看过名侦探柯南吧,那个智慧过於常人的小学生,东京死神,专长是踢足球跟在夏威夷学开飞机,兴趣...

day10 轨迹 (雷)没有就等着被电到飞上天

来部落格看图文并茂文章 补觉鸣诗 前面说防火墙 我们会设定 log 记录功能 而一般防火墙内建空间不...

Day02 捷径只能自己写吗?

Hello 大家 今天下班就是四天的连假了! 要去哪里玩呢? 疫情这样我应该是把自己关在家吧 其实捷...