Skip to content

Commit b2dc4be

Browse files
committed
New alphas
1 parent 88d7bc6 commit b2dc4be

6 files changed

Lines changed: 39 additions & 22 deletions

File tree

.github/workflows/python-test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818

1919
steps:
2020
- uses: actions/checkout@v4
21-
- name: Set up Python 3.10
21+
- name: Set up Python 3.11
2222
uses: actions/setup-python@v3
2323
with:
24-
python-version: "3.10"
24+
python-version: "3.11"
2525
- name: Install dependencies
2626
run: |
2727
python -m pip install --upgrade pip

brain/alphas/alpha_27.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Code
2+
code = """
3+
-winsorize(ts_delta(ts_mean(mdl77_fa_pedwf_cf, 20), 110) / ts_mean(fnd6_newa2v1300_wcap, 20) * rank(ts_mean(est_ptp, 20)))
4+
"""
5+
6+
# Simulation Settings
7+
config = {
8+
"region": "USA",
9+
"universe": "TOP500",
10+
"decay": 8,
11+
"delay": 1,
12+
"truncation": 0.01,
13+
"neutralization": "MARKET",
14+
"pasteurization": "ON",
15+
"nan_handling": "OFF",
16+
"unit_handling": "VERIFY",
17+
}

brain/alphas/alpha_28.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Code
2+
code = """
3+
-ts_zscore(ts_sum(mdl77_fa_vefcfmtt + snt1_d1_stockrank, 20), 20)
4+
"""
5+
6+
# Simulation Settings
7+
config = {
8+
"region": "USA",
9+
"universe": "TOP3000",
10+
"decay": 15,
11+
"delay": 1,
12+
"truncation": 0.01,
13+
"neutralization": "MARKET",
14+
"pasteurization": "ON",
15+
"nan_handling": "OFF",
16+
"unit_handling": "VERIFY",
17+
}

brain/search_algorithm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def get_score(alpha_id):
2626
return (
2727
alphas_dict[alpha_id].fitness
2828
+ 1.5 * alphas_dict[alpha_id].sharpe
29-
- decay_hyperbolic(alphas_dict[alpha_id].print_counter, gamma=0.05, delta=0.1)
29+
- decay_hyperbolic(alphas_dict[alpha_id].print_counter, gamma=0.01, delta=0.02)
3030
)
3131

3232
n_largest = 10

brain/tools/alpha_ideas.py

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -158,23 +158,6 @@ def ranked_mean():
158158
"""
159159

160160

161-
def scale_and_corr():
162-
return """
163-
Alpha ideas:
164-
`scale(ts_mean({data_field}, 5) - {data_field}) + 5 * scale(ts_corr({data_field}, ts_delay({data_field}, 5), 40)`
165-
166-
First part calculates the difference between the mean of the {data_field} over the last 20 periods
167-
and the current value of {data_field}. Second part calculates the correlation between
168-
the {data_field} and its value delayed by 5 periods, scaled by 20.
169-
Replace `{data_field}` with any data field you want to use.
170-
Numbers can be changed to any other values.
171-
172-
173-
For example:
174-
`scale(ts_mean(close, 5) - close) + 5 * scale(ts_corr(close, ts_delay(close, 5), 40)`
175-
"""
176-
177-
178161
def group_op():
179162
return """
180163
Alpha idea:
@@ -214,6 +197,7 @@ def regression():
214197
`ts_regression({field1}, {field2}, 40)`
215198
`ts_corr({field1}, {field2}, 50)`
216199
`ts_regression(ts_regression({field1}, {field2}, 30), ts_std_dev(returns, 30), 30)`
200+
`ts_covariance({field1}, {field2}, 30)`
217201
218202
Use `ts_regression` or `ts_corr` to find the relationship between two data fields.
219203
Replace `{field1}` and `{field2}` with any data fields you like.
@@ -288,7 +272,6 @@ def get_alpha_idea():
288272
# random_alphas,
289273
conditional_alpha,
290274
ranked_mean,
291-
scale_and_corr,
292275
group_op,
293276
use_rank,
294277
regression,

brain/tools/datafields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def search_datafields(datafield: str, config: RunnableConfig) -> str:
5656

5757
def get_random_datafields(config: RunnableConfig) -> str:
5858
"""Get a random datafields."""
59-
global INDEX, DELAY_0, DELAY_1
59+
global INDEX
6060
conf = get_universe_config(config)
6161

6262
key = (conf["delay"], conf["universe"])

0 commit comments

Comments
 (0)