經常有設計策略的朋友問我,如何給策略設計定時功能,讓策略在指定的時間去處理某些任務。例如,一些日內策略,需要在下午收盤前平倉。類似這樣的需求在策略中要如何設計才好。一個策略里面可能要用到很多時間控制,這樣來說我們把時間控制功能封裝起來最好,最大程度降低時間控制代碼與策略的耦合性,讓這個時間控制模塊可以復用,并且在使用方面簡潔易懂。
MAYC系列NFT近24小時交易額增幅超50%:金色財經報道,OpenSea數據顯示,Mutant Ape Yacht Club(MAYC)系列NFT近24小時交易額為235 ETH,24小時交易額增幅達58%,24小時交易額排名位列OpenSea第六。[2022/9/11 13:22:05]
設計一個“鬧鐘”
密碼管理平臺LastPass部分源碼泄露,暫無安全風險:8月26日消息,密碼管理平臺LastPass發布公告,部分源代碼和一些專有的LastPass技術信息泄露,但表示用戶數據及保管庫中密碼無安全風險。目前已部署了遏制和緩解措施,并聘請了一家領先的網絡安全和取證公司。[2022/8/26 12:49:47]
我們設計并實現了一個創建鬧鐘對象的函數,其它語言直接可以設計一個鬧鐘類。
奈雪の茶推出奈雪幣以購買虛擬股票,成為虛擬股東:6月30日消息,據官方公眾號,奈雪の茶推出上市一周年活動:6月30日起,每消費1元即可得1個奈雪幣,可使用奈雪幣買入/賣出虛擬股票成為虛擬股東,或換購其他禮品。[2022/6/30 1:41:27]
設計好構造“鬧鐘”對象的函數,在使用時只需一行代碼即可創建一個“鬧鐘”對象。
例如,創建一個對象t,并且定時每天14:58觸發。
可以再創建一個對象t1,定時每天9:00觸發。
測試策略
我們寫一個測試用的策略,策略使用最簡單的均線系統,策略只是用來測試而已不用在意收益情況。策略計劃在每天9:00開盤時,根據日均線金叉、死叉判定開倉,并且在下午14:58時平倉。
在策略中放入我們已經實現的CreateAlarmClock函數,并且在main函數開始部分構造兩個“鬧鐘”對象。在策略判斷開倉、平倉的位置,加上“鬧鐘”對象調用Check函數的代碼,如代碼中注釋掉的部分。
回測運行
可以看到回測,早上9點之后開倉,下午14:58開始平倉。也可以用于多品種策略,在多品種策略中可以創建多個這樣的“鬧鐘”對象,用于多品種的時間控制,互不影響。
Python語言實現鬧鐘類
實現以及測試代碼:
回測測試運行:
需要注意的是,回測測試運行,底層K線周期不能設置過大,否則可能直接跳過時間檢測的點導致沒有觸發。
策略代碼僅僅拋磚引玉提供思路,感謝閱讀。
來源:金色財經
隨著新一輪科技革命和產業變革蓬勃興起,我國大數據技術在工業領域的用戶需求精準分析、生產過程改進優化、營商管理智能決策等方面的運用方興未艾.
1900/1/1 0:00:00?隨著以太2.0正式啟動的消息,以太在今日4點收線后開始拉升強勢發力,一路拉升再次突破年內新高,高點到達635一線位置,并未走出有力的回踩.
1900/1/1 0:00:00??????????????????????????????????技術建設與第三方機構合作一鍵購買出售服務 法幣界面改版優化 CKEX品牌VI更新 修復K線加載問題 更換行情服務引擎 交易服務.
1900/1/1 0:00:00每年,通過技術解鎖的創新似乎正變得越來越快,但是2020年由于Covid-19大流行,以前所未有的方式加速了技術的發展.
1900/1/1 0:00:00知足之人,雖臥地方,猶為安樂。不知足者,雖處天堂,亦不稱意。人性本身導致了跌市的恐慌和升市的貪婪.
1900/1/1 0:00:00如果按市值進行計算的話,以太坊是目前排名第二大的加密貨幣。在經歷了漫長的準備之后,現在終于完成對網絡的一次重大更新,也是以太坊網絡歷史性的里程碑——以太坊2.0上線了!其實,此前對以太坊2.0的.
1900/1/1 0:00:00