2025/517學習

對離群值怎么操作。這個就是擬合操作的。用更彎曲的曲線去擬合,如常見函數log????????

多元回歸和單元回歸

如題,如果我有多個自變量,來對一個因變量進行OLS回歸,有沒有operator可以做到?(ts_regression似乎只支持一個自變量)

0

Comments???評論

1 comment??1評論

Sort by???排序方式
  • WL13229
    • 1 year ago

    您的觀察是正確的,多元回歸運算符在后續才會推出,目前暫不提供。可以思考有無替代性的方法。

    想法邏輯落地到表達式中

    假設股票有量價特征A、B

    那么這樣的邏輯應該怎么表達呢:過去x天內,屬性A達到前x%的股票的屬性B-屬性A達到后y%的股票的屬性B

    定義振幅,此處簡單將振幅定義為過去1個月的收益率的標準差

     wave = ts_std_dev(returns, 20);

    簡單振幅就是對這個回報率2-天的波動率

    2.使用bucket進行分組后直接取收益率。

    my_group = bucket(rank(wave),range="0.1,1,0.1");

    對股票排名分組

    對mygroup

    3.以分組的值取收益率:

    my_return = if_else(? my_group <=2 || my_group >=8, returns, nan)

    條件篩選

    含義

    • 當波動性處于最低的 2 組(my_group <=2)或最高的 3 組(my_group >=8)時,保留原始收益率(參與交易)。
    • 否則,將收益率設為nan(不參與交易,相當于空倉)。
    金融意義
    • 高波動策略:在市場波動極大時(如危機、重大利好),可能存在趨勢性機會,因此參與交易。
    • 低波動策略:在市場波動極小時,可能預示即將突破,提前布局以捕捉潛在趨勢。
    • 回避中等波動:中等波動市場通常缺乏明確趨勢,交易成本可能吞噬收益,因此選擇空倉。

    策略邏輯總結

    該策略通過波動性篩選交易時機,核心邏輯是:


    高波動捕捉趨勢:在市場劇烈波動時,趨勢性行情更明顯,此時參與交易。 低波動布局突破:在市場極度平靜時,可能醞釀突破行情,提前介入。 規避震蕩行情:回避波動適中的區間,減少無方向交易帶來的虧損。

    潛在應用場景

    期貨 / 外匯市場:在重大數據發布(如非農、利率決議)前后,波動性激增,適合該策略。 趨勢跟蹤策略:結合波動性過濾,避免在震蕩市中頻繁止損。 期權交易:高波動時期權價格昂貴,可選擇在低波動時買入期權,等待波動放大時獲利。

    需要注意的是,實際應用中還需考慮交易成本、滑點及參數優化等因素。

    weight concerntration在某一天過高的原因

    Follow??跟隨Followed by 2 people
    CW51623
    • 1 year ago

    在測試時發現如下的問題,想請教一下這一現象的原因,及相應的改進措施。

    0

    Comments???評論

    1 comment??1評論

    Sort by???排序方式

    WL13229
    • 1 year ago

    這大概率是因為您的raw Alpha value 在某天出現了極端的數值,過高或者過低。請嘗試考慮到極端值并處

    極端值過大或過低,我們需要對極值進行nan操作,平滑或其他處理

    昨日換手率相比

    volume/sharesout

    volume/sharesout

    什么樣的因子是Average,什么樣的是Good、Excellent、Spectacular?有具體的劃分標準嗎?

    fitness的比較標準

    目前發現的規律是--Fitness在如下區間時,Alpha為對應的等級:

    Average:(1 - 1.5]??平均:(1 - 1.5]

    Good:(1.5 - 2]??好:(1.5 - 2]

    Excellent:(2 - 2.5]??棒棒噠:(2 - 2.5]

    Spectacular:(2.5 - ∞)??壯觀:(2.5 - ∞)

    終止中性化,用做多來實現多頭盈利

    中性化會讓alpha vector有負數,關閉掉外部的中性化選項,alpha公式、中性化都由alpha_func(.)來完成。

    最終公式為max(alpha_func(.),0),這樣模擬A股只可以做多的模式可以嗎。

    或者是否有更好的方法來模擬回測適用于A股的因子?您好,這樣的方式是可行的。但我個人并不建議您構建一個只有多頭的Alpha,這樣你會暴露在市場的風險之下。建議你可以使用if_else等函數,使得做空的股票更多是屬于滬深300等指數類型的成分股,這樣其實也非常貼近于現實情況

    for循環

    最近用fast expression實現for循環,但嘗試多次后無果,想知道brain平臺上能實現for循環的用法嗎?

    感謝提問,平臺本身每天都會重新計算一次Alpha的值,因此它本身就是一個循環。

    希望上述答案能幫到您,如否,煩請提供稍微具體的Idea,讓我們一起思考如何解決。

    用這個策略運用于每天的數據

    策略實現

    請問如果我在不同行業算出了一個行業的值,我想把這個值賦給行業內所有公司,使得該行業中的所有公司權重相同,然后再按行業排序,怎么操作呢?

    比如A行業3個公司算出來一個行業值為2,B行業4個公司算出來一個行業值為3,然后我想讓A行業3個公司都是2,B行業4個公司都是3,然后再rank(【2,2,2,3,3,3,3】)得到7個公司的

    這個操作并不難實現,你只需通過以下操作即可。

    value = group_mean(數據點名稱,grouping);rank(value)

    以分組,如對行業或市場對mou

    代碼參數說明計算邏輯金融含義輸出結果
    value = group_mean(returns, grouping)returns:收益率序列
    grouping:分組依據(如my_group
    按分組(如波動組、行業、市值等)計算平均收益率。衡量各組的歷史表現,用于比較不同組的盈利能力或風險特征。每個分組的平均收益率(如組 1:0.5%/ 月,組 10:2%/ 月)。
    rank(value)value:分組統計值(如平均收益率)

    對分組結果從高到低排序(1 為最高,

    步驟核心目標關鍵工具 / 函數數據流向策略意圖
    1衡量市場波動風險ts_std_dev收益率序列 → 波動性數值(wave識別市場風險狀態
    2劃分市場波動區間bucket?+?rank波動性數值 → 波動分組(my_group將市場分為低、中、高波動環境
    3篩選交易時機if_else波動分組 → 有效收益率(my_return僅在極端波動區間交易,規避震蕩
    4評估分組表現與排序group_mean?+?rank收益率 → 分組統計值(value)→ 排名比較各組歷史表現,驗證因子有效性
    ?

    通過表格可以直觀看到,該策略通過波動性過濾分組排序,實現了 “在極端波動環境中捕捉趨勢機會,在中等波動環境中空倉避險” 的邏輯,適用于趨勢跟蹤或事件驅動型交易策略。

    目前在平臺上只會使用ts_mean計算簡單移動平均,但如果想要計算指數移動平均該怎么辦呢?比如計算下圖所示ema指標

    參考這個operator:

    ts_decay_exp_window(x, d, factor = f)
    ts_decay_exp_window(x, d, 因子 = f)
    Returns exponential decay of x with smoothing factor for the past d days.?Detailed description
    返回過去 d 天具有平滑因子的 x 的指數衰減。?詳細說明
    分類指標方法論 指的是一種分類grouping數據的方法論: At a Glance: FactSet Hierarchy DataFeed
    指的是一種分類分組數據的方法論: At a Glance: FactSet Hierarchy DataFeed
    量綱不匹配。如矩陣max和vec

    Ts_Step(n)是一個生成從n開始遞減的值序列的函數。

    在任何模擬日diTs_Step(n)返回的是di日的表達式值為ndi-1日的值為n-1,依此類推。這形成了一個從n1的倒數序列,跨越最近的n個模擬天。

    將Netrua設置成none后,下列的回測圖像也證實了上述的描述

    setting中的計算順序

    Decay??衰變 Pasteurization??巴 氏 殺菌 Neutralization (Market for risk neutralization)
    Neutralization (風險中和市場) Truncation??截斷 Risk handling (for risk neutralization)
    風險處理(用于風險平衡) Scale to book size??縮放到書籍大小

    我們對Pasteurization這個理解,就是對超出范圍的股票數據為nan

    用rank()后面和前面為什么不會反過來。

    有沒有去年該時間的stock return

    ts_delay(returns, 200) ?

    應用場景
    計算長期趨勢(如 200 日移動平均線)、動量因子(Momentum)或滯后回報相關性。

    • 若當前是第T天,ts_delay(returns, 200)?表示第T-200天的收益率,可用于計算過去 200 天的累計收益率(如?sum(ts_delay(returns, 1):ts_delay(returns, 200)))。
    • 識別長期趨勢反轉信號(如 200 日收益率由負轉正,可能預示牛熊轉換)。

    金融邏輯
    通過滯后數據捕捉長期市場動量,過濾短期噪音,適用于中長期趨勢跟蹤策略。

    2.?風險管理與滯后效應分析

    應用場景
    評估資產價格對宏觀事件(如政策調整、經濟數據發布)的滯后反應

    • 分析某行業指數在 “碳中和” 政策發布 200 天后的收益率表現,判斷政策對行業的長期影響。
    • 計算滯后波動率(如用滯后 200 日的收益率計算波動率),用于風險模型(如 VaR)的參數估計。
    • 金融邏輯
      市場對信息的消化可能存在延遲,滯后數據可用于驗證因果關系的時間跨度

    3.?多因子模型與滯后特征構造

    應用場景
    在量化投資中,將滯后收益率作為因子輸入模型,捕捉價格序列的自相關性記憶效應

    • 構造因子?Factor = ts_delay(returns, 200) + ts_delay(returns, 100),用于預測未來收益率。
    • 檢驗 “長期反轉效應”(Long-term Reversal):若某資產 200 日前收益率極高,未來可能出現均值回歸。

    金融邏輯
    利用價格序列的歷史依賴性(如動量或反轉特性)構建預測信號。

    我有觀察到各市場(US、GLB、CHN)在 covid 區間是沒有交易的,所以好奇是否可以將中國市場 2015 年 6、7 月的交易拿掉,這段時間很容易有較大的 drawdown (部分邏輯在這段時間相斥),或是有推薦 de risk 的方法,謝謝。

    您好。感謝提問。感謝您細致的觀察和深入思考。然而,您說的“各市場(US、GLB、CHN)在 covid 區間是沒有交易的”是不準確的。我們的IS目前僅給到21年,但實際上21-23年這兩年的歷史是屬于semi-OS即樣本外的歷史,您的Alpha在這兩年的表現至關重要,您的Alpha是否會被選擇入庫也會跟其有關。因此,它只是被隱藏了,并非不交易。

    粗暴地將中國市場 2015 年 6、7 月的交易拿掉,可能導致過擬合。您可以思考系統性的風險對沖方式,例如對沖掉一些常見的風險因素。可用的運算符為vec_neutral

    對于擬合度

    今天提交的每一個因子都和前幾日提交的一個因子(rank(mdf_rds))相關度極高,可是確實是完全不一樣的idea呀(比如group_rank(fam_est_eps_rank, pv13_r2_min20_3000_sector),group_rank(-returns,densify(subindustry))等等)

    您是否打開了neutralization

    用遞歸

    如題,比如我有一個因子的遞推公式是Y(i,x) = F(Y(i-1,x)) ,其中i是下標,x是自變量,想問一下如果要寫這種因子,應該怎么寫呢?

    歡迎參加我們的office hour與研究員進行討論。初步來看,您的idea可以通過ts_Delay()等運算符實現。核心的一件事情是,您希望做多哪類股票,做空哪類股票?計算出數據可能僅是開始的一步

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81233.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81233.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81233.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RKNN開發環境搭建(ubuntu22.04)

以下情況在RV1106G3的平臺上驗證正常。 1、conda安裝 1&#xff09;conda --version//確認是否安裝 2&#xff09;創建一個安裝目錄&#xff0c;進行下一步 3&#xff09;wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.6.14-Linux-x…

Flutter到HarmonyOS Next 的跨越:memory_info庫的鴻蒙適配之旅

Flutter到鴻蒙的跨越&#xff1a;memory_info庫的鴻蒙適配之旅 本項目作者&#xff1a;kirk/堅果 您可以使用這個Flutter插件來更改應用程序圖標上的角標 作者倉庫&#xff1a;https://github.com/MrOlolo/memory_info/tree/master/memory_info 在數字化浪潮的推動下&#…

VLAN擴展技術

端口隔離 &#x1f310; 一、原理總結&#xff1a; 端口隔離功能&#xff1a;實現同一VLAN內端口之間的二層隔離。 用戶只需將端口加入同一個隔離組&#xff08;Port-isolate group&#xff09;&#xff0c;即可實現這些端口之間不能互通。 實現效果&#xff1a;更安全、更加…

設計模式 - 單例模式 - Tips

為什么雙重檢查會帶來空指針異常問題&#xff1f; if (instance null) { synchronized (Singleton.class) { if (instance null) { instance new Singleton(); } } …

【Ragflow】22.RagflowPlus(v0.3.0):用戶會話管理/文件類型拓展/諸多優化更新

概述 在歷經三周的階段性開發后&#xff0c;RagflowPlus順利完成既定計劃&#xff0c;正式發布v0.3.0版本。 開源地址&#xff1a;https://github.com/zstar1003/ragflow-plus 新功能 1. 用戶會話管理 在后臺管理系統中&#xff0c;新增用戶會話管理菜單。在此菜單中&…

c++重要知識點匯總(不定期更新)

前言 真心希望各位dalao點贊收藏~ 樹狀數組 作用&#xff1a;高效求出區間前綴和&#xff0c;允許進行修改操作。 舉個栗子&#xff1a; 剛開始有8項&#xff0c;分別為1-8。 首先構建二叉樹&#xff1a; 1-8/ |/ |/ |/ |/ |1-4 5-8/ | / |/ | / |1-…

Predict Podcast Listening Time-(回歸+特征工程+xgb)

Predict Podcast Listening Time 題意&#xff1a; 給你沒個播客的信息&#xff0c;讓你預測觀眾的聆聽時間。 數據處理&#xff1a; 1.構造新特征收聽效率進行分組 2.對數據異常處理 3.對時間情緒等進行數值編碼 4.求某特征值求多項式特征 5.生成特征組合 6.交叉驗證并enc…

Class類的詳細說明

Class類的詳細說明 Class 類是Java反射機制的核心&#xff0c;每個Java類或接口在JVM中都有一個對應的 Class 對象&#xff0c;用于表示該類的元數據&#xff08;如類名、方法、字段、構造器等&#xff09;。以下是其核心知識點&#xff1a; 1. 獲取Class對象的三種方式 方式…

[逆向工程]C++實現DLL注入:原理、實現與防御全解析(二十五)

[逆向工程]C實現DLL注入&#xff1a;原理、實現與防御全解析&#xff08;二十五&#xff09; 引言 DLL注入&#xff08;DLL Injection&#xff09;是Windows系統下實現進程間通信、功能擴展、監控調試的核心技術之一。本文將從原理分析、代碼實現、實戰調試到防御方案&#x…

【ROS2實戰】在中國地區 Ubuntu 22.04 上安裝 ROS 2 Humble 教程

本文介紹如何在中國大陸環境下順利安裝 ROS 2 Humble&#xff0c;包括使用清華鏡像源、解決 locale 和 GPG 密鑰問題、安裝 ROS 軟件包以及配置自動環境加載。 &#x1f31f; ROS 2 版本簡介 ROS 2 是機器人操作系統的第二代版本&#xff0c;目前主要有兩個長期支持&#xff0…

嵌入式學習筆記 - STM32 ADC 模塊工作模式總結

ADC 模式總結&#xff1a; 一 單ADC模式&#xff08;是指ADC1,ADC2,ADC3中只有一個ADC被使用&#xff09; ①單通道&#xff1a; 非連續模式&#xff1a;非連續的意思就是單次&#xff0c;一次轉換完成后就停止轉換&#xff0c;除非再次被軟件或者被外部觸發啟動&#xff1b…

Python訓練打卡Day26

函數專題1&#xff1a;函數定義與參數 知識點回顧&#xff1a; 函數的定義變量作用域&#xff1a;局部變量和全局變量函數的參數類型&#xff1a;位置參數、默認參數、不定參數傳遞參數的手段&#xff1a;關鍵詞參數傳遞參數的順序&#xff1a;同時出現三種參數類型時 到目前為…

使用Docker部署Nacos

sudo systemctl start docker sudo systemctl enable docker docker --version 步驟 2: 拉取 Nacos Docker 鏡像 拉取 Nacos 鏡像&#xff1a; 你可以從 Docker Hub 上拉取官方的 Nacos 鏡像&#xff0c;使用以下命令&#xff1a; docker pull nacos/nacos-server 這會從 …

Ubuntu 添加系統調用

實驗內容 通過內核編譯法添加一個不用傳遞參數的系統調用&#xff0c;其功能可自定義。 &#xff08;1&#xff09;添加系統調用號&#xff0c;系統會根據這個號找到syscall_table中的相應表項。具體做法是在syscall_64.tbl文件中添加系統調用號和調用函數的對應關系。 &#…

Javascript:WebAPI

獲取網頁元素 queryselector queryselector是 JavaScript 中用于選擇 DOM 元素的重要方法&#xff0c;它允許使用 CSS 選擇器語法來查找頁面中的元素。 一般queryselector獲取的元素都是html中第一個選擇器的元素 支持選擇器類型&#xff1a;類選擇器(.class) &#xff0c…

十二、Hive 函數

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月1日 專欄&#xff1a;Hive教程 在數據處理的廣闊天地中&#xff0c;我們常常需要對數據進行轉換、計算、清洗或提取特定信息。Hive 提供了強大的內置運算符和豐富的內置函數庫&#xff0c;它們就像魔法師手中的魔法棒&…

Linux之Nginx安裝及配置原理篇(一)

Nginx安裝及配置 前情回顧 首先針對Nginx進程模型&#xff0c;我們回顧一下它的原理機制&#xff0c;我們知道它是通過Master通過fork分發任務節點給予work節點&#xff0c;然后work節點觸發了event事件&#xff0c;之后通過一個access_muttex互斥鎖&#xff0c;來單線程調用我…

嵌入式培訓之數據結構學習(五)棧與隊列

一、棧 &#xff08;一&#xff09;棧的基本概念 1、棧的定義&#xff1a; 注&#xff1a;線性表中的棧在堆區&#xff08;因為是malloc來的&#xff09;&#xff1b;系統中的棧區存儲局部變量、函數形參、函數返回值地址。 2、棧頂和棧底&#xff1a; 允許插入和刪除的一端…

深度學習---知識蒸餾(Knowledge Distillation, KD)

一、知識蒸餾的本質與起源 定義&#xff1a; 知識蒸餾是一種模型壓縮與遷移技術&#xff0c;通過將復雜高性能的教師模型&#xff08;Teacher Model&#xff09;所學的“知識”遷移到輕量級的學生模型&#xff08;Student Model&#xff09;&#xff0c;使學生模型在參數量和計…

ARP Detection MAC-Address Static

一、ARP Detection&#xff08;ARP檢測&#xff09; ? 定義&#xff1a; ARP檢測是一種防止ARP欺騙攻擊的安全機制。它通過監控或驗證網絡中的ARP報文&#xff0c;來判斷是否存在偽造的ARP信息。 &#x1f50d; 工作原理&#xff1a; 網絡設備&#xff08;如交換機&#xf…