Files
FX-ML-Trading-Engine/Q Research/strategies/__pycache__/ma_crossover.cpython-312.pyc
T

35 lines
3.7 KiB
Plaintext
Raw Normal View History

2025-11-14 23:16:51 +00:00
Ë
biz ãóhdZddlmZddlmZmZddlmZddlm Z ed«Gdd e ««Z
y
) zNSimple moving-average crossover strategy registered for StrategyEngine combos.é)Ú annotations)ÚDictÚAnyé)Úregister)ÚStrategyÚ ma_crossovercóPeZdZdZ d dˆfd
ZddZddZˆxZS) ÚMovingAverageCrossoverzã
Emits ENTER/EXIT signals when a fast SMA crosses a slow SMA.
State inputs expected from StrategyEngine:
- sma_fast / sma_slow
- bar_idx (int)
- position_units (float)
- default_qty (float)
cóþt|||||¬«t|«|_t t d|««|_tt d|««|_t|«|_ d|_
d|_ d|_ y)N)Ú size_multÚ
cooldown_barsÚexit_buffer_pctÚ allow_shortrç)
ÚsuperÚ__init__Úfloatr
ÚintÚmaxrrÚboolrÚ
_prev_fastÚ
_prev_slowÚ _block_until)Úselfr
rrrÚ __class__s €úT/Users/chuan/Documents/Projects/FX_Backtest/QuantResearch/strategies/ma_crossover.pyrzMovingAverageCrossover.__init__s|ø€ô ÑØØ ô
ô ˜yÓŒÜ ¤ Q¨
Ó!6Ó7ˆÔÜ$¤S¨¨oÓ%>ÓÔÜ  ÓÔà(,ˆŒØ(,ˆŒØ!"ˆÕócóº|jd«}|jd«}t|jdd«xsd«}t|jdd«xsd«}||ddiS|j}|j}||_||_||ddiS||j
krddiS|j }|j|«} ||kxr||kD}
||k\xr||k} |
r||jz|_d | d
œS| r%|jr||jz|_d | d
œS|d |zz} |d |z
z}
|dkDr ||
krdd
iS|dkr|| kDs |jsddiSddiS)sma_fastÚsma_slowÚbar_idxrÚposition_unitsrÚactionÚHOLDÚ
ENTER_LONG)r$ÚsizeÚ ENTER_SHORTçð?Ú EXIT_LONGÚ
EXIT_SHORT)
ÚgetrrrrrrÚ_position_sizerr)rÚstateÚfastÚslowr"ÚpositionÚ prev_fastÚ prev_slowÚbufferr'Ú
crossed_upÚ crossed_downÚslow_with_bufferÚ