π κ°μ
MagicInput λͺ¨λΈ νμ΅ μ±μ μνΈνν νΈλ μ΄λ© μ λ΅μ μν μμΈ‘ λͺ¨λΈμ νμ΅νλ λ¨Έμ λ¬λ μμ§μ
λλ€.
MagicInput Dataset Builderκ° μμ±ν
.parquet
νμμ ꡬ쑰νλ λ°μ΄ν°μ
μ νμ©ν©λλ€.
μ΄ λ°μ΄ν°μ
μ λ€μν κ±°λ μλ리μ€λ₯Ό ν¬ν¨νκ³ μμΌλ©°, μΉ΄ν
κ³ λ¦¬(μ: λ° ν ν°), λ°©ν₯(Long
, Short
),
μ λ΅(scalp
, long_term
λ±)μ κΈ°μ€μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€.
νμ΅μ΄ μλ£λ λͺ¨λΈμ κ±°λ λ΄μ ν΅ν©λμ΄ μ€μκ° μ λ΅ μΆμ² λ° μμ¬κ²°μ 보쑰 κΈ°λ₯μ μ 곡ν μ μμ΅λλ€.
π§ λͺ¨λΈ μ€μ β mlconfig.yaml
νμ΅ λμμ μ μ°ν μ€μ νμΌμ ν΅ν΄ μ μ΄λ©λλ€:
# mlconfig.yaml
datasetDir: ./datasets/parquite_latest
modelOutputPath: ./ai/models/trade_predictor.zip
taskType: classification
labelColumn: WinRateAboveThreshold
featureColumns:
- Leverage
- Strategy
- VirtualBalance
- RiskPercent
- SL
- TP
- Breakeven_Trigger
- Breakeven_Buffer
- TrailingSL_Offset
- TrailingTP_Trigger
- LongCond_0_Change
- LongCond_0_Interval
- ShortCond_0_Change
- ShortCond_0_Interval
filter:
symbols:
- DOGE
- PEPE
- WIF
- SHIB
- FLOKI
- BONK
minWinRate: 60
trainer: FastForest
training:
maxIterations: 100
trainTestSplit: 0.8
stratified: true
evaluation:
metrics:
- Accuracy
- AUC
- F1Score
exportTrainingStats: true
π λ°μ΄ν°μ μ λ ₯
νμ΅ μμ§μ datasetDir
λλ ν°λ¦¬μμ .parquet
νμΌμ κ²μνλ©°, μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΄ μ 리λμ΄ μμ΅λλ€:
- μΉ΄ν
κ³ λ¦¬ β μ:
meme
,layer1
,AI
- λ°©ν₯ β
Long
,Short
,Both
- μ λ΅ β
scalp
,long_term
,balance_midterm
filter
λΈλ‘μ μ¬μ©νλ©΄ νΉμ μ¬λ³Όλ§ μ ννκ±°λ μ΅μ μΉλ₯ μ μ€μ νμ¬
μμ° μ ν λλ μμ₯ νλλ³λ‘ μΈλΆνλ λͺ¨λΈμ λ§λ€ μ μμ΅λλ€.
π§ͺ νΉμ§ μ ν
νμ΅μ μ¬μ©λλ μ
λ ₯ λ³μλ featureColumns
μ λμ΄λ μ΄λ‘ μ νλ©λλ€.
μ΄ μ΄λ€μ λ λ²λ¦¬μ§, 리μ€ν¬ λΉμ¨, μ€λ§νΈ μμ /μ΅μ , 쑰건 κΈ°λ° νΈλ¦¬κ±° λ± μ€μν μΈνμ λνλ
λλ€.
labelColumn
μ μ§λ νμ΅μμ μμΈ‘ λμμ΄ λλ μ΄μ§ κ²°κ³Όμ΄λ©°,
WinRateAboveThreshold
μ κ°μ΄ λμ μ±κ³Όλ₯Ό λ³΄μΈ μΈν
μ λΆλ₯νλ λ° μ¬μ©λ©λλ€.
βοΈ νμ΅ μ€μ
μ€μ νμΌμμ μ μλ νμ΅ κ΅¬μ± μμλ λ€μκ³Ό κ°μ΅λλ€:
- μκ³ λ¦¬μ¦:
FastForest
(κ²°μ νΈλ¦¬ κΈ°λ°μ κ°λ ₯ν μ΄μ§ λΆλ₯) - μ΅λ λ°λ³΅ μ: λ°λ³΅ νμ μ΄κ³Ό λλ μλ ΄ μ νμ΅ μ’ λ£
- νμ΅/ν μ€νΈ λΆν : μ: 80% / 20%
- μΈ΅ν(Stratified): ν΄λμ€ λΆν¬ κ· ν μ μ§
π λͺ¨λΈ νκ°
νμ΅μ΄ μλ£λ ν λͺ¨λΈμ λ€μκ³Ό κ°μ νμ€ λΆλ₯ μ§νλ‘ νκ°λ©λλ€:
- μ νλ (Accuracy) β μ 체 μν μ€ μ¬λ°λ₯΄κ² μμΈ‘λ λΉμ¨
- AUC β ROC 곑μ μλ λ©΄μ
- F1 μ μ β μ λ°λμ μ¬νμ¨μ μ‘°ν νκ·
exportTrainingStats
κ° νμ±νλ κ²½μ°, μ΄ λ©νΈλ¦κ³Ό μμ€ κ³‘μ μ CSVλ‘ μ μ₯λμ΄ λμ€μ λΆμν μ μμ΅λλ€.
π¦ λͺ¨λΈ μΆλ ₯
νμ΅μ΄ μλ£λλ©΄, ML.NET λ°μ΄λ리 λͺ¨λΈμ modelOutputPath
μ .zip
νμμΌλ‘ μ μ₯λ©λλ€.
μ΄ νμΌμ λ°νμμ λ‘λ©λμ΄ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€:
- β‘ μ€μκ° νΈλ μ΄λ© μΆμ²
- π 리μ€ν¬ κΈ°λ° μ§μ νν°λ§
- π§ λ΄μ μμ¬κ²°μ κ°ν
π μ¬μ© μμ: μΉ΄ν κ³ λ¦¬λ³ AI λͺ¨λΈ
κ° μΉ΄ν
κ³ λ¦¬(μ: meme
ν ν°), λ°©ν₯(μ: Long
μ μ©), μ λ΅(μ: scalp
)μ λ§μΆ°
μ¬λ¬ κ°μ λͺ¨λΈμ νμ΅μν¬ μ μμ΅λλ€. μ΄λ¬ν λͺ¨λΈμ λμ μΌλ‘ μ 곡λμ΄ μλνλ μ λ΅μ μ λ°λμ κ°μΈνλ₯Ό ν₯μμν΅λλ€.