當前位置:首頁 » 交易平台 » python判斷股票交易日
擴展閱讀
星星都亮了 2025-07-25 06:37:26
股票五日線一零日線咋看 2025-07-25 05:46:22

python判斷股票交易日

發布時間: 2021-09-17 07:34:43

① 怎麼學習python量化交易

下面教你八步寫個量化交易策略——單股票均線策略

1 確定策略內容與框架

若昨日收盤價高出過去20日平均價今天開盤買入股票
若昨日收盤價低於過去20日平均價今天開盤賣出股票

只操作一隻股票,很簡單對吧,但怎麼用代碼說給計算機聽呢?

想想人是怎麼操作的,應該包括這樣兩個部分

既然是單股票策略,事先決定好交易哪一個股票。

每天看看昨日收盤價是否高出過去20日平均價,是的話開盤就買入,不是開盤就賣出。每天都這么做,循環下去。

對應代碼也是這兩個部分

definitialize(context):
用來寫最開始要做什麼的地方
defhandle_data(context,data):
用來寫每天循環要做什麼的地方

2 初始化

我們要寫設置要交易的股票的代碼,比如 兔寶寶(002043)

definitialize(context):
g.security='002043.XSHE'#存入兔寶寶的股票代碼

3 獲取收盤價與均價

首先,獲取昨日股票的收盤價

#用法:變數=data[股票代碼].close
last_price=data[g.security].close#取得最近日收盤價,命名為last_price

然後,獲取近二十日股票收盤價的平均價

#用法:變數=data[股票代碼].mavg(天數,『close』)
#獲取近二十日股票收盤價的平均價,命名為average_price
average_price=data[g.security].mavg(20,'close')

4 判斷是否買賣

數據都獲取完,該做買賣判斷了

#如果昨日收盤價高出二十日平均價,則買入,否則賣出
iflast_price>average_price:
買入
eliflast_price<average_price:
賣出

問題來了,現在該寫買賣下單了,但是拿多少錢去買我們還沒有告訴計算機,所以每天還要獲取賬戶里現金量。

#用法:變數=context.portfolio.cash
cash=context.portfolio.cash#取得當前的現金量,命名為cash

5 買入賣出

#用法:order_value(要買入股票股票的股票代碼,要多少錢去買)
order_value(g.security,cash)#用當前所有資金買入股票
#用法:order_target(要買賣股票的股票代碼,目標持倉金額)
order_target(g.security,0)#將股票倉位調整到0,即全賣出

6 策略代碼寫完,進行回測

把買入賣出的代碼寫好,策略就寫完了,如下

definitialize(context):#初始化
g.security='002043.XSHE'#股票名:兔寶寶
defhandle_data(context,data):#每日循環
last_price=data[g.security].close#取得最近日收盤價
#取得過去二十天的平均價格
average_price=data[g.security].mavg(20,'close')
cash=context.portfolio.cash#取得當前的現金
#如果昨日收盤價高出二十日平均價,則買入,否則賣出。
iflast_price>average_price:
order_value(g.security,cash)#用當前所有資金買入股票
eliflast_price<average_price:
order_target(g.security,0)#將股票倉位調整到0,即全賣出

現在,在策略回測界面右上部,設置回測時間從20140101到20160601,設置初始資金100000,設置回測頻率,然後點擊運行回測。

7 建立模擬交易,使策略和行情實時連接自動運行

策略寫好,回測完成,點擊回測結果界面(如上圖)右上部紅色模擬交易按鈕,新建模擬交易如下圖。 寫好交易名稱,設置初始資金,數據頻率,此處是每天,設置好後點提交。

8 開啟微信通知,接收交易信號

點擊聚寬導航欄我的交易,可以看到創建的模擬交易,如下圖。 點擊右邊的微信通知開關,將OFF調到ON,按照指示掃描二維碼,綁定微信,就能微信接收交易信號了。

② 股票交易日是什麼時候

