<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[got error in example]]></title><description><![CDATA[<pre><code>import os
os.environ['API_KEY'] = "XXX"

import qnt.ta as qnta
import qnt.data as qndata
import qnt.backtester as qnbk
import xarray as xr


def load_data(period):
    data = qndata.futures_load_data(tail=period)
    return data


def strategy(data):
    close = data.sel(field='close')
    sma200 = qnta.sma(close, 200).isel(time=-1)
    sma20 = qnta.sma(close, 20).isel(time=-1)
    return xr.where(sma200 &lt; sma20, 1, -1)


qnbk.backtest(
    competition_type="futures",
    load_data=load_data,
    lookback_period=365,
    test_period=2 * 365,
    strategy=strategy,
    check_correlation=False
)
</code></pre>
<p dir="auto">got error:</p>
<pre><code>---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In[1], line 5
      2 os.environ['API_KEY'] = "XXX"
      4 import qnt.ta as qnta
----&gt; 5 import qnt.data as qndata
      6 import qnt.backtester as qnbk
      7 import xarray as xr

File ~/work/toolbox/.venv/lib/python3.10/site-packages/qnt/data/__init__.py:45
     41 from .cryptodaily import load_data as cryptodaily_load_data
     43 from .common import Fields, f, Dimensions, ds, get_env, deprecated_wrap
---&gt; 45 from ..output import write as write_output
     46 from ..output import normalize as sort_and_crop_output
     47 from ..output import clean as clean_output

File ~/work/toolbox/.venv/lib/python3.10/site-packages/qnt/output.py:6
      3 import pandas as pd
      4 import gzip
----&gt; 6 import qnt.stats as qns
      7 import qnt.exposure as qne
      8 from qnt.data.common import ds, f, track_event, get_env

File ~/work/toolbox/.venv/lib/python3.10/site-packages/qnt/stats.py:3
      1 from .data import f, ds, stocks_load_list, get_env, futures_load_list, stocks_load_ndx_list, stocks_load_spx_list
      2 from .data.common import track_event
----&gt; 3 from .output import normalize as output_normalize
      4 from qnt.log import log_info, log_err
      5 import xarray as xr

ImportError: cannot import name 'normalize' from partially initialized module 'qnt.output' (most likely due to a circular import) (/Users/agorodilov/work/toolbox/.venv/lib/python3.10/site-packages/qnt/output.py)
</code></pre>
]]></description><link>http://quantiacs.com/community/topic/669/got-error-in-example</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 10:07:44 GMT</lastBuildDate><atom:link href="http://quantiacs.com/community/topic/669.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Apr 2025 07:17:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to got error in example on Wed, 23 Apr 2025 10:20:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://quantiacs.com/community/uid/4321">@alexeigor</a> Hi,</p>
<p dir="auto">sorry, it should work now.</p>
<p dir="auto">Best regards</p>
]]></description><link>http://quantiacs.com/community/post/1916</link><guid isPermaLink="true">http://quantiacs.com/community/post/1916</guid><dc:creator><![CDATA[support]]></dc:creator><pubDate>Wed, 23 Apr 2025 10:20:17 GMT</pubDate></item></channel></rss>