{
  "spec": {
    "dsl_version": "1",
    "asset_universe": [
      "DEMO"
    ],
    "bar_interval": "1h",
    "target": {
      "kind": "forward_return",
      "horizon_bars": 24
    },
    "signal": {
      "op": "cross_above",
      "left": {
        "indicator": "sma",
        "source": "close",
        "window": 3
      },
      "right": {
        "indicator": "sma",
        "source": "close",
        "window": 10
      }
    },
    "entry_lag_bars": 1
  },
  "ohlcv_by_symbol": {
    "DEMO": {
      "time": [
        "2026-01-01T00:00:00Z",
        "2026-01-01T01:00:00Z",
        "2026-01-01T02:00:00Z",
        "2026-01-01T03:00:00Z",
        "2026-01-01T04:00:00Z",
        "2026-01-01T05:00:00Z",
        "2026-01-01T06:00:00Z",
        "2026-01-01T07:00:00Z",
        "2026-01-01T08:00:00Z",
        "2026-01-01T09:00:00Z",
        "2026-01-01T10:00:00Z",
        "2026-01-01T11:00:00Z",
        "2026-01-01T12:00:00Z",
        "2026-01-01T13:00:00Z",
        "2026-01-01T14:00:00Z",
        "2026-01-01T15:00:00Z",
        "2026-01-01T16:00:00Z",
        "2026-01-01T17:00:00Z",
        "2026-01-01T18:00:00Z",
        "2026-01-01T19:00:00Z",
        "2026-01-01T20:00:00Z",
        "2026-01-01T21:00:00Z",
        "2026-01-01T22:00:00Z",
        "2026-01-01T23:00:00Z",
        "2026-01-02T00:00:00Z",
        "2026-01-02T01:00:00Z",
        "2026-01-02T02:00:00Z",
        "2026-01-02T03:00:00Z",
        "2026-01-02T04:00:00Z",
        "2026-01-02T05:00:00Z",
        "2026-01-02T06:00:00Z",
        "2026-01-02T07:00:00Z",
        "2026-01-02T08:00:00Z",
        "2026-01-02T09:00:00Z",
        "2026-01-02T10:00:00Z",
        "2026-01-02T11:00:00Z",
        "2026-01-02T12:00:00Z",
        "2026-01-02T13:00:00Z",
        "2026-01-02T14:00:00Z",
        "2026-01-02T15:00:00Z",
        "2026-01-02T16:00:00Z",
        "2026-01-02T17:00:00Z",
        "2026-01-02T18:00:00Z",
        "2026-01-02T19:00:00Z",
        "2026-01-02T20:00:00Z",
        "2026-01-02T21:00:00Z",
        "2026-01-02T22:00:00Z",
        "2026-01-02T23:00:00Z",
        "2026-01-03T00:00:00Z",
        "2026-01-03T01:00:00Z",
        "2026-01-03T02:00:00Z",
        "2026-01-03T03:00:00Z",
        "2026-01-03T04:00:00Z",
        "2026-01-03T05:00:00Z",
        "2026-01-03T06:00:00Z",
        "2026-01-03T07:00:00Z",
        "2026-01-03T08:00:00Z",
        "2026-01-03T09:00:00Z",
        "2026-01-03T10:00:00Z",
        "2026-01-03T11:00:00Z",
        "2026-01-03T12:00:00Z",
        "2026-01-03T13:00:00Z",
        "2026-01-03T14:00:00Z",
        "2026-01-03T15:00:00Z",
        "2026-01-03T16:00:00Z",
        "2026-01-03T17:00:00Z",
        "2026-01-03T18:00:00Z",
        "2026-01-03T19:00:00Z",
        "2026-01-03T20:00:00Z",
        "2026-01-03T21:00:00Z",
        "2026-01-03T22:00:00Z",
        "2026-01-03T23:00:00Z",
        "2026-01-04T00:00:00Z",
        "2026-01-04T01:00:00Z",
        "2026-01-04T02:00:00Z",
        "2026-01-04T03:00:00Z",
        "2026-01-04T04:00:00Z",
        "2026-01-04T05:00:00Z",
        "2026-01-04T06:00:00Z",
        "2026-01-04T07:00:00Z",
        "2026-01-04T08:00:00Z",
        "2026-01-04T09:00:00Z",
        "2026-01-04T10:00:00Z",
        "2026-01-04T11:00:00Z",
        "2026-01-04T12:00:00Z",
        "2026-01-04T13:00:00Z",
        "2026-01-04T14:00:00Z",
        "2026-01-04T15:00:00Z",
        "2026-01-04T16:00:00Z",
        "2026-01-04T17:00:00Z",
        "2026-01-04T18:00:00Z",
        "2026-01-04T19:00:00Z",
        "2026-01-04T20:00:00Z",
        "2026-01-04T21:00:00Z",
        "2026-01-04T22:00:00Z",
        "2026-01-04T23:00:00Z",
        "2026-01-05T00:00:00Z",
        "2026-01-05T01:00:00Z",
        "2026-01-05T02:00:00Z",
        "2026-01-05T03:00:00Z",
        "2026-01-05T04:00:00Z",
        "2026-01-05T05:00:00Z",
        "2026-01-05T06:00:00Z",
        "2026-01-05T07:00:00Z",
        "2026-01-05T08:00:00Z",
        "2026-01-05T09:00:00Z",
        "2026-01-05T10:00:00Z",
        "2026-01-05T11:00:00Z",
        "2026-01-05T12:00:00Z",
        "2026-01-05T13:00:00Z",
        "2026-01-05T14:00:00Z",
        "2026-01-05T15:00:00Z",
        "2026-01-05T16:00:00Z",
        "2026-01-05T17:00:00Z",
        "2026-01-05T18:00:00Z",
        "2026-01-05T19:00:00Z",
        "2026-01-05T20:00:00Z",
        "2026-01-05T21:00:00Z",
        "2026-01-05T22:00:00Z",
        "2026-01-05T23:00:00Z",
        "2026-01-06T00:00:00Z",
        "2026-01-06T01:00:00Z",
        "2026-01-06T02:00:00Z",
        "2026-01-06T03:00:00Z",
        "2026-01-06T04:00:00Z",
        "2026-01-06T05:00:00Z",
        "2026-01-06T06:00:00Z",
        "2026-01-06T07:00:00Z",
        "2026-01-06T08:00:00Z",
        "2026-01-06T09:00:00Z",
        "2026-01-06T10:00:00Z",
        "2026-01-06T11:00:00Z",
        "2026-01-06T12:00:00Z",
        "2026-01-06T13:00:00Z",
        "2026-01-06T14:00:00Z",
        "2026-01-06T15:00:00Z",
        "2026-01-06T16:00:00Z",
        "2026-01-06T17:00:00Z",
        "2026-01-06T18:00:00Z",
        "2026-01-06T19:00:00Z",
        "2026-01-06T20:00:00Z",
        "2026-01-06T21:00:00Z",
        "2026-01-06T22:00:00Z",
        "2026-01-06T23:00:00Z",
        "2026-01-07T00:00:00Z",
        "2026-01-07T01:00:00Z",
        "2026-01-07T02:00:00Z",
        "2026-01-07T03:00:00Z",
        "2026-01-07T04:00:00Z",
        "2026-01-07T05:00:00Z",
        "2026-01-07T06:00:00Z",
        "2026-01-07T07:00:00Z",
        "2026-01-07T08:00:00Z",
        "2026-01-07T09:00:00Z",
        "2026-01-07T10:00:00Z",
        "2026-01-07T11:00:00Z",
        "2026-01-07T12:00:00Z",
        "2026-01-07T13:00:00Z",
        "2026-01-07T14:00:00Z",
        "2026-01-07T15:00:00Z",
        "2026-01-07T16:00:00Z",
        "2026-01-07T17:00:00Z",
        "2026-01-07T18:00:00Z",
        "2026-01-07T19:00:00Z",
        "2026-01-07T20:00:00Z",
        "2026-01-07T21:00:00Z",
        "2026-01-07T22:00:00Z",
        "2026-01-07T23:00:00Z",
        "2026-01-08T00:00:00Z",
        "2026-01-08T01:00:00Z",
        "2026-01-08T02:00:00Z",
        "2026-01-08T03:00:00Z",
        "2026-01-08T04:00:00Z",
        "2026-01-08T05:00:00Z",
        "2026-01-08T06:00:00Z",
        "2026-01-08T07:00:00Z",
        "2026-01-08T08:00:00Z",
        "2026-01-08T09:00:00Z",
        "2026-01-08T10:00:00Z",
        "2026-01-08T11:00:00Z",
        "2026-01-08T12:00:00Z",
        "2026-01-08T13:00:00Z",
        "2026-01-08T14:00:00Z",
        "2026-01-08T15:00:00Z",
        "2026-01-08T16:00:00Z",
        "2026-01-08T17:00:00Z",
        "2026-01-08T18:00:00Z",
        "2026-01-08T19:00:00Z",
        "2026-01-08T20:00:00Z",
        "2026-01-08T21:00:00Z",
        "2026-01-08T22:00:00Z",
        "2026-01-08T23:00:00Z"
      ],
      "open": [
        100.4,
        100.8016,
        101.2048,
        101.6096,
        102.0161,
        102.4241,
        102.8338,
        103.2452,
        103.6581,
        104.0728,
        104.4891,
        104.907,
        104.4874,
        104.0694,
        103.6532,
        103.2386,
        102.8256,
        102.4143,
        102.0046,
        101.5966,
        101.1902,
        100.7855,
        100.3823,
        99.9808,
        100.4607,
        100.9429,
        101.4274,
        101.9143,
        102.4035,
        102.895,
        103.3889,
        103.8852,
        104.3838,
        104.8849,
        105.3883,
        105.8942,
        105.4283,
        104.9644,
        104.5025,
        104.0427,
        103.5849,
        103.1292,
        102.6754,
        102.2236,
        101.7738,
        101.326,
        100.8802,
        100.4363,
        100.9988,
        101.5644,
        102.1331,
        102.7051,
        103.2802,
        103.8586,
        104.4402,
        105.0251,
        105.6132,
        106.2046,
        106.7994,
        107.3974,
        106.8819,
        106.3689,
        105.8583,
        105.3502,
        104.8445,
        104.3413,
        103.8404,
        103.342,
        102.846,
        102.3523,
        101.861,
        101.3721,
        102.0209,
        102.6738,
        103.3309,
        103.9922,
        104.6578,
        105.3276,
        106.0017,
        106.6801,
        107.3628,
        108.05,
        108.7415,
        109.4374,
        108.9997,
        108.5637,
        108.1294,
        107.6969,
        107.2661,
        106.8371,
        106.4097,
        105.9841,
        105.5601,
        105.1379,
        104.7173,
        104.2985,
        104.7157,
        105.1345,
        105.5551,
        105.9773,
        106.4012,
        106.8268,
        107.2541,
        107.6831,
        108.1139,
        108.5463,
        108.9805,
        109.4164,
        108.935,
        108.4557,
        107.9785,
        107.5034,
        107.0304,
        106.5594,
        106.0906,
        105.6238,
        105.159,
        104.6963,
        104.2357,
        103.777,
        104.2751,
        104.7757,
        105.2786,
        105.7839,
        106.2917,
        106.8019,
        107.3145,
        107.8296,
        108.3472,
        108.8673,
        109.3899,
        109.9149,
        109.3873,
        108.8623,
        108.3397,
        107.8197,
        107.3022,
        106.7871,
        106.2745,
        105.7644,
        105.2568,
        104.7515,
        104.2487,
        103.7483,
        104.3293,
        104.9136,
        105.5011,
        106.0919,
        106.686,
        107.2834,
        107.8842,
        108.4884,
        109.0959,
        109.7069,
        110.3212,
        110.939,
        110.4953,
        110.0533,
        109.6131,
        109.1746,
        108.7379,
        108.303,
        107.8697,
        107.4383,
        107.0085,
        106.5805,
        106.1542,
        105.7295,
        106.4062,
        107.0872,
        107.7726,
        108.4623,
        109.1565,
        109.8551,
        110.5581,
        111.2657,
        111.9778,
        112.6945,
        113.4157,
        114.1416,
        113.6394,
        113.1393,
        112.6415,
        112.1459,
        111.6525,
        111.1612,
        110.6721,
        110.1851,
        109.7003,
        109.2176,
        108.7371,
        108.2586
      ],
      "high": [
        101.2032,
        101.608,
        102.0144,
        102.4225,
        102.8322,
        103.2435,
        103.6565,
        104.0711,
        104.4874,
        104.9054,
        105.325,
        105.7463,
        105.3233,
        104.902,
        104.4824,
        104.0645,
        103.6482,
        103.2336,
        102.8207,
        102.4094,
        101.9998,
        101.5918,
        101.1854,
        100.7806,
        101.2644,
        101.7505,
        102.2389,
        102.7296,
        103.2227,
        103.7182,
        104.216,
        104.7163,
        105.2189,
        105.724,
        106.2314,
        106.7413,
        106.2717,
        105.8041,
        105.3385,
        104.8751,
        104.4136,
        103.9542,
        103.4968,
        103.0414,
        102.588,
        102.1366,
        101.6872,
        101.2398,
        101.8068,
        102.3769,
        102.9502,
        103.5267,
        104.1065,
        104.6894,
        105.2757,
        105.8653,
        106.4581,
        107.0543,
        107.6538,
        108.2566,
        107.737,
        107.2199,
        106.7052,
        106.193,
        105.6833,
        105.176,
        104.6712,
        104.1687,
        103.6687,
        103.1711,
        102.6759,
        102.1831,
        102.837,
        103.4952,
        104.1576,
        104.8242,
        105.495,
        106.1702,
        106.8497,
        107.5335,
        108.2218,
        108.9144,
        109.6114,
        110.3129,
        109.8717,
        109.4322,
        108.9945,
        108.5585,
        108.1243,
        107.6918,
        107.261,
        106.8319,
        106.4046,
        105.979,
        105.5551,
        105.1329,
        105.5534,
        105.9756,
        106.3995,
        106.8251,
        107.2524,
        107.6814,
        108.1121,
        108.5446,
        108.9788,
        109.4147,
        109.8523,
        110.2918,
        109.8065,
        109.3233,
        108.8423,
        108.3634,
        107.8866,
        107.4119,
        106.9393,
        106.4688,
        106.0003,
        105.5339,
        105.0695,
        104.6072,
        105.1093,
        105.6139,
        106.1208,
        106.6302,
        107.142,
        107.6563,
        108.1731,
        108.6923,
        109.214,
        109.7382,
        110.265,
        110.7943,
        110.2624,
        109.7332,
        109.2065,
        108.6823,
        108.1606,
        107.6414,
        107.1247,
        106.6105,
        106.0988,
        105.5895,
        105.0827,
        104.5783,
        105.164,
        105.7529,
        106.3451,
        106.9406,
        107.5395,
        108.1417,
        108.7473,
        109.3563,
        109.9687,
        110.5845,
        111.2038,
        111.8265,
        111.3792,
        110.9337,
        110.49,
        110.048,
        109.6078,
        109.1694,
        108.7327,
        108.2978,
        107.8646,
        107.4331,
        107.0034,
        106.5754,
        107.2575,
        107.9439,
        108.6347,
        109.33,
        110.0297,
        110.7339,
        111.4426,
        112.1558,
        112.8736,
        113.596,
        114.323,
        115.0547,
        114.5485,
        114.0445,
        113.5427,
        113.0431,
        112.5457,
        112.0505,
        111.5575,
        111.0666,
        110.5779,
        110.0914,
        109.607,
        109.1247
      ],
      "low": [
        99.5968,
        99.9952,
        100.3952,
        100.7967,
        101.1999,
        101.6047,
        102.0112,
        102.4192,
        102.8289,
        103.2402,
        103.6532,
        104.0678,
        103.6515,
        103.2369,
        102.8239,
        102.4126,
        102.003,
        101.595,
        101.1886,
        100.7838,
        100.3807,
        99.9792,
        99.5793,
        99.181,
        99.657,
        100.1354,
        100.616,
        101.099,
        101.5843,
        102.0719,
        102.5618,
        103.0541,
        103.5488,
        104.0458,
        104.5452,
        105.047,
        104.5848,
        104.1247,
        103.6665,
        103.2104,
        102.7562,
        102.3041,
        101.854,
        101.4058,
        100.9596,
        100.5154,
        100.0732,
        99.6328,
        100.1908,
        100.7518,
        101.3161,
        101.8834,
        102.454,
        103.0277,
        103.6047,
        104.1849,
        104.7683,
        105.355,
        105.945,
        106.5383,
        106.0269,
        105.518,
        105.0115,
        104.5074,
        104.0058,
        103.5066,
        103.0097,
        102.5153,
        102.0232,
        101.5335,
        101.0461,
        100.5611,
        101.2047,
        101.8524,
        102.5043,
        103.1603,
        103.8205,
        104.485,
        105.1537,
        105.8267,
        106.5039,
        107.1856,
        107.8716,
        108.5619,
        108.1277,
        107.6952,
        107.2644,
        106.8353,
        106.408,
        105.9824,
        105.5584,
        105.1362,
        104.7157,
        104.2968,
        103.8796,
        103.4641,
        103.8779,
        104.2935,
        104.7106,
        105.1295,
        105.55,
        105.9722,
        106.3961,
        106.8217,
        107.249,
        107.6779,
        108.1087,
        108.5411,
        108.0635,
        107.588,
        107.1146,
        106.6433,
        106.1741,
        105.7069,
        105.2418,
        104.7788,
        104.3177,
        103.8587,
        103.4018,
        102.9468,
        103.4409,
        103.9375,
        104.4364,
        104.9377,
        105.4414,
        105.9475,
        106.456,
        106.967,
        107.4805,
        107.9964,
        108.5147,
        109.0356,
        108.5122,
        107.9914,
        107.473,
        106.9572,
        106.4438,
        105.9328,
        105.4244,
        104.9183,
        104.4147,
        103.9135,
        103.4147,
        102.9183,
        103.4947,
        104.0743,
        104.6571,
        105.2431,
        105.8325,
        106.4252,
        107.0212,
        107.6205,
        108.2231,
        108.8292,
        109.4386,
        110.0515,
        109.6113,
        109.1728,
        108.7362,
        108.3012,
        107.868,
        107.4365,
        107.0068,
        106.5788,
        106.1524,
        105.7278,
        105.3049,
        104.8837,
        105.555,
        106.2305,
        106.9104,
        107.5946,
        108.2832,
        108.9762,
        109.6737,
        110.3756,
        111.082,
        111.7929,
        112.5084,
        113.2284,
        112.7302,
        112.2342,
        111.7404,
        111.2487,
        110.7592,
        110.2719,
        109.7867,
        109.3036,
        108.8227,
        108.3439,
        107.8672,
        107.3926
      ],
      "close": [
        100.4,
        100.8016,
        101.2048,
        101.6096,
        102.0161,
        102.4241,
        102.8338,
        103.2452,
        103.6581,
        104.0728,
        104.4891,
        104.907,
        104.4874,
        104.0694,
        103.6532,
        103.2386,
        102.8256,
        102.4143,
        102.0046,
        101.5966,
        101.1902,
        100.7855,
        100.3823,
        99.9808,
        100.4607,
        100.9429,
        101.4274,
        101.9143,
        102.4035,
        102.895,
        103.3889,
        103.8852,
        104.3838,
        104.8849,
        105.3883,
        105.8942,
        105.4283,
        104.9644,
        104.5025,
        104.0427,
        103.5849,
        103.1292,
        102.6754,
        102.2236,
        101.7738,
        101.326,
        100.8802,
        100.4363,
        100.9988,
        101.5644,
        102.1331,
        102.7051,
        103.2802,
        103.8586,
        104.4402,
        105.0251,
        105.6132,
        106.2046,
        106.7994,
        107.3974,
        106.8819,
        106.3689,
        105.8583,
        105.3502,
        104.8445,
        104.3413,
        103.8404,
        103.342,
        102.846,
        102.3523,
        101.861,
        101.3721,
        102.0209,
        102.6738,
        103.3309,
        103.9922,
        104.6578,
        105.3276,
        106.0017,
        106.6801,
        107.3628,
        108.05,
        108.7415,
        109.4374,
        108.9997,
        108.5637,
        108.1294,
        107.6969,
        107.2661,
        106.8371,
        106.4097,
        105.9841,
        105.5601,
        105.1379,
        104.7173,
        104.2985,
        104.7157,
        105.1345,
        105.5551,
        105.9773,
        106.4012,
        106.8268,
        107.2541,
        107.6831,
        108.1139,
        108.5463,
        108.9805,
        109.4164,
        108.935,
        108.4557,
        107.9785,
        107.5034,
        107.0304,
        106.5594,
        106.0906,
        105.6238,
        105.159,
        104.6963,
        104.2357,
        103.777,
        104.2751,
        104.7757,
        105.2786,
        105.7839,
        106.2917,
        106.8019,
        107.3145,
        107.8296,
        108.3472,
        108.8673,
        109.3899,
        109.9149,
        109.3873,
        108.8623,
        108.3397,
        107.8197,
        107.3022,
        106.7871,
        106.2745,
        105.7644,
        105.2568,
        104.7515,
        104.2487,
        103.7483,
        104.3293,
        104.9136,
        105.5011,
        106.0919,
        106.686,
        107.2834,
        107.8842,
        108.4884,
        109.0959,
        109.7069,
        110.3212,
        110.939,
        110.4953,
        110.0533,
        109.6131,
        109.1746,
        108.7379,
        108.303,
        107.8697,
        107.4383,
        107.0085,
        106.5805,
        106.1542,
        105.7295,
        106.4062,
        107.0872,
        107.7726,
        108.4623,
        109.1565,
        109.8551,
        110.5581,
        111.2657,
        111.9778,
        112.6945,
        113.4157,
        114.1416,
        113.6394,
        113.1393,
        112.6415,
        112.1459,
        111.6525,
        111.1612,
        110.6721,
        110.1851,
        109.7003,
        109.2176,
        108.7371,
        108.2586
      ],
      "volume": [
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0
      ]
    }
  },
  "variants_in_call": 300
}