{
  "version": "historical-training-1",
  "created_at": "2026-10-20T20:14:26.902705+00:00",
  "complete": true,
  "models": [
    {
      "id": "momentum",
      "family": "candles",
      "trained": true,
      "promoted": false,
      "status": "Параметры подобраны; свечной тест",
      "parameters": {
        "min_confidence": 0.5
      },
      "train": {
        "instruments": 19,
        "n": 174,
        "return_pct": -4.901061861691023,
        "worst_sleeve_drawdown_pct": 20.048765753479636,
        "mean_net_bps": -57.65061000713197,
        "win_rate": 0.27011494252873564
      },
      "validation": {
        "instruments": 28,
        "n": 165,
        "return_pct": -4.567112079271987,
        "worst_sleeve_drawdown_pct": 20.942843899372775,
        "mean_net_bps": -79.31689639738006,
        "win_rate": 0.2545454545454545
      },
      "test": {
        "instruments": 28,
        "n": 296,
        "return_pct": -6.00078841249388,
        "worst_sleeve_drawdown_pct": 20.645978614060432,
        "mean_net_bps": -58.43784491808594,
        "win_rate": 0.2668918918918919
      },
      "baseline_test": {
        "instruments": 28,
        "n": 296,
        "return_pct": -6.00078841249388,
        "worst_sleeve_drawdown_pct": 20.645978614060432,
        "mean_net_bps": -58.43784491808594,
        "win_rate": 0.2668918918918919
      },
      "stress_test": {
        "instruments": 28,
        "n": 296,
        "return_pct": -10.513020458650772,
        "worst_sleeve_drawdown_pct": 27.54849227148832,
        "mean_net_bps": -106.30739448075471,
        "win_rate": 0.22297297297297297
      },
      "train_grid": [
        {
          "instruments": 19,
          "n": 174,
          "return_pct": -4.901061861691023,
          "worst_sleeve_drawdown_pct": 20.048765753479636,
          "mean_net_bps": -57.65061000713197,
          "win_rate": 0.27011494252873564
        },
        {
          "instruments": 19,
          "n": 174,
          "return_pct": -4.901061861691023,
          "worst_sleeve_drawdown_pct": 20.048765753479636,
          "mean_net_bps": -57.65061000713197,
          "win_rate": 0.27011494252873564
        },
        {
          "instruments": 19,
          "n": 174,
          "return_pct": -4.944006877785357,
          "worst_sleeve_drawdown_pct": 20.048765753479636,
          "mean_net_bps": -58.10705299428022,
          "win_rate": 0.27011494252873564
        }
      ],
      "by_instrument": {
        "BMX6": {
          "return_pct": 11.238103977113001,
          "drawdown_pct": 6.21867642579097,
          "n": 16,
          "bars": 1560
        },
        "BRX6": {
          "return_pct": 8.244655899111585,
          "drawdown_pct": 8.402001917689228,
          "n": 19,
          "bars": 1584
        },
        "CEZ6": {
          "return_pct": -3.1566900760641947,
          "drawdown_pct": 5.463942313137926,
          "n": 6,
          "bars": 1497
        },
        "CHMF": {
          "return_pct": -10.801413655587567,
          "drawdown_pct": 12.172519110616342,
          "n": 16,
          "bars": 1638
        },
        "CRZ6": {
          "return_pct": -1.546082257224013,
          "drawdown_pct": 1.546082257224013,
          "n": 4,
          "bars": 1571
        },
        "GAZP": {
          "return_pct": -10.598443536644487,
          "drawdown_pct": 15.657604843737749,
          "n": 15,
          "bars": 1638
        },
        "GDZ6": {
          "return_pct": -0.4661139083740884,
          "drawdown_pct": 4.341888619307676,
          "n": 8,
          "bars": 1603
        },
        "GLZ6": {
          "return_pct": -7.270236136917152,
          "drawdown_pct": 8.753368501847003,
          "n": 10,
          "bars": 1581
        },
        "GMKN": {
          "return_pct": -11.325579664669805,
          "drawdown_pct": 11.325579664669805,
          "n": 8,
          "bars": 1638
        },
        "GNZ6": {
          "return_pct": 1.2089644363895147,
          "drawdown_pct": 3.3067806449806447,
          "n": 7,
          "bars": 1570
        },
        "LDZ6": {
          "return_pct": -10.3962451622575,
          "drawdown_pct": 12.75193534028537,
          "n": 7,
          "bars": 1347
        },
        "LKOH": {
          "return_pct": -1.7667966215277775,
          "drawdown_pct": 12.611031432270748,
          "n": 14,
          "bars": 1638
        },
        "LTZ6": {
          "return_pct": -6.618753773989406,
          "drawdown_pct": 9.230886293032237,
          "n": 9,
          "bars": 1279
        },
        "MMZ6": {
          "return_pct": -6.747742642182885,
          "drawdown_pct": 9.877028845802126,
          "n": 10,
          "bars": 1624
        },
        "MOEX": {
          "return_pct": -16.205135337986086,
          "drawdown_pct": 16.205135337986086,
          "n": 12,
          "bars": 1637
        },
        "MTSS": {
          "return_pct": -10.184742792127121,
          "drawdown_pct": 15.337620553137732,
          "n": 12,
          "bars": 1636
        },
        "NGV6": {
          "return_pct": -3.4334763553384606,
          "drawdown_pct": 5.7646559110954065,
          "n": 9,
          "bars": 1533
        },
        "NRV6": {
          "return_pct": -6.101142195694342,
          "drawdown_pct": 9.11655860490056,
          "n": 8,
          "bars": 1559
        },
        "NVTK": {
          "return_pct": -12.78383462912852,
          "drawdown_pct": 20.645978614060432,
          "n": 16,
          "bars": 1638
        },
        "PDZ6": {
          "return_pct": -10.320452304414252,
          "drawdown_pct": 14.24247684065617,
          "n": 10,
          "bars": 1439
        },
        "PTZ6": {
          "return_pct": -4.460057313183318,
          "drawdown_pct": 7.567339396318518,
          "n": 9,
          "bars": 1376
        },
        "ROSN": {
          "return_pct": -10.102907311622555,
          "drawdown_pct": 13.981710769630995,
          "n": 13,
          "bars": 1638
        },
        "S1Z6": {
          "return_pct": -8.02846382040665,
          "drawdown_pct": 11.9595165639646,
          "n": 11,
          "bars": 1594
        },
        "SBER": {
          "return_pct": -10.976633502570499,
          "drawdown_pct": 10.979730721597647,
          "n": 9,
          "bars": 1638
        },
        "SVZ6": {
          "return_pct": -11.7038342111356,
          "drawdown_pct": 15.452317830090234,
          "n": 11,
          "bars": 1607
        },
        "SiZ6": {
          "return_pct": -2.395224910033289,
          "drawdown_pct": 2.395224910033289,
          "n": 3,
          "bars": 1562
        },
        "TATN": {
          "return_pct": -10.621818957246232,
          "drawdown_pct": 19.00833554997563,
          "n": 18,
          "bars": 1637
        },
        "UMZ6": {
          "return_pct": -0.7019787861169413,
          "drawdown_pct": 2.47170519790344,
          "n": 6,
          "bars": 1178
        }
      },
      "note": "Часовые входы на следующей свече. Дробные объёмы, 1x; без внутрисвечного исполнения.",
      "rejection_reason": "Это исследование сигналов; для включения нужен потоковый тест исполнения",
      "name": "Откат в тренде"
    },
    {
      "id": "meanrev",
      "family": "candles",
      "trained": false,
      "promoted": false,
      "status": "Мало сделок на обучающем участке",
      "train_grid": [
        {
          "instruments": 19,
          "n": 15,
          "return_pct": -0.3743625199320448,
          "worst_sleeve_drawdown_pct": 5.471099352370079,
          "mean_net_bps": -47.63724119953288,
          "win_rate": 0.3333333333333333
        },
        {
          "instruments": 19,
          "n": 12,
          "return_pct": -0.3178591097876572,
          "worst_sleeve_drawdown_pct": 4.550363307100957,
          "mean_net_bps": -50.64905704140025,
          "win_rate": 0.3333333333333333
        },
        {
          "instruments": 19,
          "n": 6,
          "return_pct": -0.14222435783734763,
          "worst_sleeve_drawdown_pct": 2.9951301767286886,
          "mean_net_bps": -45.17631038052579,
          "win_rate": 0.3333333333333333
        }
      ],
      "train": {
        "instruments": 19,
        "n": 12,
        "return_pct": -0.3178591097876572,
        "worst_sleeve_drawdown_pct": 4.550363307100957,
        "mean_net_bps": -50.64905704140025,
        "win_rate": 0.3333333333333333
      },
      "validation": {
        "instruments": 28,
        "n": 16,
        "return_pct": -0.379291215524353,
        "worst_sleeve_drawdown_pct": 9.774637681159405,
        "mean_net_bps": -66.6975519101756,
        "win_rate": 0.4375
      },
      "test": {
        "instruments": 28,
        "n": 23,
        "return_pct": -0.6451013836290019,
        "worst_sleeve_drawdown_pct": 8.19250613153022,
        "mean_net_bps": -77.59597883497389,
        "win_rate": 0.4782608695652174
      },
      "baseline_test": {
        "instruments": 28,
        "n": 23,
        "return_pct": -0.6451013836290019,
        "worst_sleeve_drawdown_pct": 8.19250613153022,
        "mean_net_bps": -77.59597883497389,
        "win_rate": 0.4782608695652174
      },
      "parameters": {
        "mr_stretch_atr": 1.5
      },
      "note": "Исходные параметры проверены; выборка слишком мала для их подбора.",
      "name": "Возврат к среднему"
    },
    {
      "id": "breakout",
      "family": "candles",
      "trained": true,
      "promoted": false,
      "status": "Параметры подобраны; свечной тест",
      "parameters": {
        "entry_bars": 40,
        "exit_bars": 20
      },
      "train": {
        "instruments": 19,
        "n": 230,
        "return_pct": 1.4097399199560243,
        "worst_sleeve_drawdown_pct": 22.060438585078156,
        "mean_net_bps": 3.17772589370403,
        "win_rate": 0.29130434782608694
      },
      "validation": {
        "instruments": 28,
        "n": 250,
        "return_pct": -8.404639494888883,
        "worst_sleeve_drawdown_pct": 32.66207339696861,
        "mean_net_bps": -97.70299847537122,
        "win_rate": 0.228
      },
      "test": {
        "instruments": 28,
        "n": 376,
        "return_pct": -5.411094695466389,
        "worst_sleeve_drawdown_pct": 23.131450321756798,
        "mean_net_bps": -40.11054343533042,
        "win_rate": 0.32978723404255317
      },
      "baseline_test": {
        "instruments": 28,
        "n": 698,
        "return_pct": -11.11512073101245,
        "worst_sleeve_drawdown_pct": 34.478615552688474,
        "mean_net_bps": -46.661446527934764,
        "win_rate": 0.3037249283667622
      },
      "stress_test": {
        "instruments": 28,
        "n": 376,
        "return_pct": -10.913961741609146,
        "worst_sleeve_drawdown_pct": 29.428531519220446,
        "mean_net_bps": -85.07358230652132,
        "win_rate": 0.2898936170212766
      },
      "train_grid": [
        {
          "instruments": 19,
          "n": 641,
          "return_pct": -6.945785445052993,
          "worst_sleeve_drawdown_pct": 33.795528088744476,
          "mean_net_bps": -26.985303347307422,
          "win_rate": 0.31825273010920435
        },
        {
          "instruments": 19,
          "n": 417,
          "return_pct": -1.6487107692355896,
          "worst_sleeve_drawdown_pct": 31.1259946917672,
          "mean_net_bps": -16.231256981246332,
          "win_rate": 0.3117505995203837
        },
        {
          "instruments": 19,
          "n": 230,
          "return_pct": 1.4097399199560243,
          "worst_sleeve_drawdown_pct": 22.060438585078156,
          "mean_net_bps": 3.17772589370403,
          "win_rate": 0.29130434782608694
        }
      ],
      "by_instrument": {
        "BMX6": {
          "return_pct": 7.461015844267993,
          "drawdown_pct": 12.177059577843885,
          "n": 16,
          "bars": 1560
        },
        "BRX6": {
          "return_pct": 13.092992030319195,
          "drawdown_pct": 12.59577824643755,
          "n": 16,
          "bars": 1584
        },
        "CEZ6": {
          "return_pct": -1.2727706403042216,
          "drawdown_pct": 5.5649031575876196,
          "n": 11,
          "bars": 1497
        },
        "CHMF": {
          "return_pct": -3.24889103259407,
          "drawdown_pct": 13.435996290948504,
          "n": 15,
          "bars": 1638
        },
        "CRZ6": {
          "return_pct": -0.033559189489273944,
          "drawdown_pct": 6.201657426949603,
          "n": 13,
          "bars": 1571
        },
        "GAZP": {
          "return_pct": -10.930666965980018,
          "drawdown_pct": 23.131450321756798,
          "n": 13,
          "bars": 1638
        },
        "GDZ6": {
          "return_pct": -8.31433743233979,
          "drawdown_pct": 11.129329530663457,
          "n": 16,
          "bars": 1603
        },
        "GLZ6": {
          "return_pct": -3.5476541692020636,
          "drawdown_pct": 10.138727699436467,
          "n": 14,
          "bars": 1581
        },
        "GMKN": {
          "return_pct": -13.875999801225925,
          "drawdown_pct": 20.862106413239434,
          "n": 14,
          "bars": 1638
        },
        "GNZ6": {
          "return_pct": -7.383373089913081,
          "drawdown_pct": 11.117732683365633,
          "n": 14,
          "bars": 1570
        },
        "LDZ6": {
          "return_pct": -10.723432968093928,
          "drawdown_pct": 11.672352616365444,
          "n": 10,
          "bars": 1347
        },
        "LKOH": {
          "return_pct": 4.214606856806569,
          "drawdown_pct": 17.894787680177348,
          "n": 16,
          "bars": 1638
        },
        "LTZ6": {
          "return_pct": -18.424898268472734,
          "drawdown_pct": 18.840205147459677,
          "n": 13,
          "bars": 1279
        },
        "MMZ6": {
          "return_pct": -10.227546407899746,
          "drawdown_pct": 14.628283267574904,
          "n": 18,
          "bars": 1624
        },
        "MOEX": {
          "return_pct": -11.944922060911445,
          "drawdown_pct": 15.223961343054738,
          "n": 12,
          "bars": 1637
        },
        "MTSS": {
          "return_pct": -9.197188187085548,
          "drawdown_pct": 18.25396449475427,
          "n": 13,
          "bars": 1636
        },
        "NGV6": {
          "return_pct": -11.889006963200256,
          "drawdown_pct": 13.87415050755858,
          "n": 13,
          "bars": 1533
        },
        "NRV6": {
          "return_pct": -9.919049148078408,
          "drawdown_pct": 10.944847265749658,
          "n": 12,
          "bars": 1559
        },
        "NVTK": {
          "return_pct": -17.03567024805904,
          "drawdown_pct": 22.162158630452222,
          "n": 17,
          "bars": 1638
        },
        "PDZ6": {
          "return_pct": -13.766880434505635,
          "drawdown_pct": 15.629138528902164,
          "n": 12,
          "bars": 1439
        },
        "PTZ6": {
          "return_pct": -10.948208404602699,
          "drawdown_pct": 12.749885097771397,
          "n": 12,
          "bars": 1376
        },
        "ROSN": {
          "return_pct": 5.326756789652687,
          "drawdown_pct": 19.03203194312717,
          "n": 14,
          "bars": 1638
        },
        "S1Z6": {
          "return_pct": -3.3681374321274604,
          "drawdown_pct": 13.152252571719048,
          "n": 12,
          "bars": 1594
        },
        "SBER": {
          "return_pct": -10.930702319564013,
          "drawdown_pct": 12.232885034190266,
          "n": 13,
          "bars": 1638
        },
        "SVZ6": {
          "return_pct": -1.10084936277014,
          "drawdown_pct": 15.900141650510434,
          "n": 11,
          "bars": 1607
        },
        "SiZ6": {
          "return_pct": 0.49737631611344035,
          "drawdown_pct": 5.9524099714189145,
          "n": 12,
          "bars": 1562
        },
        "TATN": {
          "return_pct": 6.383119129144399,
          "drawdown_pct": 10.432818958538048,
          "n": 14,
          "bars": 1637
        },
        "UMZ6": {
          "return_pct": -0.4027739129436658,
          "drawdown_pct": 6.783843373185128,
          "n": 10,
          "bars": 1178
        }
      },
      "note": "Часовые входы на следующей свече. Дробные объёмы, 1x; без внутрисвечного исполнения.",
      "rejection_reason": "Это исследование сигналов; для включения нужен потоковый тест исполнения",
      "name": "Пробой канала"
    },
    {
      "id": "trend",
      "family": "candles",
      "trained": true,
      "promoted": false,
      "status": "Параметры подобраны; свечной тест",
      "parameters": {
        "fast": 12,
        "slow": 36
      },
      "train": {
        "instruments": 19,
        "n": 385,
        "return_pct": -1.696465381190604,
        "worst_sleeve_drawdown_pct": 36.61352005471635,
        "mean_net_bps": -18.281656211878566,
        "win_rate": 0.23896103896103896
      },
      "validation": {
        "instruments": 28,
        "n": 461,
        "return_pct": -12.833759968007714,
        "worst_sleeve_drawdown_pct": 33.981626618980506,
        "mean_net_bps": -83.93487869067523,
        "win_rate": 0.2017353579175705
      },
      "test": {
        "instruments": 28,
        "n": 651,
        "return_pct": -3.689028064799697,
        "worst_sleeve_drawdown_pct": 25.093983423950263,
        "mean_net_bps": -15.961308750297345,
        "win_rate": 0.25499231950844853
      },
      "baseline_test": {
        "instruments": 28,
        "n": 988,
        "return_pct": -9.838546700205317,
        "worst_sleeve_drawdown_pct": 30.508846995002447,
        "mean_net_bps": -29.00665816631832,
        "win_rate": 0.24493927125506074
      },
      "stress_test": {
        "instruments": 28,
        "n": 651,
        "return_pct": -13.000362507130403,
        "worst_sleeve_drawdown_pct": 30.167955599034357,
        "mean_net_bps": -59.830508990846035,
        "win_rate": 0.2196620583717358
      },
      "train_grid": [
        {
          "instruments": 19,
          "n": 794,
          "return_pct": -7.41299973542638,
          "worst_sleeve_drawdown_pct": 44.28629318973167,
          "mean_net_bps": -31.109030881671593,
          "win_rate": 0.23173803526448364
        },
        {
          "instruments": 19,
          "n": 552,
          "return_pct": -0.7573155270289108,
          "worst_sleeve_drawdown_pct": 34.70346269600911,
          "mean_net_bps": -14.989959669559747,
          "win_rate": 0.25
        },
        {
          "instruments": 19,
          "n": 385,
          "return_pct": -1.696465381190604,
          "worst_sleeve_drawdown_pct": 36.61352005471635,
          "mean_net_bps": -18.281656211878566,
          "win_rate": 0.23896103896103896
        }
      ],
      "by_instrument": {
        "BMX6": {
          "return_pct": 18.291343820593365,
          "drawdown_pct": 12.401053176358035,
          "n": 23,
          "bars": 1560
        },
        "BRX6": {
          "return_pct": 17.338726839231057,
          "drawdown_pct": 12.697902826446983,
          "n": 23,
          "bars": 1584
        },
        "CEZ6": {
          "return_pct": -5.332328091537642,
          "drawdown_pct": 9.009770098468806,
          "n": 23,
          "bars": 1497
        },
        "CHMF": {
          "return_pct": 5.634579444189414,
          "drawdown_pct": 12.152952346464385,
          "n": 21,
          "bars": 1638
        },
        "CRZ6": {
          "return_pct": 1.3384071529004338,
          "drawdown_pct": 5.821070616995804,
          "n": 21,
          "bars": 1571
        },
        "GAZP": {
          "return_pct": -0.9795458058122208,
          "drawdown_pct": 19.99636424800242,
          "n": 24,
          "bars": 1638
        },
        "GDZ6": {
          "return_pct": -11.418480161406707,
          "drawdown_pct": 13.618575124883293,
          "n": 32,
          "bars": 1603
        },
        "GLZ6": {
          "return_pct": 1.6298525684109944,
          "drawdown_pct": 9.978300505416604,
          "n": 19,
          "bars": 1581
        },
        "GMKN": {
          "return_pct": -9.005735286519522,
          "drawdown_pct": 17.401093516706478,
          "n": 24,
          "bars": 1638
        },
        "GNZ6": {
          "return_pct": -9.913347804050854,
          "drawdown_pct": 12.095329402897626,
          "n": 30,
          "bars": 1570
        },
        "LDZ6": {
          "return_pct": -16.94305867715694,
          "drawdown_pct": 19.634147377846013,
          "n": 21,
          "bars": 1347
        },
        "LKOH": {
          "return_pct": 20.41361266992727,
          "drawdown_pct": 17.203697324839197,
          "n": 19,
          "bars": 1638
        },
        "LTZ6": {
          "return_pct": -22.769038694818423,
          "drawdown_pct": 25.093983423950263,
          "n": 25,
          "bars": 1279
        },
        "MMZ6": {
          "return_pct": 9.252008203826744,
          "drawdown_pct": 9.019445792057557,
          "n": 21,
          "bars": 1624
        },
        "MOEX": {
          "return_pct": -11.674730415323697,
          "drawdown_pct": 18.51061118857552,
          "n": 22,
          "bars": 1637
        },
        "MTSS": {
          "return_pct": -9.18057072193622,
          "drawdown_pct": 18.38133828197861,
          "n": 23,
          "bars": 1636
        },
        "NGV6": {
          "return_pct": -18.4430290222818,
          "drawdown_pct": 19.467570031510217,
          "n": 24,
          "bars": 1533
        },
        "NRV6": {
          "return_pct": -16.027176586572367,
          "drawdown_pct": 16.88352998864979,
          "n": 24,
          "bars": 1559
        },
        "NVTK": {
          "return_pct": -0.5401826435777468,
          "drawdown_pct": 14.217333486423323,
          "n": 25,
          "bars": 1638
        },
        "PDZ6": {
          "return_pct": -12.346457983539116,
          "drawdown_pct": 15.697740278822925,
          "n": 20,
          "bars": 1439
        },
        "PTZ6": {
          "return_pct": -21.191539855815822,
          "drawdown_pct": 23.256022470122574,
          "n": 27,
          "bars": 1376
        },
        "ROSN": {
          "return_pct": 6.1595339877013044,
          "drawdown_pct": 19.668401343846597,
          "n": 25,
          "bars": 1638
        },
        "S1Z6": {
          "return_pct": -10.283101716914079,
          "drawdown_pct": 18.400877613054746,
          "n": 26,
          "bars": 1594
        },
        "SBER": {
          "return_pct": -11.53221396872005,
          "drawdown_pct": 13.99698381878861,
          "n": 24,
          "bars": 1638
        },
        "SVZ6": {
          "return_pct": -12.500810454020538,
          "drawdown_pct": 18.841980797641888,
          "n": 27,
          "bars": 1607
        },
        "SiZ6": {
          "return_pct": -3.0858891482572592,
          "drawdown_pct": 5.827853253972359,
          "n": 23,
          "bars": 1562
        },
        "TATN": {
          "return_pct": 22.30511736366687,
          "drawdown_pct": 10.621064823197223,
          "n": 18,
          "bars": 1637
        },
        "UMZ6": {
          "return_pct": -2.4887308265779673,
          "drawdown_pct": 5.73519785494746,
          "n": 17,
          "bars": 1178
        }
      },
      "note": "Часовые входы на следующей свече. Дробные объёмы, 1x; без внутрисвечного исполнения.",
      "rejection_reason": "Это исследование сигналов; для включения нужен потоковый тест исполнения",
      "name": "Тренд EMA"
    },
    {
      "id": "repeat4",
      "label_source": "repeat4",
      "family": "flow",
      "train": {
        "n": 20,
        "mean_net_bps": -39.26091518751897,
        "win_rate": 0.0,
        "sum_net_bps": -785.2183037503794,
        "gaps": 11
      },
      "validation": {
        "n": 4,
        "mean_net_bps": -33.60402539180323,
        "win_rate": 0.0,
        "sum_net_bps": -134.41610156721293,
        "gaps": 1
      },
      "test": {
        "n": 5,
        "mean_net_bps": -63.8104363480854,
        "win_rate": 0.0,
        "sum_net_bps": -319.05218174042705,
        "gaps": 4
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 9,
      "usable_validation_n": 3,
      "name": "Повторяющиеся сделки"
    },
    {
      "id": "flow",
      "label_source": "flow",
      "family": "flow",
      "train": {
        "n": 74,
        "mean_net_bps": -43.2273626984922,
        "win_rate": 0.0,
        "sum_net_bps": -3198.824839688423,
        "gaps": 22
      },
      "validation": {
        "n": 25,
        "mean_net_bps": -38.62905939426833,
        "win_rate": 0.0,
        "sum_net_bps": -965.7264848567082,
        "gaps": 10
      },
      "test": {
        "n": 33,
        "mean_net_bps": -44.46117956384339,
        "win_rate": 0.0,
        "sum_net_bps": -1467.2189256068318,
        "gaps": 16
      },
      "trained": true,
      "promoted": false,
      "model": {
        "center": [
          1.7838935230649124,
          0.008767100395785784,
          0.9289221912272502,
          1.9388211710629253,
          0.759332469322206,
          0.7115384615384616
        ],
        "scale": [
          1.4278851065583598,
          0.6568381815123399,
          0.09569324788460878,
          5.28060949082858,
          0.07327927894845297,
          0.45304688420729794
        ],
        "weights": [
          -39.865675734800725,
          -4.173493586779779,
          2.1553305091170465,
          0.07435560383185691,
          -2.2760227876915557,
          -0.8054313545057699,
          16.364258045091283
        ],
        "penalty": 1.0,
        "n": 52,
        "trained_through": 1792522185.4481304
      },
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Обучен; проверка на одном вечере",
      "validation_mse": 37.26125839101871,
      "test_mse": 82.9029112606227,
      "filtered_test": {
        "n": 0,
        "mean_net_bps": null,
        "win_rate": null,
        "sum_net_bps": 0,
        "gaps": 0
      },
      "test_predictions": [
        {
          "ticker": "VKCO",
          "at": 1792523980.1095161,
          "forecast_bps": -82.97547993706857,
          "net_bps": -69.24325967403014
        },
        {
          "ticker": "GAZP",
          "at": 1792523915.9182112,
          "forecast_bps": -64.76169587413266,
          "net_bps": -51.28538181095674
        },
        {
          "ticker": "BRX6",
          "at": 1792523962.757753,
          "forecast_bps": -23.844563487083278,
          "net_bps": -23.668346312413377
        },
        {
          "ticker": "T",
          "at": 1792524084.7672389,
          "forecast_bps": -61.94165450327489,
          "net_bps": -63.452497656503695
        },
        {
          "ticker": "NLMK",
          "at": 1792524063.4848573,
          "forecast_bps": -82.11301580316803,
          "net_bps": -56.895076221278465
        },
        {
          "ticker": "BMX6",
          "at": 1792524082.0708988,
          "forecast_bps": -27.37089593037669,
          "net_bps": -26.42195949042319
        },
        {
          "ticker": "CHMF",
          "at": 1792524135.142245,
          "forecast_bps": -65.03188886439511,
          "net_bps": -67.46471510916912
        },
        {
          "ticker": "NRV6",
          "at": 1792524172.0172434,
          "forecast_bps": -30.65237824816717,
          "net_bps": -26.624751819986034
        },
        {
          "ticker": "SBER",
          "at": 1792524159.122976,
          "forecast_bps": -63.79963290573608,
          "net_bps": -64.37142161682607
        },
        {
          "ticker": "NRV6",
          "at": 1792524262.6291301,
          "forecast_bps": -30.72234462650074,
          "net_bps": -29.907438016527834
        },
        {
          "ticker": "NRV6",
          "at": 1792524334.9767401,
          "forecast_bps": -30.109349872294093,
          "net_bps": -29.89108910891126
        },
        {
          "ticker": "BMX6",
          "at": 1792524376.6832337,
          "forecast_bps": -22.987291621109193,
          "net_bps": -24.584172925443962
        },
        {
          "ticker": "ROSN",
          "at": 1792524382.8936417,
          "forecast_bps": -62.79182453458583,
          "net_bps": -67.1820067341463
        },
        {
          "ticker": "NGV6",
          "at": 1792524325.2736661,
          "forecast_bps": -44.549065679156506,
          "net_bps": -33.18376773342133
        },
        {
          "ticker": "BMX6",
          "at": 1792524439.7630727,
          "forecast_bps": -30.656592849622722,
          "net_bps": -24.584592836859684
        },
        {
          "ticker": "NRV6",
          "at": 1792524421.8117747,
          "forecast_bps": -32.10787806582082,
          "net_bps": -23.3079973562455
        },
        {
          "ticker": "SiZ6",
          "at": 1792524463.9620204,
          "forecast_bps": -28.057301142862308,
          "net_bps": -22.75606040614617
        },
        {
          "ticker": "GNZ6",
          "at": 1792524531.5022874,
          "forecast_bps": -30.226872035075672,
          "net_bps": -23.588018389043196
        },
        {
          "ticker": "BMX6",
          "at": 1792524645.590694,
          "forecast_bps": -27.312342544012346,
          "net_bps": -24.571245538573912
        },
        {
          "ticker": "GAZP",
          "at": 1792524586.695703,
          "forecast_bps": -62.24360740869832,
          "net_bps": -70.8779416176037
        },
        {
          "ticker": "BMX6",
          "at": 1792524694.2049787,
          "forecast_bps": -30.067599560175847,
          "net_bps": -24.584172925443962
        },
        {
          "ticker": "BRX6",
          "at": 1792524658.3471665,
          "forecast_bps": -23.636683568069923,
          "net_bps": -33.70621055519908
        },
        {
          "ticker": "GAZP",
          "at": 1792524729.0569015,
          "forecast_bps": -64.64032148362158,
          "net_bps": -64.69094804217303
        },
        {
          "ticker": "BMX6",
          "at": 1792524756.0369112,
          "forecast_bps": -31.75314279269605,
          "net_bps": -24.58585303280164
        },
        {
          "ticker": "GAZP",
          "at": 1792524842.732621,
          "forecast_bps": -66.65725637757268,
          "net_bps": -64.6578557289038
        },
        {
          "ticker": "UPRO",
          "at": 1792525031.1113439,
          "forecast_bps": -90.0027997589174,
          "net_bps": -66.34854338943565
        },
        {
          "ticker": "HYDR",
          "at": 1792525031.3654754,
          "forecast_bps": -78.50389163666296,
          "net_bps": -59.86797289560975
        },
        {
          "ticker": "BRX6",
          "at": 1792525091.8482773,
          "forecast_bps": -26.451192575990827,
          "net_bps": -24.582494048708767
        },
        {
          "ticker": "FLOT",
          "at": 1792525179.3528047,
          "forecast_bps": -69.19930379972067,
          "net_bps": -65.41999583352161
        },
        {
          "ticker": "MMZ6",
          "at": 1792525187.6883502,
          "forecast_bps": -24.716421810010626,
          "net_bps": -24.60673256210314
        },
        {
          "ticker": "SBER",
          "at": 1792525091.3708034,
          "forecast_bps": -58.227993282857,
          "net_bps": -59.27531525840906
        },
        {
          "ticker": "CHMF",
          "at": 1792525439.7811413,
          "forecast_bps": -75.59071719049139,
          "net_bps": -64.76376142287008
        },
        {
          "ticker": "MAGN",
          "at": 1792525466.1195025,
          "forecast_bps": -73.61360725102655,
          "net_bps": -66.26732953714266
        }
      ],
      "rejection_reason": "Тест охватывает один день; автоматическое включение запрещено",
      "usable_training_n": 52,
      "usable_validation_n": 15,
      "name": "Направление потока"
    },
    {
      "id": "response",
      "label_source": "response",
      "family": "flow",
      "train": {
        "n": 42,
        "mean_net_bps": -41.99844292190772,
        "win_rate": 0.0,
        "sum_net_bps": -1763.934602720124,
        "gaps": 7
      },
      "validation": {
        "n": 13,
        "mean_net_bps": -40.865919189283964,
        "win_rate": 0.0,
        "sum_net_bps": -531.2569494606915,
        "gaps": 5
      },
      "test": {
        "n": 9,
        "mean_net_bps": -43.32182752098319,
        "win_rate": 0.0,
        "sum_net_bps": -389.8964476888487,
        "gaps": 5
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 35,
      "usable_validation_n": 8,
      "name": "Поток с ответом цены"
    },
    {
      "id": "response_exit",
      "label_source": "response_exit",
      "family": "flow",
      "train": {
        "n": 43,
        "mean_net_bps": -41.922305311261745,
        "win_rate": 0.0,
        "sum_net_bps": -1802.659128384255,
        "gaps": 6
      },
      "validation": {
        "n": 14,
        "mean_net_bps": -42.42088284407707,
        "win_rate": 0.0,
        "sum_net_bps": -593.892359817079,
        "gaps": 6
      },
      "test": {
        "n": 9,
        "mean_net_bps": -43.32182752098319,
        "win_rate": 0.0,
        "sum_net_bps": -389.8964476888487,
        "gaps": 4
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 37,
      "usable_validation_n": 8,
      "name": "Выход при поглощении"
    },
    {
      "id": "adaptive",
      "label_source": "adaptive",
      "family": "flow",
      "train": {
        "n": 41,
        "mean_net_bps": -42.62388496028199,
        "win_rate": 0.0,
        "sum_net_bps": -1747.5792833715616,
        "gaps": 9
      },
      "validation": {
        "n": 14,
        "mean_net_bps": -41.4222319057889,
        "win_rate": 0.0,
        "sum_net_bps": -579.9112466810446,
        "gaps": 6
      },
      "test": {
        "n": 9,
        "mean_net_bps": -43.34277098374709,
        "win_rate": 0.0,
        "sum_net_bps": -390.08493885372377,
        "gaps": 5
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 32,
      "usable_validation_n": 8,
      "name": "Адаптивный выход"
    },
    {
      "id": "selective",
      "label_source": "adaptive",
      "family": "flow",
      "train": {
        "n": 41,
        "mean_net_bps": -42.62388496028199,
        "win_rate": 0.0,
        "sum_net_bps": -1747.5792833715616,
        "gaps": 9
      },
      "validation": {
        "n": 14,
        "mean_net_bps": -41.4222319057889,
        "win_rate": 0.0,
        "sum_net_bps": -579.9112466810446,
        "gaps": 6
      },
      "test": {
        "n": 9,
        "mean_net_bps": -43.34277098374709,
        "win_rate": 0.0,
        "sum_net_bps": -390.08493885372377,
        "gaps": 5
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 32,
      "usable_validation_n": 8,
      "name": "Выборочный вход"
    },
    {
      "id": "catchup:30",
      "label_source": "catchup:30",
      "family": "flow",
      "train": {
        "n": 5,
        "mean_net_bps": -24.22730027268174,
        "win_rate": 0.0,
        "sum_net_bps": -121.13650136340871,
        "gaps": 0
      },
      "validation": {
        "n": 1,
        "mean_net_bps": -22.74928905605001,
        "win_rate": 0.0,
        "sum_net_bps": -22.74928905605001,
        "gaps": 0
      },
      "test": {
        "n": 0,
        "mean_net_bps": null,
        "win_rate": null,
        "sum_net_bps": 0,
        "gaps": 0
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 5,
      "usable_validation_n": 1,
      "name": "Догоняющий контракт · 30 с"
    },
    {
      "id": "catchup:120",
      "label_source": "catchup:120",
      "family": "flow",
      "train": {
        "n": 5,
        "mean_net_bps": -25.69794015616116,
        "win_rate": 0.0,
        "sum_net_bps": -128.4897007808058,
        "gaps": 0
      },
      "validation": {
        "n": 1,
        "mean_net_bps": -22.74928905605001,
        "win_rate": 0.0,
        "sum_net_bps": -22.74928905605001,
        "gaps": 1
      },
      "test": {
        "n": 0,
        "mean_net_bps": null,
        "win_rate": null,
        "sum_net_bps": 0,
        "gaps": 0
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 5,
      "usable_validation_n": 0,
      "name": "Догоняющий контракт · 120 с"
    },
    {
      "id": "pressure:30",
      "label_source": "pressure:30",
      "family": "flow",
      "train": {
        "n": 67,
        "mean_net_bps": -43.15351321165157,
        "win_rate": 0.0,
        "sum_net_bps": -2891.2853851806553,
        "gaps": 7
      },
      "validation": {
        "n": 21,
        "mean_net_bps": -48.134345125517164,
        "win_rate": 0.0,
        "sum_net_bps": -1010.8212476358603,
        "gaps": 9
      },
      "test": {
        "n": 23,
        "mean_net_bps": -39.60589887020694,
        "win_rate": 0.0,
        "sum_net_bps": -910.9356740147597,
        "gaps": 3
      },
      "trained": true,
      "promoted": false,
      "model": {
        "center": [
          2.0290835262648854,
          0.26164805507182565,
          0.8548527795455457,
          1.6272463446747414,
          0.6250414392673391,
          0.6166666666666667
        ],
        "scale": [
          1.9642787020818326,
          0.5388138403362236,
          0.1968037188734312,
          1.3255485072686521,
          0.14513638289327693,
          0.48619840486049404
        ],
        "weights": [
          -40.75555522032359,
          -0.7752150577078093,
          -0.45397199410942024,
          -0.8868220753641598,
          -1.703301771766635,
          -0.03001561132613384,
          17.186698999461306
        ],
        "penalty": 1.0,
        "n": 60,
        "trained_through": 1792522195.8782456
      },
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Обучен; проверка на одном вечере",
      "validation_mse": 10.456750055096164,
      "test_mse": 25.426431002274974,
      "filtered_test": {
        "n": 0,
        "mean_net_bps": null,
        "win_rate": null,
        "sum_net_bps": 0,
        "gaps": 0
      },
      "test_predictions": [
        {
          "ticker": "SBER",
          "at": 1792523884.8716385,
          "forecast_bps": -59.84793661443244,
          "net_bps": -66.10899096862184
        },
        {
          "ticker": "BMX6",
          "at": 1792524022.3663604,
          "forecast_bps": -25.03116148504884,
          "net_bps": -24.58753437213539
        },
        {
          "ticker": "T",
          "at": 1792524085.4769094,
          "forecast_bps": -62.93060965829199,
          "net_bps": -61.99380061993773
        },
        {
          "ticker": "BRX6",
          "at": 1792524118.6760375,
          "forecast_bps": -26.883378852152717,
          "net_bps": -28.231255149684465
        },
        {
          "ticker": "BMX6",
          "at": 1792524212.5176795,
          "forecast_bps": -26.660982975810597,
          "net_bps": -23.65934065934123
        },
        {
          "ticker": "GAZP",
          "at": 1792524238.3399403,
          "forecast_bps": -63.53329314537786,
          "net_bps": -68.26614387236448
        },
        {
          "ticker": "BRX6",
          "at": 1792524352.1959956,
          "forecast_bps": -27.357323795870762,
          "net_bps": -23.66565961732052
        },
        {
          "ticker": "NGV6",
          "at": 1792524369.0937319,
          "forecast_bps": -29.873973100926083,
          "net_bps": -29.920713577800175
        },
        {
          "ticker": "NRV6",
          "at": 1792524428.0448558,
          "forecast_bps": -33.78942161163111,
          "net_bps": -29.930555555555937
        },
        {
          "ticker": "BRX6",
          "at": 1792524641.4629097,
          "forecast_bps": -26.85361787081043,
          "net_bps": -24.56999085086891
        },
        {
          "ticker": "GAZP",
          "at": 1792524668.7214806,
          "forecast_bps": -62.60201218381056,
          "net_bps": -62.00620062006209
        },
        {
          "ticker": "BMX6",
          "at": 1792524701.335659,
          "forecast_bps": -26.67276407076655,
          "net_bps": -25.501007510533277
        },
        {
          "ticker": "ENPG",
          "at": 1792524847.0858128,
          "forecast_bps": -70.15653506656717,
          "net_bps": -66.5690788632279
        },
        {
          "ticker": "BMX6",
          "at": 1792524965.3805187,
          "forecast_bps": -25.629657287813817,
          "net_bps": -28.22748901903399
        },
        {
          "ticker": "NGV6",
          "at": 1792525021.7193964,
          "forecast_bps": -28.24788193285759,
          "net_bps": -33.21865696328152
        },
        {
          "ticker": "ENPG",
          "at": 1792525039.3563526,
          "forecast_bps": -54.1165394925662,
          "net_bps": -63.49908696837991
        },
        {
          "ticker": "BRX6",
          "at": 1792525060.9202662,
          "forecast_bps": -24.214881444355704,
          "net_bps": -23.657331136738627
        },
        {
          "ticker": "GAZP",
          "at": 1792525138.9925117,
          "forecast_bps": -62.17702693662273,
          "net_bps": -60.21966051147857
        },
        {
          "ticker": "ENPG",
          "at": 1792525163.47663,
          "forecast_bps": -74.0921815356373,
          "net_bps": -57.46134731262286
        },
        {
          "ticker": "SiZ6",
          "at": 1792525209.0606418,
          "forecast_bps": -26.133888140000156,
          "net_bps": -22.28256303781669
        },
        {
          "ticker": "BRX6",
          "at": 1792525360.7717721,
          "forecast_bps": -25.143612076329934,
          "net_bps": -24.583753090943436
        },
        {
          "ticker": "NGV6",
          "at": 1792525420.2765667,
          "forecast_bps": -28.720682644919027,
          "net_bps": -29.930417495030202
        },
        {
          "ticker": "BRX6",
          "at": 1792525528.3252187,
          "forecast_bps": -26.05200805071448,
          "net_bps": -32.84509624197989
        }
      ],
      "rejection_reason": "Тест охватывает один день; автоматическое включение запрещено",
      "usable_training_n": 60,
      "usable_validation_n": 12,
      "name": "Давление потока · 30 с"
    },
    {
      "id": "pressure:120",
      "label_source": "pressure:120",
      "family": "flow",
      "train": {
        "n": 66,
        "mean_net_bps": -43.106117036983505,
        "win_rate": 0.030303030303030304,
        "sum_net_bps": -2845.0037244409114,
        "gaps": 21
      },
      "validation": {
        "n": 8,
        "mean_net_bps": -39.00766486761282,
        "win_rate": 0.0,
        "sum_net_bps": -312.06131894090254,
        "gaps": 6
      },
      "test": {
        "n": 22,
        "mean_net_bps": -37.9325076759209,
        "win_rate": 0.0,
        "sum_net_bps": -834.5151688702599,
        "gaps": 9
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 45,
      "usable_validation_n": 2,
      "name": "Давление потока · 120 с"
    },
    {
      "id": "absorption:30",
      "label_source": "absorption:30",
      "family": "flow",
      "train": {
        "n": 41,
        "mean_net_bps": -45.21392435308926,
        "win_rate": 0.0,
        "sum_net_bps": -1853.7708984766596,
        "gaps": 11
      },
      "validation": {
        "n": 15,
        "mean_net_bps": -52.53319120140081,
        "win_rate": 0.0,
        "sum_net_bps": -787.9978680210122,
        "gaps": 8
      },
      "test": {
        "n": 22,
        "mean_net_bps": -47.24730270251138,
        "win_rate": 0.0,
        "sum_net_bps": -1039.4406594552502,
        "gaps": 6
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 30,
      "usable_validation_n": 7,
      "name": "Поглощение потока · 30 с"
    },
    {
      "id": "absorption:120",
      "label_source": "absorption:120",
      "family": "flow",
      "train": {
        "n": 40,
        "mean_net_bps": -43.86356527361012,
        "win_rate": 0.0,
        "sum_net_bps": -1754.5426109444047,
        "gaps": 22
      },
      "validation": {
        "n": 7,
        "mean_net_bps": -43.26298550256698,
        "win_rate": 0.0,
        "sum_net_bps": -302.84089851796887,
        "gaps": 6
      },
      "test": {
        "n": 22,
        "mean_net_bps": -48.115590753958195,
        "win_rate": 0.0,
        "sum_net_bps": -1058.5429965870803,
        "gaps": 10
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика фильтра входов; не доходность портфеля.",
      "status": "Мало завершённых примеров для обучения",
      "usable_training_n": 18,
      "usable_validation_n": 1,
      "name": "Поглощение потока · 120 с"
    },
    {
      "id": "parity",
      "family": "flow",
      "train": {
        "n": 240,
        "mean_net_bps": -33.45342788076364,
        "win_rate": 0.0,
        "sum_net_bps": -8028.822691383273,
        "gaps": 204
      },
      "validation": {
        "n": 66,
        "mean_net_bps": -33.38161012654296,
        "win_rate": 0.0,
        "sum_net_bps": -2203.186268351835,
        "gaps": 63
      },
      "test": {
        "n": 85,
        "mean_net_bps": -33.06399922592412,
        "win_rate": 0.0,
        "sum_net_bps": -2810.43993420355,
        "gaps": 79
      },
      "trained": false,
      "promoted": false,
      "model": null,
      "purpose": "entry_net_return_filter",
      "metric_unit": "bp_per_opportunity",
      "note": "Диагностика схождения хеджа за 120 секунд. Не повторяет шестичасовые выходы рабочего паритета.",
      "status": "Мало завершённых примеров для обучения",
      "eligible_signals": 0,
      "usable_training_n": 36,
      "usable_validation_n": 3,
      "name": "Паритет фьючерсов"
    },
    {
      "id": "rebalance",
      "family": "risk",
      "trained": true,
      "promoted": false,
      "status": "Калибровка риска обучена",
      "name": "Риск корзины",
      "parameters": {
        "window": 120,
        "shrink": 0.5,
        "scale": 1.0984789080528157
      },
      "train": {
        "n": 398
      },
      "validation": {
        "n": 173
      },
      "test": {
        "n": 173,
        "qlike": -11.94894932711394,
        "baseline_qlike": -11.874530674259649
      },
      "note": "Общая модель часовой дисперсии для корзины и локального советника; не доходность.",
      "rejection_reason": "Требуется проверка калибровки в потоке; распределение капитала не изменено"
    },
    {
      "id": "brain",
      "family": "risk",
      "trained": true,
      "promoted": false,
      "status": "Калибровка риска обучена",
      "name": "Ковариация портфеля",
      "parameters": {
        "window": 120,
        "shrink": 0.5,
        "scale": 1.0984789080528157
      },
      "train": {
        "n": 398
      },
      "validation": {
        "n": 173
      },
      "test": {
        "n": 173,
        "qlike": -11.94894932711394,
        "baseline_qlike": -11.874530674259649
      },
      "note": "Общая модель часовой дисперсии для корзины и локального советника; не доходность.",
      "rejection_reason": "Требуется проверка калибровки в потоке; распределение капитала не изменено"
    },
    {
      "id": "exit_guard",
      "family": "risk",
      "trained": true,
      "promoted": false,
      "status": "Калибровка ATR обучена",
      "parameters": {
        "atr_multiplier": 1.7283950617283983
      },
      "train": {
        "n": 60383,
        "breach_rate": 0.05001407680969809
      },
      "validation": {
        "n": 30669,
        "breach_rate": 0.05040920799504386
      },
      "test": {
        "n": 40305,
        "breach_rate": 0.0476615804490758
      },
      "note": "Оценка движения против позиции за следующий час; не тест всей системы выходов.",
      "rejection_reason": "Риск 0,75% и действующие стопы сохранены; кандидат требует потоковой проверки",
      "name": "Защита позиции: ATR"
    },
    {
      "id": "flow_direction",
      "family": "tape",
      "trained": true,
      "promoted": false,
      "status": "Обучен на исторической ленте Si",
      "sampled_sessions": 75,
      "available_sessions": 1532,
      "first": "2020-05-08",
      "last": "2026-07-01",
      "counts": {
        "groups": 7168434,
        "ambiguous_bins": 1058170
      },
      "scores": {
        "train": {
          "0": {
            "n": 2375671,
            "brier": 0.25,
            "accuracy": 0.5
          },
          "1": {
            "n": 2375671,
            "brier": 0.24315649098648856,
            "accuracy": 0.5825023751184403
          },
          "2": {
            "n": 2375671,
            "brier": 0.2392239792019942,
            "accuracy": 0.5824775400297432
          },
          "4": {
            "n": 2375671,
            "brier": 0.23488584613078017,
            "accuracy": 0.598901320932065
          }
        },
        "validation": {
          "0": {
            "n": 305793,
            "brier": 0.25,
            "accuracy": 0.5
          },
          "1": {
            "n": 305793,
            "brier": 0.23810346997682655,
            "accuracy": 0.6143992831752199
          },
          "2": {
            "n": 305793,
            "brier": 0.23150946557511734,
            "accuracy": 0.6143992831752199
          },
          "4": {
            "n": 305793,
            "brier": 0.22494760786321696,
            "accuracy": 0.6336345174676987
          }
        },
        "test": {
          "0": {
            "n": 252310,
            "brier": 0.25,
            "accuracy": 0.5
          },
          "1": {
            "n": 252310,
            "brier": 0.23656872433572784,
            "accuracy": 0.6202528635408823
          },
          "2": {
            "n": 0,
            "brier": null,
            "accuracy": null
          },
          "4": {
            "n": 252310,
            "brier": 0.22032528540577437,
            "accuracy": 0.647584320875114
          }
        }
      },
      "order": 4,
      "probabilities": {
        "0011": 0.5282093772155358,
        "0001": 0.4347087413439619,
        "0010": 0.41507214672080794,
        "0100": 0.40444741807684503,
        "1001": 0.5079947789198891,
        "1101": 0.5978209517164185,
        "1010": 0.49333113329483264,
        "0000": 0.29606695507111147,
        "1000": 0.39642579753311624,
        "0110": 0.4980097743201951,
        "1100": 0.47945369286879574,
        "1011": 0.6019229379021181,
        "0111": 0.6122592281532679,
        "1110": 0.5730528511821975,
        "1111": 0.7160391258348641,
        "0101": 0.5125143869777299
      },
      "note": "Прогноз стороны следующей группы сделок; не прогноз прибыли и не идентификация робота.",
      "rejection_reason": "Для переноса модели Si на другие инструменты нужен отдельный потоковый тест",
      "name": "Следующая сторона сделки Si"
    },
    {
      "id": "footprints",
      "family": "flow",
      "trained": false,
      "promoted": false,
      "status": "Правила проверены на архиве",
      "test": {
        "n": 310
      },
      "pattern_counts": {
        "repeat": 2,
        "replenish": 0
      },
      "note": "Детерминированный детектор, без обучаемых весов. Метки владельцев недоступны.",
      "rejection_reason": "Настройки сохранены: число найденных паттернов не измеряет точность распознавания роботов.",
      "name": "Повторы и пополнение стакана"
    },
    {
      "id": "radar",
      "family": "flow",
      "trained": false,
      "promoted": false,
      "status": "Правила проверены на архиве",
      "test": {
        "n": 310
      },
      "pattern_counts": {
        "radar": 0
      },
      "note": "Детерминированный детектор, без обучаемых весов. Метки владельцев недоступны.",
      "rejection_reason": "Настройки сохранены: число найденных паттернов не измеряет точность распознавания роботов.",
      "name": "Разворот после всплеска"
    }
  ],
  "candles": [
    {
      "ticker": "BMX6",
      "bars": 2748,
      "errors": 0,
      "first": "2026-03-25T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "5ddbcfcb7aa620c5379fa59ad42dfae84d29526d71c4bd49c06548d6e4102deb"
    },
    {
      "ticker": "BRX6",
      "bars": 2766,
      "errors": 0,
      "first": "2026-03-24T11:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "1c4df1f0e86ba0e65dd1ad9952275f34f746bd6dd82e751990dc613940012188"
    },
    {
      "ticker": "CEZ6",
      "bars": 1741,
      "errors": 0,
      "first": "2026-06-02T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "a83a15947f6219eb070c3dcc7c6e0062852dc16c073b0b639c930ce2f1ad5642"
    },
    {
      "ticker": "CHMF",
      "bars": 9316,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "d756bb1958ec02fe1eaa96240cc257ecbc1dd62b668f3a29c09055ec9f0b70a7"
    },
    {
      "ticker": "CRZ6",
      "bars": 4304,
      "errors": 0,
      "first": "2025-06-16T17:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "6fd5a9f58569d401bbf77c58471233e0567009e887387664f64726daa79a3da8"
    },
    {
      "ticker": "GAZP",
      "bars": 9318,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "d051d00309f4b7ed527963ef878ceb7649abbe0b1537313354597c6acd1c9f6d"
    },
    {
      "ticker": "GDZ6",
      "bars": 3778,
      "errors": 0,
      "first": "2025-12-14T12:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "db6409d26425761b93f84d2b783997aaab161240cc94efdb9b95fd4518bbd50d"
    },
    {
      "ticker": "GLZ6",
      "bars": 3687,
      "errors": 0,
      "first": "2025-12-10T11:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "5748f9be2d6199da26f4e485041271414a51102990a9a06249dff70b96ebbfb5"
    },
    {
      "ticker": "GMKN",
      "bars": 9318,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "1d075ccf67a025005c40d8142e988b1cf8e6d6dfd97666a97f15738caf2b9c31"
    },
    {
      "ticker": "GNZ6",
      "bars": 2566,
      "errors": 0,
      "first": "2026-02-18T10:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "b1090376585722d3bac392104e13bf055aabeaa1272a330db903459a0987968d"
    },
    {
      "ticker": "LDZ6",
      "bars": 1776,
      "errors": 0,
      "first": "2026-03-10T11:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "2d541165d54cbd1a6e4a4bbfc10f76cc1c8dae82249a8e58b64d68e410c90693"
    },
    {
      "ticker": "LKOH",
      "bars": 9315,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "8b1e0ce1776fffa5913e38486b5ce4ecf5c7823639c83c220179c895f6d63246"
    },
    {
      "ticker": "LTZ6",
      "bars": 1720,
      "errors": 0,
      "first": "2026-03-10T09:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "4a1516f8a767e45212568943ce744c2e107a480f9feef1d7d733e32d2120a4fe"
    },
    {
      "ticker": "MMZ6",
      "bars": 3606,
      "errors": 0,
      "first": "2025-01-03T09:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "6d927dc91e5b5752b776b0c9b8baf8a5c00483b81c49c777b8e1fea496133fd5"
    },
    {
      "ticker": "MOEX",
      "bars": 9306,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "4c11e5a054cfb6f75a99e7caefc6e2e4087f3781e37b75679089851bfa86c8e4"
    },
    {
      "ticker": "MTSS",
      "bars": 9292,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "859510177f834ebdc923e8ec70dbc2ceec64139f62760501ed69f098cb912056"
    },
    {
      "ticker": "NGV6",
      "bars": 2370,
      "errors": 0,
      "first": "2026-03-20T06:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "62ba3eb3e34a157cc97ef4c5b305af16ebcc2930431433ba6f36f3d30fc0755d"
    },
    {
      "ticker": "NRV6",
      "bars": 2586,
      "errors": 0,
      "first": "2026-03-20T06:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "0367f4ee261dfe359819e67eeb9e0a8af56f6d0dcd8e034512cd14a35bdea9e8"
    },
    {
      "ticker": "NVTK",
      "bars": 9277,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "d9ed1c12d96e3b99eb037b3a552098c82c94dfe3240dbf81762e8d9f42850547"
    },
    {
      "ticker": "PDZ6",
      "bars": 2820,
      "errors": 0,
      "first": "2025-12-11T16:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "f2ae256a6b57b4791d281b87824967825f53a17050101b53ba4532f9ae3df4f9"
    },
    {
      "ticker": "PTZ6",
      "bars": 2847,
      "errors": 0,
      "first": "2025-12-17T06:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "59eebd58c41eee6f8aeaf07fc72b93a729f07c196d7e6f3c45dacb10087d2a17"
    },
    {
      "ticker": "ROSN",
      "bars": 9311,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "a19bb407ef8c82ec1bf860af40c7313b30e59004a4feb4be09291e08a7d10edc"
    },
    {
      "ticker": "S1Z6",
      "bars": 3982,
      "errors": 0,
      "first": "2025-12-11T19:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "06e234560f7d2337c29313e308d4ecfec2cef7b9ab861b47bc65a155b56ede85"
    },
    {
      "ticker": "SBER",
      "bars": 9314,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "f8b1e7a5be108d2c53aa7f31c60ccfcfbff32ad10be7d06e6cec752c7ee7cd74"
    },
    {
      "ticker": "SVZ6",
      "bars": 4060,
      "errors": 0,
      "first": "2025-12-05T16:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "db186d77cd134514c433becea0e28d6f649afd8de6c33bcce03e8fed6b7d5041"
    },
    {
      "ticker": "SiZ6",
      "bars": 4290,
      "errors": 0,
      "first": "2025-01-06T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "7476424369b5d2bbbf111adc71f143e2bd85c75583c993abbc2711baf5f0dc2c"
    },
    {
      "ticker": "TATN",
      "bars": 9292,
      "errors": 0,
      "first": "2025-01-03T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "47efba5350862c28dfef8435508a8e4d5fa5cdbddcbe5706010f5fa9d7fffe82"
    },
    {
      "ticker": "UMZ6",
      "bars": 1287,
      "errors": 0,
      "first": "2026-06-09T07:00:00Z",
      "last": "2026-10-19T20:00:00Z",
      "sha256": "7648fba6d1d60e391dd57d8011aa1188dbf1d120953c7bff146288327a99c227"
    }
  ],
  "limitations": [
    "Свечи: 28 текущих инструментов. Обучение с октября 2025 до марта 2026, выбор настроек до июля 2026, проверка с июля до 20 октября. Между участками пропущены сутки.",
    "Источники: исторические биржевые свечи Т-Инвестиций, архив сделок Si и собственная запись стаканов. Исторические исключённые инструменты в текущую выборку не входят.",
    "Свечной тест использует следующий часовой open, дробные объёмы и плечо 1x. Комиссия за сторону: акции 0,3%, фьючерсы 0,1%; проскальзывание 0,05%. Спред, внутрисвечное исполнение, дивиденды и изменение рублёвой стоимости пункта не восстановлены.",
    "Поток: один вечер 20 октября, 130 файлов записи. Обучение до 18:50 UTC, выбор до 19:15 UTC, проверка после 19:18 UTC. Разрывы исключены из обучения, но сохранены в результатах проверки. Старые участки уже использовались в исследовании.",
    "Фильтры потока обучаются прогнозировать результат отдельного входа после издержек. Их суммы не являются доходностью портфеля; влияние фильтра на занятость позиций не моделировалось.",
    "Лента Si: первая доступная сессия каждого месяца. Обучение 2020–2024, выбор в 2025, проверка в 2026. Цель: сторона следующей группы сделок, а не личность участника или прибыль.",
    "Модели риска оценивают дисперсию и неблагоприятное движение цены. Корзина и локальный советник используют одну общую калибровку, это не два независимых результата.",
    "Новые параметры сохранены отдельно. Рабочие стопы, лимит плеча, история сделок и зафиксированный потоковый эксперимент не менялись. Gemini получает сводку при следующем плановом разборе."
  ],
  "sources": [
    "https://developer.tbank.ru/invest/api/market-data-service-get-candles"
  ]
}