Files
profitable-expert-advisor/ai/xauusd_m15/__pycache__/features.cpython-312.pyc
T

89 lines
7.8 KiB
Plaintext
Raw Normal View History

2026-04-09 11:47:56 +02:00
Ë
VÑiÊãófdZddlmZddlZddlZddlZdZdZ ee zZ
dZ dZ d dZ
dd œ d d
Zy)
u
Feature pipeline: base 13 (EA-compatible) + 11 RSI / session features from frontline experience.
Frontline mapping (see FRONTLINE_RSI_INTEGRATION.md):
- RSIReversalAsianStrategy / RSICrossOverReversal: cross OB/OS, cross 50
- RSIScalpingStrategy: RSI velocity (bounce from extreme uses 3-bar structure → vel/acc)
- RSIMidPointHijack: distance from 50, RSI(7) vs RSI(14) spread
- Asian session gate → binary feature (hour window; offset for server vs UTC)
RSI uses Wilder smoothing (ewm alpha=1/period) to align with MT5 iRSI.
é)Ú annotationsNé
é g€Q@g>@cóº|j«}|jd¬«}| jd¬«}|jd|z |d¬«j«}|jd|z |d¬«j«}||j dt
j «z }ddd|zz z
}|jd«jt
j¬ «S)
z-Wilder RSI (matches MetaTrader iRSI closely).ç)Úlowerçð?F)ÚalphaÚ min_periodsÚadjustrçY@çI@©Údtype)
ÚdiffÚclipÚewmÚmeanÚreplaceÚnpÚnanÚfillnaÚto_numpyÚfloat64) ÚcloseÚperiodÚdeltaÚgainÚlossÚavg_gÚavg_lÚrsÚrsis ú6D:\profitable-expert-advisor\ai\xauusd_m15\features.pyÚ
wilder_rsir%à J‰J‹L€EØ :‰:˜Cˆ:Ó €DØ
ˆF=‰=˜sˆ #€DØ H‰H˜3 ™<°VÀEˆ J× Q€EØ H‰H˜3 ™<°VÀEˆ J× Q€EØ ˜q¤"§&¡&Ó)Ñ )€BØ
5˜C "™HÑ
&€CØ :‰: × $¬2¯:©:Ð )Úsession_hour_offsetcó* |€)ttjjdd««}|dj t
j ¬«}|dj t
j ¬«}|dj t
j ¬«}|djt«}|d j t
j ¬«}t|«}|j}t|d
«} t|d «}
t|d «} |jd
d¬«j«j «} |jdd¬«j«j «}
t j||z
t jt j|t j |j «d«z
«t j|t j |j «d«z
«««}|d|dz
|d<t#j$|«j'd «j«j «}t j(|«}t+|«D]@}d}d}t+|t-|d
z|««D]}|||z
}|dz
}Œ|r||z n||||<ŒBt j(|«}|j «}t+d|«D]}||dz
}|r |||z
|z nd||<Œt j(|t
j.¬«}t+|«D](}||} t|j0«}||zdz||<Œ*g}t+|«D]W}|
|}|dkDr|
|dz
n|}|dkDr|
|dz
n|}t j4|| |z
dz dd«}||z
dz } ||z
||z
z
dz }!t|dz
«dz }"|t6kr |t6k\rdnd}#|t8kDr |t8krdnd}$|dkr|dk\rdnd}%|dkDr|dkrdnd}&d||cxkrdkrnndnd}'|j;t||«t||«t||«t||«t||dz «t|
|dz «||rt| |||z
||z «nd||rt|
|||z
||z «nd||rt||||z «ndt||«||rt||||z «ndt||dz «||dkDrt||||z «ndt| |dz «t| |dz «t|«t| «t|!«t|"«t|#«t|$«t|%«t|&«t|'«g«ŒZgd¢}(t#j<|||(¬«})|)j>ddjA«S#t2$rd}YŒ¼wxYw)z…
Build (N, 24) feature table, chronological index matching df.
Drops first ~50 rows (warmup) like the original pipeline.
SESSION_HOUR_OFFSETÚopenrÚhighÚlowrÚ tick_volumeééééF)Úspanr é2érréérgð¿r g9@ég€„.Ar
)r+r,r-rr.r#Úema20_nÚema50_nÚatr_nÚ price_changeÚhigh_low_ratioÚ volume_maÚ volume_ratioÚrsi7_nÚrsi21_nÚrsi_fast_slow_spreadÚ rsi_velocityÚ rsi_accelÚrsi_dist_mid_50Úrsi_cross_overboughtÚrsi_cross_oversoldÚrsi_cross_50_upÚrsi_cross_50_downÚsession_asian_utc)ÚindexÚcolumns)!ÚintÚosÚenvironÚgetrrrÚastypeÚfloatÚlenrKr%rrÚmaximumÚabsÚrollÚpdÚSeriesÚrollingÚzerosÚrangeÚminÚint32ÚhourÚ ExceptionrÚRSI_OVERBOUGHTÚ RSI_OVERSOLDÚappendÚ DataFrameÚilocÚcopy)*Údfr'ÚvolÚidxÚrsi7Úrsi14Úrsi21Úema20Úema50ÚtrÚatrÚvol_maÚcntÚpc_eaÚcvalsÚdenÚhoursÚtsÚhtsÚrowsÚr0Úr1Úr2ÚspreadÚvelÚaccÚdist_midÚcross_obÚcross_osÚ cross_50_upÚ cross_50_dnÚasianÚcolsÚouts* r$Úprepare_features_fullr)ðÐ!¤"§*¡*§.¡.Ð1FÈÓ"LÓà
ˆ6‰
×Ѥ"§*¡*ÐÓ-€AØ
ˆ6‰
×Ѥ"§*¡*ÐÓ-€AØ
ˆ5‰ ×Ѥ§¡ÐÓ,€AØ
ˆ7‰ ×Ñœ5Ó!€AØ
ˆ
×
$¬2¯:©:Ð
6€CÜ ˆB€AØ
(‰(€Cä a˜Ó €DÜ q˜ €EÜ q˜ €Eà
E‰Er %ˆ (× /× :€EØ
E‰Er %ˆ (× :€Eä Ø ˆA‰Ü
”2—66˜!œbŸg™g a§j¡j£l°AÓ¿¹ÀÄBÇGÁGÈAÏJÉJËLÐZ[ÓD\Ñ@\Ó9]Ó
€Bð
ˆa‰D1Q4‰K€B€q
)‰)B-×
Ñ
 Ó
#×