Приложение для обучения моделей MagicInput

  • Home
  • Documentation
  • Приложение для обучения моделей MagicInput

πŸ“ˆ ΠžΠ±Π·ΠΎΡ€

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MagicInput Model Training β€” это Π΄Π²ΠΈΠΆΠΎΠΊ машинного обучСния, созданный для обучСния ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… стратСгий Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π°Ρ…. Оно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ структурированныС датасСты Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .parquet, сгСнСрированныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MagicInput Dataset Builder. Π­Ρ‚ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сцСнарии сдСлок ΠΏΠΎ катСгориям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ΅ΠΌ-Ρ‚ΠΎΠΊΠ΅Π½Ρ‹), направлСниям (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. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΠ»Π΅Ρ‡ΠΎ, риск Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, ΡƒΠΌΠ½Ρ‹ΠΉ SL/TP ΠΈ условия Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠ³ΠΎ сигнала.

labelColumn β€” это Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ столбСц для обучСния с ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: WinRateAboveThreshold для классификации Π½Π°Π±ΠΎΡ€ΠΎΠ² с высокой историчСской Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ.

βš™οΈ Настройки обучСния

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ обучСния:

  • Алгоритм: FastForest (надСТная бинарная классификация Π½Π° основС Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ)
  • МаксимальноС количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ: ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ послС N ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ достиТСнии сходимости
  • Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅/тСст: ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ тСстовой Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 80% / 20%)
  • Бтратифицированная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°: обСспСчиваСт сбалансированноС распрСдСлСниС классов

πŸ“Š ΠžΡ†Π΅Π½ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ

ПослС обучСния модСль оцСниваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ классификации:

  • Accuracy (Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ) β€” доля ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… прСдсказаний
  • AUC β€” ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΠΎΠ΄ ROC-ΠΊΡ€ΠΈΠ²ΠΎΠΉ
  • F1 Score β€” гармоничСскоС срСднСС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚ΠΎΠΉ

Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ exportTrainingStats, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CSV для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.

πŸ“¦ Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ

ПослС обучСния бинарная модСль ML.NET сохраняСтся Π² modelOutputPath Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»Π° .zip. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π²ΠΎ врСмя выполнСния ΠΈ обСспСчиваСт:

  • ⚑ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ сдСлкам Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • πŸ“‰ Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π²Ρ…ΠΎΠ΄ΠΎΠ² с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рисков
  • 🧠 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π±ΠΎΡ‚Π°

πŸš€ Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ использования: ΠΌΠΎΠ΄Π΅Π»ΠΈ ИИ ΠΏΠΎ катСгориям

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, meme Ρ‚ΠΎΠΊΠ΅Π½Ρ‹), Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Long) ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏ стратСгии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, scalp). Π­Ρ‚ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ динамичСски для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности ΠΈ пСрсонализации Π²Π°ΡˆΠΈΡ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… стратСгий.

πŸ“Ž Related Topics