每年是去除國家法定假日 星期六星期日 星期一至星期五 都是股票交易日

③ 如何查詢某隻股票上一個漲停具體交易日

查看漲停股票交易情況步驟如下:

1、打開網路搜索,輸入「龍虎榜」選擇第一個網站點擊進入;

④ 怎樣查看一個股票在前幾個交易日中的表現

不知道你用的是哪個軟體??

通達信是這樣的
方法一 在當天的分時走勢圖畫面上---右鍵---多日分時圖--最近兩日(三日\四日等等)

方法二 在K線圖畫面--雙擊出現橫豎交叉的線(十字準星線定位)----放在你想看詳細走勢的那天的K線上---回車

⑤ 已知股票數據,如何用Python繪制k線日對應數據

我沒遇到過 只是自己寫過
有點經驗
先確定時間片
然後再把tick插入就行了

⑥ 股票怎樣才算一個交易日

交易系統正常開放的一個自然日,交易日一般為周一至周五,節假日除外。

⑦ 什麼叫股票的交易日一周有幾個交易日

每周一到周五上午時段9:30-11:30,下午時段13:00-15:00。周六、周日上海證券交易所、深圳證券交易所公告的休市日不交易。

滬深市場股票
交易日:周一~周五(法定節日除外)
9:15 —— 9:25集合競價
9:30 —— 11:30 前市,連續競價
13:00 —— 15:00 後市,連續競價
(14:57——15:00深圳為收盤集合競價)
大宗交易的交易時間為 本所交易日的15:00-15:30,本所在上述時間內受理大宗交易申報。
大宗交易用戶可在交易日的14:30-15:00登陸本所大宗交易電子系統,進行開始前的准備工作;大宗交易用戶
可在交易日的15:30-16:00通過本所大宗交易電子系統查詢當天大宗交易情況或接收當天成交數據。

中國香港股票
周一至周五: 早市 9:30-12:00午市 13:00-16:00
周六、周日及香港公眾假期休市
香港股票交易規則:
1. 實際交收時間為交易日之後第2個工作日(T+2);在T+2以前,客戶不能提取現金、實物股票及進行買入股份的轉託管。
2. 港股買賣可做T+0回轉交易

⑧ 怎麼查股票的股權交易日

您好!關於「怎麼查股票的股權交易日」,我們為您做了如下詳細解答:
在行情軟體選到這個股票,按F10在最新公告里可以看到;
一般上市公司也不會提前太久公布這個消息的信息公布的順序通常是:
一、公布分紅預案
二、預案通過
三、確定分紅的除權除息日
四、公布分紅、送股到帳日及紅股上市日期
所以要想了解的很清楚,就要在年報後及時的關注業績較好的股票。

上述內容為「怎麼查股票的股權交易日」的解答,希望我們的回答可以讓您滿意!
若您有不理解的地方或其他問題需要咨詢,歡迎您直接與我們聯系:
在線咨詢網址http://sh.gtja.com/ 全國統一服務熱線4001-518-369
客服:小朱 139-1639-5236
國泰君安證券——網路知道企業平台樂意為您服務!

⑨ python 如何寫連續8個交易日低於均線

使用pandas可以快速計算

#引入pandas包
importpandasaspd
#模擬近10天的交易數據
days=[1,2,3,4,5,6,7,8,9,10]
#生成DataFrame
df=pd.DataFrame(days,columns=['a'])
#使用rolling函數生成5日平均
df['b']=df.rolling(5).mean()
#刪除空值
df=df.dropna()
#使用any函數判斷是否全為真
any(df['a']<df['b'])

不清楚您python的水平,做數據工作建議多使用pandas

V:Python碼農

⑩ 如何判別股票的上個交易日不是昨天

滑鼠在K線上點兩點,滑鼠中間會變十字連到窗口上下左右,這事會跳出來小窗口會顯示日期,你看日期就能看出昨天是不是開盤了