Files
AlphaFlow-MT5-ML-DL-Trading…/features/__pycache__/labeling.cpython-311.pyc
T

53 lines
6.0 KiB
Plaintext
Raw Normal View History

2025-03-02 22:25:33 +01:00
§
óI¸g0ãó`ddlZddlZddejdedejfdZdd „Zdd Zdd ZddZ dS)éÚdfÚhorizonÚreturncó–|d |¬¦« | ¦«|d<| dg¬¦«S)
Calculates future returns for a given horizon. By default, horizon=1
means next-bar returns. The function appends a new column 'future_returns'.
Úclose©ÚperiodsÚfuture_returns)Úsubset)Ú
pct_changeÚshiftÚdropna)rrs ú;c:\Users\moham\OneDrive\ml_bot_trading\features\labeling.pyÚcalculate_future_returnsrsLð
˜gœ;×1¸B×HÈ'ÈÑR€BÐÑØ
9Š9Ð.ˆ9Ñ éç{®Gázt?có(| ¦«}|d |¬¦« | ¦«|d<d|d<d|j|d|kdf<d|j|d| kdf<| dgd¬ ¦«|S)
aq
Creates classification labels for a multi-bar horizon.
+1 if future return >= +threshold
-1 if future return <= -threshold
0 otherwise (could keep as neutral or drop).
df must have a 'close' column.
Returns a new DataFrame with:
- 'future_return_h' (the h-bar future return)
- 'multi_bar_label' (the classification label)
rr Úfuture_return_hrÚmulti_bar_labelréÿÿÿÿT©r Úinplace)Úcopyr
rÚlocr)rrÚ thresholdÚdf_copys rÚcreate_labels_multi_barr
ðgŠg‰iŒi€Gð")¨Ô!1×!<Ò!<ÀWÐ!<Ñ!MÔ!M×!SÒ!SÐU\ÐT\Ñ!]Ô!]€GÐ Ñð"#€GÐ ÑØNO€G„KÐ*¨iÒ7Ð9JÐKØOQ€G„KÐ*¨y¨jÒ8Ð:KÐ ‡N-°t€NÑ
€Nrécó| ¦«}|dj}tjt |¦«tj¦«}t
t |¦«¦«D]•}||}|d|zz} |d|z
z}
t||zt |¦«¦«} t
|dz| ¦«D](} || | krd||<n|| |
krd||<nŒ)tj||¦«rd||<Œ–||d<|S)
Double-barrier labeling:
- For each index i, define:
upper_barrier = close_i * (1 + up)
lower_barrier = close_i * (1 - down)
- Look ahead up to 'horizon' bars to see which barrier is touched first.
- Label = +1 if upper barrier touched first,
-1 if lower barrier touched first,
0 if neither is touched within horizon.
df must have a 'close' column.
Returns a new DataFrame with a 'barrier_label' in {-1, 0, +1}.
rrrrÚ
barrier_label© rÚvaluesÚnpÚfullÚlenÚnanÚrangeÚminÚisnan©
rÚupÚdownrrÚclosesÚlabelsÚ
current_priceÚ
upper_barrierÚ
lower_barrierÚendÚfwd_is
rÚcreate_labels_double_barrierr7,sðgŠg‰iŒi€GØ

Ô
$€Få
ŒW•S˜[”[¥"¤&Ñ
)€Få
•3v;”;Ñ
Ô
ððˆØ˜qœ ˆ