diff --git a/.vscode/settings.json b/.vscode/settings.json index bf7f41d..e27585c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,7 @@ { "python.defaultInterpreterPath": "./.venv/bin/python", "python.testing.pytestArgs": [ - "--ignore=lib" + "tests" ], "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, diff --git a/clean b/clean deleted file mode 100644 index 4957abf..0000000 --- a/clean +++ /dev/null @@ -1,430 +0,0 @@ -./.venv/lib/python3.12/site-packages/flake8/plugins/__pycache__ -./.venv/lib/python3.12/site-packages/flake8/plugins/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/plugins/__pycache__/finder.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/plugins/__pycache__/pyflakes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/plugins/__pycache__/reporter.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/plugins/__pycache__/pycodestyle.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/options/__pycache__ -./.venv/lib/python3.12/site-packages/flake8/options/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/options/__pycache__/manager.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/options/__pycache__/config.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/options/__pycache__/aggregator.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/options/__pycache__/parse_args.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/main/__pycache__ -./.venv/lib/python3.12/site-packages/flake8/main/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/main/__pycache__/cli.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/main/__pycache__/debug.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/main/__pycache__/application.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/main/__pycache__/options.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__ -./.venv/lib/python3.12/site-packages/flake8/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/_compat.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/violation.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/checker.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/defaults.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/discover_files.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/style_guide.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/statistics.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/processor.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/__pycache__/exceptions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/formatting/__pycache__ -./.venv/lib/python3.12/site-packages/flake8/formatting/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/formatting/__pycache__/_windows_color.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/formatting/__pycache__/default.cpython-312.pyc -./.venv/lib/python3.12/site-packages/flake8/formatting/__pycache__/base.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__ -./.venv/lib/python3.12/site-packages/rich/__pycache__/region.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_null_file.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/terminal_theme.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_export_format.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_emoji_codes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/color_triplet.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_emoji_replace.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/cells.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_ratio.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_log_render.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_palettes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/pager.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/padding.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/constrain.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/panel.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/theme.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/protocol.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/themes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/screen.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/control.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/spinner.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/live.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_extension.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/console.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/text.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/measure.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/errors.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_pick.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/palette.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/table.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/ansi.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/filesize.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/color.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/box.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/file_proxy.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/progress.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_wrap.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/progress_bar.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/emoji.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/repr.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/live_render.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/segment.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/scope.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_cell_widths.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_spinners.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/containers.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_loop.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/align.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/highlighter.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/default_styles.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/markup.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/jupyter.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/abc.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/pretty.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/_fileno.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/styled.cpython-312.pyc -./.venv/lib/python3.12/site-packages/rich/__pycache__/style.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__ -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/tester.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/constants.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/node_visitor.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/blacklisting.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/manager.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/config.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/context.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/issue.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/meta_ast.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/metrics.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/extension_loader.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/test_properties.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/test_set.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/core/__pycache__/docs_utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__ -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/injection_paramiko.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/django_xss.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/try_except_continue.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/general_hardcoded_tmp.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/ssh_no_host_key_verification.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/mako_templates.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/injection_wildcard.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/general_hardcoded_password.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/request_without_timeout.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/try_except_pass.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/general_bind_all_interfaces.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/snmp_security_check.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/crypto_request_no_cert_validation.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/pytorch_load_save.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/exec.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/weak_cryptographic_key.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/tarfile_unsafe_members.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/trojansource.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/django_sql_injection.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/injection_shell.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/general_bad_file_permissions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/injection_sql.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/logging_config_insecure_listen.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/yaml_load.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/jinja2_templates.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/asserts.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/insecure_ssl_tls.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/hashlib_insecure_functions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/plugins/__pycache__/app_debug.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/cli/__pycache__ -./.venv/lib/python3.12/site-packages/bandit/cli/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/cli/__pycache__/main.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/blacklists/__pycache__ -./.venv/lib/python3.12/site-packages/bandit/blacklists/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/blacklists/__pycache__/calls.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/blacklists/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/blacklists/__pycache__/imports.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__ -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/screen.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/custom.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/text.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/sarif.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/xml.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/json.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/html.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/yaml.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/formatters/__pycache__/csv.cpython-312.pyc -./.venv/lib/python3.12/site-packages/bandit/__pycache__ -./.venv/lib/python3.12/site-packages/bandit/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__ -./.venv/lib/python3.12/site-packages/isort/__pycache__/format.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/output.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/literal.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/io.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/place.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/files.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/comments.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/settings.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/profiles.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/core.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/main.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/wrap_modes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/sorting.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/_version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/api.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/logo.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/wrap.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/exceptions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/identify.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/sections.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/__pycache__/parse.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__ -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py3.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py310.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py312.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py38.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py311.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py37.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py39.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py27.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py2.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/all.cpython-312.pyc -./.venv/lib/python3.12/site-packages/isort/stdlibs/__pycache__/py36.cpython-312.pyc -./.venv/lib/python3.12/site-packages/black/__pycache__ -./.venv/lib/python3.12/site-packages/black/__pycache__/output.cpython-312.pyc -./.venv/lib/python3.12/site-packages/black/__pycache__/concurrency.cpython-312.pyc -./.venv/lib/python3.12/site-packages/black/__pycache__/files.cpython-312.pyc -./.venv/lib/python3.12/site-packages/black/__pycache__/report.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__ -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/exception.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/named.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/enabled.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/driver.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/extension.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/hook.cpython-312.pyc -./.venv/lib/python3.12/site-packages/stevedore/__pycache__/_cache.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pytest/__pycache__ -./.venv/lib/python3.12/site-packages/pytest/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/platformdirs/__pycache__ -./.venv/lib/python3.12/site-packages/platformdirs/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/platformdirs/__pycache__/version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/platformdirs/__pycache__/unix.cpython-312.pyc -./.venv/lib/python3.12/site-packages/platformdirs/__pycache__/api.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/config/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/config/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/config/__pycache__/findpaths.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/config/__pycache__/compat.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/config/__pycache__/argparsing.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/config/__pycache__/exceptions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_io/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/_io/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_io/__pycache__/wcwidth.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_io/__pycache__/pprint.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_io/__pycache__/terminalwriter.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_io/__pycache__/saferepr.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_code/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/_code/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_code/__pycache__/source.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_code/__pycache__/code.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/mark/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/mark/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/mark/__pycache__/structures.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/mark/__pycache__/expression.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/assertion/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/assertion/__pycache__/util.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/assertion/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/assertion/__pycache__/truncate.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/assertion/__pycache__/rewrite.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/stash.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/pastebin.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/recwarn.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/logging.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/pytester.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/cacheprovider.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/skipping.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/freeze_support.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/_argcomplete.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/tmpdir.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/fixtures.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/setupplan.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/capture.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/python.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/warning_types.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/hookspec.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/nodes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/stepwise.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/reports.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/terminal.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/python_api.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/python_path.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/helpconfig.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/legacypath.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/main.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/timing.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/_version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/doctest.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/compat.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/junitxml.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/monkeypatch.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/scope.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/unraisableexception.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/unittest.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/pathlib.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/setuponly.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/outcomes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/threadexception.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/warnings.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/runner.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/faulthandler.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/debugging.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/__pycache__/deprecated.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_py/__pycache__ -./.venv/lib/python3.12/site-packages/_pytest/_py/__pycache__/error.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_py/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/_pytest/_py/__pycache__/path.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pyflakes/__pycache__ -./.venv/lib/python3.12/site-packages/pyflakes/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pyflakes/__pycache__/checker.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pyflakes/__pycache__/messages.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__ -./.venv/lib/python3.12/site-packages/packaging/__pycache__/specifiers.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/_elffile.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/_manylinux.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/_structures.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/tags.cpython-312.pyc -./.venv/lib/python3.12/site-packages/packaging/__pycache__/_musllinux.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__ -./.venv/lib/python3.12/site-packages/coverage/__pycache__/templite.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/inorout.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/env.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/pytracer.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/numbits.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/collector.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/plugin.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/files.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/python.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/control.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/multiproc.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/results.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/phystokens.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/annotate.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/lcovreport.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/report.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/misc.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/jsonreport.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/core.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/report_core.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/regions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/data.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/config.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/xmlreport.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/debug.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/sqldata.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/tomlconfig.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/context.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/plugin_support.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/parser.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/sysmon.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/bytecode.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/html.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/exceptions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/types.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/sqlitedb.cpython-312.pyc -./.venv/lib/python3.12/site-packages/coverage/__pycache__/disposition.cpython-312.pyc -./.venv/lib/python3.12/site-packages/iniconfig/__pycache__ -./.venv/lib/python3.12/site-packages/iniconfig/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/iniconfig/__pycache__/_parse.cpython-312.pyc -./.venv/lib/python3.12/site-packages/iniconfig/__pycache__/exceptions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pytest_cov/__pycache__ -./.venv/lib/python3.12/site-packages/pytest_cov/__pycache__/__init__.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/pytest_cov/__pycache__/embed.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/pytest_cov/__pycache__/plugin.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/pytest_cov/__pycache__/compat.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/__pycache__ -./.venv/lib/python3.12/site-packages/__pycache__/typing_extensions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/__pycache__/_virtualenv.cpython-312.pyc -./.venv/lib/python3.12/site-packages/__pycache__/_black_version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/__pycache__/py.cpython-312.pyc -./.venv/lib/python3.12/site-packages/__pycache__/mccabe.cpython-312.pyc -./.venv/lib/python3.12/site-packages/__pycache__/pycodestyle.cpython-312.pyc -./.venv/lib/python3.12/site-packages/__pycache__/mypy_extensions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__ -./.venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc -./.venv/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pytest_asyncio/__pycache__ -./.venv/lib/python3.12/site-packages/pytest_asyncio/__pycache__/_version.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/pytest_asyncio/__pycache__/__init__.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/pytest_asyncio/__pycache__/plugin.cpython-312-pytest-8.3.4.pyc -./.venv/lib/python3.12/site-packages/blib2to3/pgen2/__pycache__ -./.venv/lib/python3.12/site-packages/blib2to3/pgen2/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/blib2to3/__pycache__ -./.venv/lib/python3.12/site-packages/blib2to3/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/__pycache__ -./.venv/lib/python3.12/site-packages/pathspec/__pycache__/_meta.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/__pycache__/util.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/__pycache__/pathspec.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/__pycache__/gitignore.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/__pycache__/pattern.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__ -./.venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-312.pyc -./.venv/lib/python3.12/site-packages/mypy/__pycache__ -./.venv/lib/python3.12/site-packages/mypy/__pycache__/split_namespace.cpython-312.pyc -./.venv/lib/python3.12/site-packages/mypy/__pycache__/__main__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/mypy/__pycache__/bogus_type.cpython-312.pyc -./.venv/lib/python3.12/site-packages/mypy/__pycache__/version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/mypy/__pycache__/pyinfo.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__ -./.venv/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc -./.venv/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__ -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/__init__.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_result.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_callers.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_warnings.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_version.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_hooks.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_tracing.cpython-312.pyc -./.venv/lib/python3.12/site-packages/pluggy/__pycache__/_manager.cpython-312.pyc diff --git a/lib/PyTrade b/lib/PyTrade index b3b4a28..8a40dbd 160000 --- a/lib/PyTrade +++ b/lib/PyTrade @@ -1 +1 @@ -Subproject commit b3b4a28c12a86114a754ac7c9e8f00ec8a02b914 +Subproject commit 8a40dbd03403447226a3015676e4966b8675059d diff --git a/pytradebacktest/broker.py b/pytradebacktest/broker.py index e31a5da..24b8a0a 100644 --- a/pytradebacktest/broker.py +++ b/pytradebacktest/broker.py @@ -1,7 +1,7 @@ from typing import Callable from pytrade.interfaces.broker import IBroker -from pytrade.models.instruments import Candlestick, Granularity, Instrument +from pytrade.models.instruments import Candlestick, FxInstrument, Granularity from pytrade.models.order import OrderRequest from pytradebacktest.data import MarketData @@ -29,7 +29,7 @@ def order(self, order: OrderRequest): def subscribe( self, - instrument: Instrument, + instrument: FxInstrument, granularity: Granularity, callback: Callable[[Candlestick], None], ): diff --git a/pytradebacktest/data.py b/pytradebacktest/data.py index 8be6c5c..42d416c 100644 --- a/pytradebacktest/data.py +++ b/pytradebacktest/data.py @@ -6,8 +6,8 @@ from pandas import Timedelta, Timestamp from pytrade.models.instruments import ( CandleData, + FxInstrument, Granularity, - Instrument, InstrumentCandles, ) @@ -16,14 +16,16 @@ class DataSource: - def __init__(self, instrument: Instrument, granularity: Granularity): + def __init__(self, instrument: FxInstrument | str, granularity: Granularity): self.instrument = instrument self.granularity = granularity class CsvDataSource(DataSource): - def __init__(self, path: str, instrument: Instrument, granularity: Granularity): + def __init__( + self, path: str, instrument: FxInstrument | str, granularity: Granularity + ): super().__init__(instrument, granularity) self.path = path @@ -31,7 +33,7 @@ def __init__(self, path: str, instrument: Instrument, granularity: Granularity): class MarketDataLoader: @abstractmethod - def load(self) -> dict[Tuple[Instrument, Granularity], pd.DataFrame]: + def load(self) -> dict[Tuple[FxInstrument | str, Granularity], pd.DataFrame]: raise NotImplementedError @@ -40,7 +42,7 @@ class CsvMarketDataLoader(MarketDataLoader): def __init__(self, sources: list[CsvDataSource]): self.sources = sources - def load(self) -> dict[Tuple[Instrument, Granularity], pd.DataFrame]: + def load(self) -> dict[Tuple[FxInstrument | str, Granularity], pd.DataFrame]: _sources = dict() for source in self.sources: @@ -57,7 +59,6 @@ class MarketData: def __init__(self, loader: MarketDataLoader): self._sources = loader.load() - # self._candle_events: dict[Tuple[Instrument, Granularity], CandlestickEvent] = {} self._init_timeframe() @property @@ -68,6 +69,10 @@ def universe(self): def index(self): return self._index + def __len__(self): + span = self._end_index - self._start_index + return int(span / self._granularity) + def _init_timeframe(self): _start = None _granularity = None @@ -107,6 +112,7 @@ def _init_timeframe(self): raise RuntimeError("Unable to determine end time for market data.") self._index: Timestamp = _start - _granularity + self._start_index = _start self._granularity: Timedelta = _granularity self._end_index: Timestamp = _end @@ -119,7 +125,7 @@ def next(self): class BacktestInstrumentCandles(InstrumentCandles): def __init__( - self, data: pd.DataFrame, instrument: Instrument, granularity: Granularity + self, data: pd.DataFrame, instrument: FxInstrument, granularity: Granularity ): super().__init__(data, max_size=-1) self._index = self._data.index[0] @@ -148,7 +154,9 @@ class BacktestCandleData(CandleData): def __init__(self): self._max_size = -1 - self._data: dict[tuple[Instrument, Granularity], BacktestInstrumentCandles] = {} + self._data: dict[ + tuple[FxInstrument, Granularity], BacktestInstrumentCandles + ] = {} self._index = None def __new__(cls, *args, **kwargs): @@ -168,7 +176,7 @@ def index(self, value: pd.Timestamp): candles.index = self._index def populate( - self, df: pd.DataFrame, instrument: Instrument, granularity: Granularity + self, df: pd.DataFrame, instrument: FxInstrument, granularity: Granularity ): key = (instrument, granularity) instrument_candles: BacktestInstrumentCandles = self._data.get( diff --git a/tests/unit/assets/GOOG.csv b/tests/unit/assets/GOOG.csv new file mode 100644 index 0000000..eed8d1c --- /dev/null +++ b/tests/unit/assets/GOOG.csv @@ -0,0 +1,2149 @@ +Timestamp,Open,High,Low,Close,Volume +2004-08-19,100,104.06,95.96,100.34,22351900 +2004-08-20,101.01,109.08,100.5,108.31,11428600 +2004-08-23,110.75,113.48,109.05,109.4,9137200 +2004-08-24,111.24,111.6,103.57,104.87,7631300 +2004-08-25,104.96,108,103.88,106,4598900 +2004-08-26,104.95,107.95,104.66,107.91,3551000 +2004-08-27,108.1,108.62,105.69,106.15,3109000 +2004-08-30,105.28,105.49,102.01,102.01,2601000 +2004-08-31,102.3,103.71,102.16,102.37,2461400 +2004-09-01,102.7,102.97,99.67,100.25,4573700 +2004-09-02,99.19,102.37,98.94,101.51,7566900 +2004-09-03,100.95,101.74,99.32,100.01,2578800 +2004-09-07,101.01,102,99.61,101.58,2926700 +2004-09-08,100.74,103.03,100.5,102.3,2495300 +2004-09-09,102.53,102.71,101,102.31,2032900 +2004-09-10,101.6,106.56,101.3,105.33,4353800 +2004-09-13,106.63,108.41,106.46,107.5,3926000 +2004-09-14,107.45,112,106.79,111.49,5419900 +2004-09-15,110.56,114.23,110.2,112,5361900 +2004-09-16,112.34,115.8,111.65,113.97,4637800 +2004-09-17,114.42,117.49,113.55,117.49,4741000 +2004-09-20,116.95,121.6,116.77,119.36,5319700 +2004-09-21,119.81,120.42,117.51,117.84,3618000 +2004-09-22,117.4,119.67,116.81,118.38,3794400 +2004-09-23,118.84,122.63,117.02,120.82,4272100 +2004-09-24,120.94,124.1,119.76,119.83,4566300 +2004-09-27,119.56,120.88,117.8,118.26,3536600 +2004-09-28,121.3,127.4,120.21,126.86,8473000 +2004-09-29,126.7,135.02,126.23,131.08,15273500 +2004-09-30,129.9,132.3,129,129.6,6885900 +2004-10-01,130.8,134.24,128.9,132.58,7570000 +2004-10-04,135.25,136.87,134.03,135.06,6517900 +2004-10-05,134.66,138.53,132.24,138.37,7494100 +2004-10-06,137.55,138.45,136,137.08,6697400 +2004-10-07,136.92,139.88,136.55,138.85,7064600 +2004-10-08,138.72,139.68,137.02,137.73,5540300 +2004-10-11,137,138.86,133.85,135.26,5241300 +2004-10-12,134.44,137.61,133.4,137.4,5838600 +2004-10-13,143.32,143.55,140.08,140.9,9893000 +2004-10-14,141.01,142.38,138.56,142,5226300 +2004-10-15,144.93,145.5,141.95,144.11,6604000 +2004-10-18,143.2,149.2,141.21,149.16,7025200 +2004-10-19,150.5,152.4,147.35,147.94,9064000 +2004-10-20,148.03,148.99,139.6,140.49,11372700 +2004-10-21,144.4,150.13,141.62,149.38,14589500 +2004-10-22,170.54,180.17,164.08,172.43,36891900 +2004-10-25,176.4,194.43,172.55,187.4,32764200 +2004-10-26,186.34,192.64,180,181.8,22307100 +2004-10-27,182.72,189.52,181.77,185.97,13356500 +2004-10-28,186.68,194.39,185.6,193.3,14846800 +2004-10-29,198.89,199.95,190.6,190.64,21162500 +2004-11-01,193.55,197.67,191.27,196.03,12224900 +2004-11-02,198.78,199.25,193.34,194.87,11346300 +2004-11-03,198.18,201.6,190.75,191.67,13888700 +2004-11-04,188.44,190.4,183.35,184.7,14409600 +2004-11-05,181.98,182.3,168.55,169.35,19833100 +2004-11-08,170.93,175.44,169.4,172.55,11191800 +2004-11-09,174.1,175.2,165.27,168.7,11064200 +2004-11-10,170.67,172.52,166.33,167.86,10644000 +2004-11-11,169.13,183.75,167.57,183.02,14985500 +2004-11-12,185.23,189.8,177.4,182,16746100 +2004-11-15,180.45,188.32,178.75,184.87,11901500 +2004-11-16,177.5,179.47,170.83,172.54,20917400 +2004-11-17,169.02,177.5,169,172.5,18132900 +2004-11-18,170.29,174.42,165.73,167.54,16629600 +2004-11-19,169.1,169.98,166.52,169.4,8769300 +2004-11-22,164.47,169.5,161.31,165.1,12368200 +2004-11-23,167.97,170.83,166.5,167.52,12413300 +2004-11-24,174.82,177.21,172.51,174.76,15281000 +2004-11-26,175.8,180.03,175.32,179.39,6480100 +2004-11-29,180.36,182.95,177.51,181.05,10666600 +2004-11-30,180.71,183,180.25,181.98,7700000 +2004-12-01,181.95,182.5,179.55,179.96,7864100 +2004-12-02,179.9,181.51,178.55,179.4,6260900 +2004-12-03,179.95,181.06,177.6,180.4,5869200 +2004-12-06,179.13,180.7,176.02,176.29,6254000 +2004-12-07,176,176.2,170.55,171.43,6870900 +2004-12-08,170.35,173.68,168.73,169.98,7541800 +2004-12-09,170.25,173.5,168.47,173.43,7654000 +2004-12-10,173.43,174.88,171.29,171.65,4317200 +2004-12-13,172.17,173.18,169.45,170.45,4818600 +2004-12-14,171,178.82,169.6,178.69,11088400 +2004-12-15,177.99,180.69,176.66,179.78,11471000 +2004-12-16,176.95,180.49,175.95,176.47,8572800 +2004-12-17,176.76,180.5,176.55,180.08,7386200 +2004-12-20,182,188.46,181.87,185.02,9834500 +2004-12-21,186.31,187.88,183.4,183.75,5516300 +2004-12-22,183.9,186.85,183.01,186.3,3907000 +2004-12-23,187.45,188.6,186,187.9,3614600 +2004-12-27,189.15,193.3,189.1,191.91,6104100 +2004-12-28,192.11,193.55,191.01,192.76,4145800 +2004-12-29,191.78,193.52,191.78,192.9,2678100 +2004-12-30,192.97,198.23,191.85,197.6,5904300 +2004-12-31,199.23,199.88,192.56,192.79,7668500 +2005-01-03,197.4,203.64,195.46,202.71,15844200 +2005-01-04,201.4,202.93,193.48,194.5,13755900 +2005-01-05,193.45,196.9,192.23,193.51,8236600 +2005-01-06,195.08,195.9,187.72,188.55,10387100 +2005-01-07,190.64,194.25,188.78,193.85,9662900 +2005-01-10,194.5,198.1,191.83,195.06,7539600 +2005-01-11,195.62,197.71,193.18,193.54,6958700 +2005-01-12,194.33,195.93,190.5,195.38,8177800 +2005-01-13,195.38,197.39,194.05,195.33,6849400 +2005-01-14,196,200.01,194.13,199.97,9640300 +2005-01-18,200.97,205.02,198.66,203.9,13172600 +2005-01-19,204.65,205.3,196.71,197.3,11257700 +2005-01-20,192.5,196.25,192,193.92,9001600 +2005-01-21,194.54,195.36,188.12,188.28,9258400 +2005-01-24,188.69,189.33,180.32,180.72,14022700 +2005-01-25,181.94,182.24,176.29,177.12,10659200 +2005-01-26,179.27,189.41,179.15,189.24,12307900 +2005-01-27,188.76,188.86,185.2,188.08,6627400 +2005-01-28,190.02,194.7,186.34,190.34,12208200 +2005-01-31,193.69,196.36,191.72,195.62,9596700 +2005-02-01,194.38,196.66,190.63,191.9,18839000 +2005-02-02,215.55,216.8,203.66,205.96,32799300 +2005-02-03,205.99,213.37,205.81,210.86,12988100 +2005-02-04,206.47,207.75,202.6,204.36,14819300 +2005-02-07,205.26,206.4,195.51,196.03,12960400 +2005-02-08,196.96,200.02,194.53,198.64,11480000 +2005-02-09,200.76,201.6,189.46,191.58,17171500 +2005-02-10,191.97,192.21,185.25,187.98,18982700 +2005-02-11,186.66,192.32,186.07,187.4,13116000 +2005-02-14,182.85,193.08,181,192.99,38562200 +2005-02-15,193.6,199.84,193.08,195.23,25782800 +2005-02-16,194.7,199.33,194.3,198.41,16532300 +2005-02-17,197.83,199.75,196.81,197.9,10414400 +2005-02-18,198.51,198.84,196.66,197.95,8485900 +2005-02-22,196.5,198.9,190.39,191.37,13483700 +2005-02-23,193.3,194.48,188.66,193.95,15586000 +2005-02-24,183.37,189.85,182.23,188.89,25814300 +2005-02-25,189.15,189.92,185.51,185.87,9973500 +2005-02-28,186,189.87,185.85,187.99,7818400 +2005-03-01,189.29,189.75,182,186.06,9311200 +2005-03-02,185.95,187.67,184.36,185.18,7285500 +2005-03-03,186.13,187.75,184.31,187.01,7608600 +2005-03-04,186.7,187.25,185.07,185.9,6774100 +2005-03-07,187.78,189.6,187.03,188.81,8667400 +2005-03-08,189.1,189.85,184.97,185.2,8046100 +2005-03-09,184.21,184.65,180.16,181.35,11360400 +2005-03-10,181.01,181.2,177.4,179.98,10960500 +2005-03-11,180.44,180.95,177.15,177.8,8028300 +2005-03-14,178.33,178.4,172.57,174.99,11146600 +2005-03-15,175.3,180,174.21,178.61,10422100 +2005-03-16,176.7,178.61,175.01,175.6,7106300 +2005-03-17,177.13,179.64,175.8,179.29,8260600 +2005-03-18,178.81,180.4,178.31,180.04,7090000 +2005-03-21,179.27,182.17,177.25,180.88,7483700 +2005-03-22,181.18,181.94,177.85,178.6,5631700 +2005-03-23,177.97,180.24,177.97,178.98,4845000 +2005-03-24,180.7,180.86,179.2,179.25,3705200 +2005-03-28,181.68,184.8,180.95,181.42,8738000 +2005-03-29,181.05,183.28,178.07,179.57,6473000 +2005-03-30,180.64,181.45,179.6,180.45,6236100 +2005-03-31,177.95,181.39,177.64,180.51,6768600 +2005-04-01,181.76,182.95,179.99,180.04,6182000 +2005-04-04,179.95,185.32,179.84,185.29,8076400 +2005-04-05,187.73,190.26,187.57,188.57,8736700 +2005-04-06,189.24,189.65,187.58,189.22,5252600 +2005-04-07,188.78,194.62,188.64,193.76,9692200 +2005-04-08,193.69,195.1,191.45,192.05,5116600 +2005-04-11,193.09,194.8,192.32,193.23,5410500 +2005-04-12,193,194.42,189.41,193.96,7319600 +2005-04-13,193.47,194.32,189.73,192.93,6555800 +2005-04-14,193.27,194.36,190.1,191.45,6152700 +2005-04-15,190.1,190.34,184.66,185,11577400 +2005-04-18,184.58,187.88,183.49,186.97,6550300 +2005-04-19,189.33,192,188.03,191.4,8430000 +2005-04-20,198.58,200.5,195.91,198.1,15451500 +2005-04-21,200.42,205,199.32,204.22,17751900 +2005-04-22,222.9,224,214.26,215.81,33205100 +2005-04-25,217.82,224.74,217.52,223.53,19840000 +2005-04-26,220.22,222,218.29,218.75,17272000 +2005-04-27,217.99,220.85,216.74,219.78,10264800 +2005-04-28,219.5,222.08,217.71,219.45,8682800 +2005-04-29,221.91,222.25,217.82,220,9170200 +2005-05-02,222.05,223.7,220.21,222.29,9767400 +2005-05-03,221.85,228.15,221.32,226.19,17780200 +2005-05-04,227.23,229.88,227,228.5,12083500 +2005-05-05,228.62,228.62,225.88,226.98,7509600 +2005-05-06,228.4,229.25,226.47,228.02,6763900 +2005-05-09,228,228.5,225.43,226.02,5536800 +2005-05-10,225.47,227.8,224.72,227.8,6345800 +2005-05-11,228.97,231.98,227.93,231.29,11478800 +2005-05-12,230.81,232.23,228.2,228.72,8948200 +2005-05-13,229.18,231.09,227.32,229.24,7415500 +2005-05-16,229.68,231.62,228.57,231.05,5681400 +2005-05-17,230.56,233.45,230.2,233.13,7808900 +2005-05-18,233.61,239.97,233.52,239.16,12312000 +2005-05-19,240.34,241.17,238.27,239.18,9716500 +2005-05-20,241.21,241.67,239.65,241.61,8163500 +2005-05-23,243.16,258.1,242.71,255.45,21388300 +2005-05-24,256.96,265.44,253.5,256,29043100 +2005-05-25,252.73,260.98,250.63,260.81,18057900 +2005-05-26,260.96,263.76,258.3,259.2,13546600 +2005-05-27,260.46,266.05,259.25,266,12184100 +2005-05-31,269.43,278.4,269.37,277.27,22236800 +2005-06-01,283.2,292.89,282.02,288,35191700 +2005-06-02,288.73,289.78,284.6,287.9,17974100 +2005-06-03,286.79,289.3,277.41,280.26,18782300 +2005-06-06,282.39,293.75,281.83,290.94,22525900 +2005-06-07,297.1,299.59,290.3,293.12,24323000 +2005-06-08,292.85,293.19,278,279.56,25700900 +2005-06-09,284.72,288.5,280.56,286.31,16441100 +2005-06-10,286.99,287.28,280.02,282.5,12696600 +2005-06-13,279.82,284.19,276.52,282.75,12803200 +2005-06-14,278.59,281.24,277.75,278.35,10091900 +2005-06-15,275,277.3,267.43,274.8,20883100 +2005-06-16,274.26,278.3,273.07,277.44,12462400 +2005-06-17,279,280.3,275.9,280.3,10434400 +2005-06-20,276.09,287.67,271.73,286.7,21024700 +2005-06-21,288.07,290.3,284.97,287.84,15132300 +2005-06-22,289.67,292.32,288.67,289.3,10474000 +2005-06-23,288,294.81,286.5,289.71,14056400 +2005-06-24,290.9,298,289.58,297.25,17771200 +2005-06-27,298.9,304.47,293.86,304.1,17802900 +2005-06-28,306.28,309.25,302,302,19036500 +2005-06-29,302.5,304.38,292.15,292.72,18298700 +2005-06-30,294.34,298.93,291.04,294.15,15094400 +2005-07-01,295.04,296.24,289.22,291.25,9227600 +2005-07-05,292.1,295.98,290.23,295.71,7494000 +2005-07-06,297.3,297.6,291.38,291.52,8000300 +2005-07-07,289.39,295.8,288.51,295.54,10672100 +2005-07-08,296.25,297.5,294.05,296.23,7457600 +2005-07-11,296.4,296.6,291.02,293.35,8390300 +2005-07-12,293.39,294.4,290.93,291.78,5864900 +2005-07-13,292.51,299.24,292.1,298.86,11437900 +2005-07-14,305.34,306.75,300.07,300.89,10667700 +2005-07-15,301.24,303.4,299.78,301.19,8438400 +2005-07-18,300,301.9,297.75,299.54,6207800 +2005-07-19,302.1,310.35,301.8,309.9,12621400 +2005-07-20,305.57,312.61,301.8,312,14310400 +2005-07-21,314.05,317.8,311.21,313.94,19789400 +2005-07-22,306.37,309.25,296.33,302.4,23386800 +2005-07-25,302.39,303.29,294.96,295.85,9658800 +2005-07-26,295.01,298,292.09,296.09,9816900 +2005-07-27,297.74,298.23,292.4,296.93,7217900 +2005-07-28,297.41,297.41,293.28,293.5,5925600 +2005-07-29,292.14,292.84,286.99,287.76,8363300 +2005-08-01,288.12,292.5,288.1,291.61,5662400 +2005-08-02,291.6,299.52,291.12,299.19,7290200 +2005-08-03,298,299.72,295.6,297.3,5930600 +2005-08-04,295.55,299,295.25,297.73,5236500 +2005-08-05,297.5,298.51,291.31,292.35,5939700 +2005-08-08,293.6,295.65,290.49,291.25,4481800 +2005-08-09,291.96,292.68,288.51,291.57,5779300 +2005-08-10,291.3,292.33,284.88,285.68,6879000 +2005-08-11,285.89,286.58,280.62,284.05,7514900 +2005-08-12,283.36,290.2,281.64,289.72,6585900 +2005-08-15,289.8,292.77,283.77,284,8174700 +2005-08-16,284.88,287.79,283.34,285.65,7109200 +2005-08-17,285.51,286.57,284,285.1,3883300 +2005-08-18,275.91,280.5,275,279.99,11872800 +2005-08-19,280.99,281.45,279.62,280,5542900 +2005-08-22,281.24,281.47,273.35,274.01,6813000 +2005-08-23,276.16,279.74,274.12,279.58,5821700 +2005-08-24,277.57,284.75,276.45,282.57,8593100 +2005-08-25,282.55,284,279.97,282.59,4376600 +2005-08-26,283.48,285.02,282.66,283.58,3755300 +2005-08-29,282.24,289.12,282.24,288.45,5903000 +2005-08-30,287.39,289.51,285.88,287.27,4792000 +2005-08-31,288.23,288.5,284.36,286,5034000 +2005-09-01,285.91,287.5,285,286.25,2742100 +2005-09-02,286.51,289.99,286.44,288.45,3434500 +2005-09-06,289,289.39,286.8,287.11,4212300 +2005-09-07,285.89,295.5,285.28,294.87,7499500 +2005-09-08,294.83,299.28,293.36,295.39,6613300 +2005-09-09,297.28,299.1,296.56,299.09,4390500 +2005-09-12,301.75,311.42,301,309.74,10386500 +2005-09-13,309,315.53,306.17,311.68,10299900 +2005-09-14,308.73,313.28,300.3,303,11275800 +2005-09-15,299.52,306.75,297.91,302.62,15466200 +2005-09-16,304.02,304.5,299.87,300.2,7579800 +2005-09-19,301,306,300.71,303.79,5761900 +2005-09-20,306.15,311.3,305.23,307.91,9351000 +2005-09-21,308.41,313.76,305.96,311.9,10119700 +2005-09-22,311.5,319.22,310.17,311.37,13006400 +2005-09-23,313,317.21,312.59,315.36,8483800 +2005-09-26,319.5,320.95,312.56,314.28,9894400 +2005-09-27,314.95,318.41,313.38,313.94,6873100 +2005-09-28,314.22,315.1,305.6,306,7997400 +2005-09-29,306.68,310.72,306.08,309.62,5613800 +2005-09-30,314.22,317.5,312.29,316.46,9151300 +2005-10-03,313.63,320.11,312.79,318.68,9160300 +2005-10-04,319.95,321.28,310.74,311,9144300 +2005-10-05,312.69,314.9,308,310.71,8328400 +2005-10-06,314.14,314.48,310.09,312.75,7993800 +2005-10-07,314.79,316.67,310.54,312.99,6770300 +2005-10-10,313.31,314.82,309.15,310.65,5572200 +2005-10-11,310.61,312.65,304.86,306.1,8542600 +2005-10-12,305.2,307.19,299,300.97,9306200 +2005-10-13,302,302,290.68,297.44,10567700 +2005-10-14,299.9,300.23,292.54,296.14,8519100 +2005-10-17,297.5,305.2,294.56,305,7566700 +2005-10-18,304.96,307.96,302.74,303.28,7077800 +2005-10-19,304,309.87,303.96,308.7,7010700 +2005-10-20,309.99,311.13,301.21,303.2,13911700 +2005-10-21,345.8,346.43,333,339.9,22892400 +2005-10-24,343.37,349.3,342.19,348.65,9431700 +2005-10-25,345.78,347.4,342.86,346.91,6878300 +2005-10-26,346.28,356,346.19,355.44,8907500 +2005-10-27,356.6,357.09,351.68,353.06,5134400 +2005-10-28,355.27,358.95,355.02,358.17,5903500 +2005-10-31,360.24,374.75,359.51,372.14,14342900 +2005-11-01,371.86,383.9,369.01,379.38,16356100 +2005-11-02,381.7,385,377.17,379.68,10565400 +2005-11-03,382.41,386.58,381.38,385.95,7448400 +2005-11-04,389.98,391.79,385.45,390.43,8824900 +2005-11-07,395.1,397.47,392.15,395.03,9591500 +2005-11-08,394.25,395.59,388.58,389.9,7897500 +2005-11-09,386.67,388.29,378.03,379.15,10466900 +2005-11-10,378.36,391.35,377.43,391.1,9128700 +2005-11-11,395.12,396.9,388.85,390.4,7063900 +2005-11-14,392.12,398.22,391.53,396.97,7807900 +2005-11-15,394.38,397,390.95,392.8,8624900 +2005-11-16,396.2,398.85,394.11,398.15,8695200 +2005-11-17,401.8,403.81,399.53,403.45,9212200 +2005-11-18,403.49,404.5,399.85,400.21,7025700 +2005-11-21,399.17,409.98,393.49,409.36,10335100 +2005-11-22,408.65,417.31,406.23,416.47,9596000 +2005-11-23,417.04,424.72,415.78,422.86,10085000 +2005-11-25,425.78,428.75,425.3,428.62,4840100 +2005-11-28,429.82,431.24,422.44,423.48,11008400 +2005-11-29,424.46,426.4,402.14,403.54,21495800 +2005-11-30,404.26,408.45,395.56,404.91,15596600 +2005-12-01,409.2,415.44,408.29,414.09,9744900 +2005-12-02,416.94,419.53,413.86,417.7,7543500 +2005-12-05,417,417.5,404.28,405.85,10289400 +2005-12-06,408.7,416.41,401.7,404.54,15114700 +2005-12-07,406.16,406.7,399.01,404.22,11665900 +2005-12-08,405.3,410.65,402.64,410.65,8910100 +2005-12-09,415,415.78,408.56,409.2,7643400 +2005-12-12,414.63,415.21,409.95,412.61,6950100 +2005-12-13,412.5,418,411.64,417.49,8157000 +2005-12-14,417.04,419.73,415.49,418.96,6630400 +2005-12-15,419.11,423.14,416.5,422.55,6045800 +2005-12-16,425.34,432.5,422.75,430.15,16330500 +2005-12-19,432.2,446.21,420.11,424.6,21936800 +2005-12-20,427.86,432.2,424.67,429.74,10084700 +2005-12-21,433.55,436.86,420.71,426.33,11221900 +2005-12-22,431.77,432.86,425.93,432.04,7546600 +2005-12-23,432.15,432.5,428.78,430.93,4595100 +2005-12-27,431.86,431.86,422.76,424.64,6702800 +2005-12-28,424.34,427.78,421.26,426.69,7117900 +2005-12-29,427.98,428.73,419.17,420.15,6945800 +2005-12-30,417.27,418.21,413.74,414.86,7587100 +2006-01-03,422.52,435.67,418.22,435.23,13121200 +2006-01-04,443.9,448.96,439.75,445.24,15286400 +2006-01-05,446,451.55,441.5,451.24,10808300 +2006-01-06,456.87,470.5,453.24,465.66,17756900 +2006-01-09,466.41,473.4,460.94,466.9,12791900 +2006-01-10,464.42,470.25,462.04,469.76,9097100 +2006-01-11,471.27,475.11,469.18,471.63,9007400 +2006-01-12,473.72,474.99,461.5,463.63,10125300 +2006-01-13,464.31,466.89,461.61,466.25,7656600 +2006-01-17,463.06,469.9,462.53,467.11,8270300 +2006-01-18,447.3,457.36,443.25,444.91,20485700 +2006-01-19,451.17,453.49,433,436.45,14537300 +2006-01-20,438.7,440.03,394.74,399.46,41116700 +2006-01-23,407.38,428.39,405.73,427.5,22741400 +2006-01-24,436.03,444.95,434.48,443.03,15464600 +2006-01-25,451.26,454.23,429.22,433,18739800 +2006-01-26,439.54,439.99,423.56,434.27,12926100 +2006-01-27,435,438.22,428.98,433.49,8452200 +2006-01-30,429.23,433.28,425,426.82,8588900 +2006-01-31,430.57,439.6,423.97,432.66,22066000 +2006-02-01,389.03,402,387.52,401.78,27122500 +2006-02-02,403.82,406.5,395.98,396.04,11807700 +2006-02-03,393.62,393.9,372.57,381.55,18281800 +2006-02-06,385.31,389.9,379.56,385.1,8940400 +2006-02-07,382.99,383.7,363.35,367.92,16630200 +2006-02-08,368.48,370.69,354.67,369.08,20804100 +2006-02-09,371.2,374.4,356.11,358.77,11912400 +2006-02-10,361.95,364.5,353.14,362.61,15223500 +2006-02-13,346.64,350.6,341.89,345.7,19717800 +2006-02-14,345.33,351.69,342.4,343.32,14654000 +2006-02-15,341.27,346,337.83,342.38,12947000 +2006-02-16,345.67,367,344.49,366.46,21315500 +2006-02-17,369.86,372.14,363.62,368.75,14320200 +2006-02-21,366.44,373.54,365.11,366.59,8686000 +2006-02-22,367.15,368.95,363.86,365.49,6476200 +2006-02-23,365.61,381.24,365.39,378.07,12551600 +2006-02-24,377.3,380.07,373.49,377.4,6484300 +2006-02-27,381.27,391.7,380.28,390.38,10212200 +2006-02-28,393.2,397.54,338.51,362.62,39437600 +2006-03-01,368.56,369.45,361.3,364.8,12061200 +2006-03-02,364.28,381.1,362.2,376.45,18330300 +2006-03-03,384.3,387.24,375.76,378.18,11962000 +2006-03-06,380.91,383.4,367.14,368.1,8939700 +2006-03-07,365.02,368.45,358.15,364.45,10378800 +2006-03-08,353.93,360.03,350.54,353.88,11745600 +2006-03-09,355.39,358.53,341.5,343,13910400 +2006-03-10,343.5,344.5,331.55,337.5,19325600 +2006-03-13,340.93,346.1,335.45,337.06,13642400 +2006-03-14,337.14,352.37,332.62,351.16,18450700 +2006-03-15,350.77,352.3,340.53,344.5,12768800 +2006-03-16,348.61,348.75,337.9,338.77,10016700 +2006-03-17,338.8,341.78,334.93,339.79,8551700 +2006-03-20,342.34,350.09,341.54,348.19,10407600 +2006-03-21,350.01,351.66,339.08,339.92,9831100 +2006-03-22,339.75,344.1,337.5,340.22,7596000 +2006-03-23,342.35,345.75,340.2,341.89,7434700 +2006-03-24,368.62,370.09,362.51,365.8,15180600 +2006-03-27,367.09,371.71,365,369.69,7023700 +2006-03-28,371.71,377.86,371.17,377.2,8945800 +2006-03-29,379.94,399,379.51,394.98,19027500 +2006-03-30,389.19,393.5,383.61,388.44,14711700 +2006-03-31,388.74,391.87,384.03,390,36521400 +2006-04-03,389.53,392.47,387.93,389.7,8122700 +2006-04-04,389.9,404.9,388.14,404.34,15715700 +2006-04-05,408.2,414.57,402.82,407.99,13410500 +2006-04-06,406.49,413.89,405.43,411.18,8598500 +2006-04-07,412.41,412.85,404.02,406.16,7025900 +2006-04-10,407.08,417.17,405.25,416.38,9320100 +2006-04-11,416.42,419.1,406.22,409.66,11107200 +2006-04-12,409,411.33,405.19,408.95,6017000 +2006-04-13,408.63,409.76,400.5,402.16,6552900 +2006-04-17,403.45,412.5,400.84,406.82,8259500 +2006-04-18,407.93,409.83,401.5,404.24,8137600 +2006-04-19,412.57,413.64,406.73,410.5,6781700 +2006-04-20,411.01,416,408.2,415,12271500 +2006-04-21,448.9,450.72,436.17,437.1,22551300 +2006-04-24,439.4,444.7,436.52,440.5,8836400 +2006-04-25,439.63,441.04,426,427.16,9569000 +2006-04-26,427.74,430.04,423.53,425.97,7277800 +2006-04-27,422.91,426.91,419.39,420.03,8337900 +2006-04-28,418.63,425.73,416.3,417.94,7421300 +2006-05-01,418.47,419.44,398.55,398.9,10361200 +2006-05-02,401.08,402.49,388.4,394.8,13104300 +2006-05-03,396.35,401.5,390.88,394.17,8072200 +2006-05-04,395.03,398.87,392.21,394.75,4652000 +2006-05-05,397.6,400.68,391.78,394.3,6065000 +2006-05-08,395.11,397.12,390.05,394.78,5118600 +2006-05-09,395.7,409,393.75,408.8,9140600 +2006-05-10,408.31,411.71,401.86,402.98,6187200 +2006-05-11,403.42,404.71,384.98,387,8892800 +2006-05-12,383.54,384.87,373.55,374.13,10087600 +2006-05-15,375.93,380.15,368.25,376.2,8590100 +2006-05-16,375.99,376.86,369.89,371.3,6491100 +2006-05-17,370.61,379.84,370.22,374.5,10643800 +2006-05-18,378.78,381.81,370.71,370.99,5835000 +2006-05-19,373.28,374.5,360.57,370.02,11398200 +2006-05-22,367.85,373.03,365.25,370.95,8604400 +2006-05-23,374.21,383.88,373.56,375.58,8983000 +2006-05-24,377.35,383.44,371.61,381.25,9553800 +2006-05-25,379.08,383,372.31,382.99,8194600 +2006-05-26,384.55,385.88,380.03,381.35,3667000 +2006-05-30,378.28,381,371.45,371.94,4316000 +2006-05-31,373.8,378.25,366.78,371.82,7981300 +2006-06-01,373.54,382.99,371.6,382.62,6278000 +2006-06-02,386.84,387.08,377.45,379.44,6386400 +2006-06-05,376.18,381.45,374.15,374.44,5558500 +2006-06-06,376.58,390,376.3,389.99,10259800 +2006-06-07,393.24,394.86,386.5,386.51,8911300 +2006-06-08,387.75,394.27,378.59,393.3,10359500 +2006-06-09,392.19,395.43,385.35,386.57,6157500 +2006-06-12,388.34,390.49,381,381.54,5019100 +2006-06-13,380.9,387,378.12,386.52,7659100 +2006-06-14,389.83,391.1,378.52,384.39,7772000 +2006-06-15,386.62,392.25,383,391,6785700 +2006-06-16,389.1,390.93,388,390.7,5304600 +2006-06-19,390.85,394.8,386.98,388.14,7633100 +2006-06-20,388.03,391.87,386.51,387.17,4039900 +2006-06-21,391.06,404,389.75,402.13,8744400 +2006-06-22,401.58,406,388,399.95,5911900 +2006-06-23,402.76,409.75,400.74,404.86,5314800 +2006-06-26,406.75,408.3,403.25,404.22,3551200 +2006-06-27,405.71,408,401.01,402.32,4107100 +2006-06-28,404.01,406.48,401.13,406.11,3710500 +2006-06-29,407.99,418.2,405.82,417.81,6658200 +2006-06-30,415.6,419.33,412.33,419.33,6258000 +2006-07-03,420.04,423.77,419.45,423.2,2156700 +2006-07-05,421.52,422.8,415.64,421.46,4985600 +2006-07-06,423.38,425.38,421.98,423.19,3687100 +2006-07-07,426.05,427.89,415.88,420.45,6041900 +2006-07-10,423.44,425.23,416.38,418.2,4436400 +2006-07-11,418.51,425.05,413.03,424.56,5971300 +2006-07-12,422.09,422.74,416.73,417.25,4906700 +2006-07-13,414,418.34,406.83,408.83,6924500 +2006-07-14,410.33,411.49,398.61,403.5,7552100 +2006-07-17,404.63,411,403.72,407.89,5811900 +2006-07-18,409.75,410.57,397.74,403.05,8536800 +2006-07-19,395.01,401.14,394.66,399,8518500 +2006-07-20,404.28,404.44,385.66,387.12,12538700 +2006-07-21,386.14,391.75,377.69,390.11,11754600 +2006-07-24,392.82,393.89,381.21,390.9,8086100 +2006-07-25,385.02,391.31,383.8,389.36,5761100 +2006-07-26,388.2,391.91,383,385.5,5531900 +2006-07-27,387.37,387.49,377.95,382.4,5641100 +2006-07-28,382,389.56,381.73,388.12,4083600 +2006-07-31,388,389.17,383.31,386.6,4595300 +2006-08-01,385.11,385.77,375.51,375.51,5463200 +2006-08-02,375.6,377.17,365.2,367.23,7097800 +2006-08-03,364.98,377.91,363.36,375.39,6327000 +2006-08-04,379.56,380.68,371.75,373.85,5095200 +2006-08-07,371.5,379.73,371.15,377.95,3946900 +2006-08-08,382.82,384.5,379.09,381,5743200 +2006-08-09,382.8,384.68,376.36,376.94,4311000 +2006-08-10,373.88,377.67,372.46,374.2,4261900 +2006-08-11,374.4,375.28,368,368.5,3766500 +2006-08-14,371.5,375.13,368.67,369.43,4968300 +2006-08-15,374.11,381.67,372.6,380.97,6698200 +2006-08-16,383.48,388.45,382.12,387.72,5853200 +2006-08-17,386.39,390,383.92,385.8,5080200 +2006-08-18,386.31,387.09,380.75,383.36,4952200 +2006-08-21,378.1,379,375.22,377.3,4023300 +2006-08-22,377.73,379.26,374.84,378.29,4164100 +2006-08-23,377.64,378.27,372.66,373.43,3642300 +2006-08-24,374.44,376.4,372.26,373.73,3482500 +2006-08-25,373.08,375.32,372.5,373.26,2466700 +2006-08-28,375.61,380.95,375,380.95,4164000 +2006-08-29,380.78,382.32,377.2,378.95,4460000 +2006-08-30,379.21,384.65,378.51,380.75,4044400 +2006-08-31,381.49,382.15,378.2,378.53,2959900 +2006-09-01,380.99,381.28,377.19,378.6,2672900 +2006-09-05,379.87,385.4,377.44,384.36,4074300 +2006-09-06,382.1,383.19,379.66,380.14,3724100 +2006-09-07,379.39,381.75,377.4,378.49,3842000 +2006-09-08,376.72,380.79,376.72,377.85,3083400 +2006-09-11,378.26,384.69,377.77,384.09,4529200 +2006-09-12,385,392.73,384.88,391.9,5442200 +2006-09-13,395.15,406.76,395.1,406.57,9768200 +2006-09-14,404.3,406.28,401.93,403.98,5366100 +2006-09-15,407.48,410.05,406.74,409.88,7838200 +2006-09-18,410,418.69,409.47,414.69,7106700 +2006-09-19,415.46,415.49,392.74,403.81,14292900 +2006-09-20,407.1,407.39,394.62,397,9147800 +2006-09-21,400.3,408.45,399.86,406.85,10692100 +2006-09-22,404.98,407.45,401.36,403.78,4649600 +2006-09-25,405.58,409.45,402.5,403.98,5737300 +2006-09-26,405.5,407.68,401.77,406.87,5289400 +2006-09-27,406.3,411.22,402.37,402.92,5876700 +2006-09-28,404.08,406.98,400.54,403.58,5107400 +2006-09-29,405.13,405.62,401.41,401.9,3310900 +2006-10-02,401.9,406,400.8,401.44,3651900 +2006-10-03,401.29,406.46,398.19,404.04,5464700 +2006-10-04,404.97,415.77,403.05,415.7,6661800 +2006-10-05,414.7,418.24,410.86,411.81,5789800 +2006-10-06,410.22,421.91,409.75,420.5,7336500 +2006-10-09,424.8,431.95,423.42,429,7583300 +2006-10-10,431.56,437.85,422.39,426.65,9788600 +2006-10-11,425.02,429.91,423.76,426.5,5635400 +2006-10-12,428.56,429.68,424,427.44,4844000 +2006-10-13,427.76,429.5,425.56,427.3,3622500 +2006-10-16,427.7,429.2,421.34,421.75,4319400 +2006-10-17,420.3,423.75,416.7,420.64,5211000 +2006-10-18,422.99,424.75,417.5,419.31,6017300 +2006-10-19,420.23,429.5,419.57,426.06,11503500 +2006-10-20,458.99,460.1,453.59,459.67,11647900 +2006-10-23,462.28,484.64,460.37,480.78,15104500 +2006-10-24,476.28,477.86,471.41,473.31,8660200 +2006-10-25,477.49,488.5,475.11,486.6,9187500 +2006-10-26,487.68,491.96,484.2,485.1,7031700 +2006-10-27,483.9,485.24,472.49,475.2,6604000 +2006-10-30,474.82,480.46,470.01,476.57,6563100 +2006-10-31,478.06,482.16,473.84,476.39,6285400 +2006-11-01,478.76,479.13,465.26,467.5,5426300 +2006-11-02,467.5,473.73,466.38,469.91,5236700 +2006-11-03,472.23,473.75,465.06,471.8,4907700 +2006-11-06,473.77,479.66,472.33,476.95,4991500 +2006-11-07,476.95,479.02,471.77,472.57,4897100 +2006-11-08,470.35,481.74,468.6,475,7965000 +2006-11-09,476.5,479.49,471.86,472.63,4879200 +2006-11-10,473.78,474.72,470.29,473.55,2796700 +2006-11-13,474.9,481.17,474.14,481.03,4341900 +2006-11-14,480.7,489.95,480.5,489.3,7223400 +2006-11-15,493.43,499.85,491.93,491.93,8370700 +2006-11-16,495,497.68,492.56,495.9,5092600 +2006-11-17,493.25,499.66,493,498.79,5511000 +2006-11-20,498.4,498.4,492.65,495.05,5124500 +2006-11-21,496.54,510,495.83,509.65,8427500 +2006-11-22,510.97,513,505.78,508.01,4500700 +2006-11-24,504.5,507.5,504,505,1732700 +2006-11-27,501.37,501.78,484.75,484.75,7324700 +2006-11-28,481.13,489.86,477.03,489.5,7797600 +2006-11-29,494.24,494.74,482.25,484.65,6315300 +2006-11-30,484.19,490.4,481.55,484.81,5577500 +2006-12-01,485.98,488.39,478.5,480.8,5631400 +2006-12-04,483,487.43,479.35,484.85,4899900 +2006-12-05,487.4,489.44,484.89,487,4103000 +2006-12-06,486.96,492.4,484.52,488.71,4450300 +2006-12-07,490.23,491.8,482.42,482.64,4664300 +2006-12-08,481.94,488.6,480,484.11,3974900 +2006-12-11,484.92,488.9,483.8,483.93,3263400 +2006-12-12,483.85,486.36,480.28,481.78,4181000 +2006-12-13,484.69,485.5,477.02,478.99,4662100 +2006-12-14,480.25,483.75,477.26,482.12,4748900 +2006-12-15,482.64,484.11,479.84,480.3,5190800 +2006-12-18,482.51,482.74,460.72,462.8,8016600 +2006-12-19,461.72,469.31,458.5,468.63,6587000 +2006-12-20,470,471.5,462.33,462.9,4367800 +2006-12-21,464.18,465.25,452.34,456.2,6953300 +2006-12-22,457.5,458.64,452.73,455.58,3988300 +2006-12-26,456.52,459.47,454.59,457.53,2074300 +2006-12-27,460,468.08,459.1,468.03,4231500 +2006-12-28,467.12,468.58,462.25,462.56,3116200 +2006-12-29,462.1,464.47,459.86,460.48,2559200 +2007-01-03,466,476.66,461.11,467.59,7706500 +2007-01-04,469,483.95,468.35,483.26,7887600 +2007-01-05,482.5,487.5,478.11,487.19,6872100 +2007-01-08,487.69,489.87,482.2,483.58,4754400 +2007-01-09,485.45,488.25,481.2,485.5,5381400 +2007-01-10,484.43,493.55,482.04,489.46,5968500 +2007-01-11,497.2,501.75,496.18,499.72,7208200 +2007-01-12,501.99,505,500,505,4473700 +2007-01-16,507.55,513,503.3,504.28,7568900 +2007-01-17,503.39,507.77,494.38,497.28,6699100 +2007-01-18,494.52,496.48,487.43,487.83,5932000 +2007-01-19,487.98,490.76,486.74,489.75,4978300 +2007-01-22,492.5,492.65,478.5,480.84,5404300 +2007-01-23,480.79,484.75,477.29,479.05,4665500 +2007-01-24,484.45,499.54,483.29,499.07,6059300 +2007-01-25,501,504.5,485.66,488.09,6368500 +2007-01-26,490.93,497.9,487.03,495.84,5496500 +2007-01-29,498,498.75,490.5,492.47,4775700 +2007-01-30,494,498,491.22,494.32,4180500 +2007-01-31,496.49,505,495.51,501.5,12206100 +2007-02-01,506,506.01,481.53,481.75,15658700 +2007-02-02,482.61,485,477.81,481.5,6286500 +2007-02-05,477.5,478,466.19,467.16,7206900 +2007-02-06,468.1,473.3,467.26,471.48,5321900 +2007-02-07,473.82,474.35,468.78,470.01,4119800 +2007-02-08,468.05,473.75,465.15,471.03,4076700 +2007-02-09,471.65,472.68,461.5,461.89,4858600 +2007-02-12,460.68,462.39,455.02,458.29,5754500 +2007-02-13,459.15,462.78,457.26,459.1,4062600 +2007-02-14,460,469.13,459.22,465.93,5698800 +2007-02-15,466,466.13,460.72,461.47,4042400 +2007-02-16,462.8,470.15,462.06,469.94,6177000 +2007-02-20,468.47,472.75,464.71,472.1,4067600 +2007-02-21,469.84,478.68,467.74,475.86,5640600 +2007-02-22,478.69,484.24,474.39,475.85,5743900 +2007-02-23,475.75,476.95,467.8,470.62,3882600 +2007-02-26,472.83,475.25,463.75,464.93,3969900 +2007-02-27,455,459.8,447.17,448.77,9312800 +2007-02-28,450.41,453.67,443.04,449.45,8032300 +2007-03-01,442.67,452.42,440,448.23,8685200 +2007-03-02,445.11,448.7,438.68,438.68,6583600 +2007-03-05,437.02,445.5,437,440.95,6355100 +2007-03-06,447.47,459,447.38,457.55,7533700 +2007-03-07,462.69,463.14,454.29,455.64,6534100 +2007-03-08,459.22,465.5,454.1,454.72,5362800 +2007-03-09,458,458.4,450.1,452.96,4977700 +2007-03-12,452.57,455.25,451.11,454.75,3465400 +2007-03-13,450.11,451.93,442.83,443.03,6377300 +2007-03-14,443.23,448.66,439,448,8016900 +2007-03-15,447.86,449.82,443.94,446.19,3944200 +2007-03-16,445.65,446.7,439.89,440.85,5659100 +2007-03-19,443.25,448.5,440.63,447.23,5197700 +2007-03-20,445.79,447.6,443.6,445.28,3421500 +2007-03-21,445.3,456.57,445.21,456.55,5798300 +2007-03-22,455.61,462.17,452.53,462.04,5680700 +2007-03-23,461.45,463.39,457.08,461.83,4111300 +2007-03-26,460.55,465,455.62,465,4710300 +2007-03-27,463.55,465.23,460.34,463.62,3741200 +2007-03-28,461.87,465.44,460.15,461.88,4591600 +2007-03-29,464.55,466,455,460.92,3988500 +2007-03-30,462.1,463.4,456.14,458.16,3380200 +2007-04-02,457.76,458.53,452.12,458.53,3448500 +2007-04-03,464.05,474.25,464,472.6,6501800 +2007-04-04,472.14,473,469.58,471.02,3778800 +2007-04-05,471.3,472.09,469.62,471.51,2715800 +2007-04-09,472.98,473,465.59,468.21,3062100 +2007-04-10,467.09,470.79,465.16,466.5,2979300 +2007-04-11,466.06,469.4,462.61,464.53,3812000 +2007-04-12,464,468,462.24,467.39,2707900 +2007-04-13,468.45,468.77,463.36,466.29,2794800 +2007-04-16,468.46,476.99,468.15,474.27,5077900 +2007-04-17,473.8,476.39,471.6,472.8,3210100 +2007-04-18,471.26,479.9,469.53,476.01,5670500 +2007-04-19,474.5,481.95,469.59,471.65,11009600 +2007-04-20,490.52,492.5,482.02,482.48,12161500 +2007-04-23,480.1,485,478.26,479.08,5674600 +2007-04-24,478.61,479.98,475.55,477.53,3694700 +2007-04-25,480,481.37,476.11,477.99,3966800 +2007-04-26,478.1,484.45,477.11,481.18,4124900 +2007-04-27,480.07,482.4,478.33,479.01,2925700 +2007-04-30,479.15,481.35,471.38,471.38,3641200 +2007-05-01,472.19,472.81,464.17,469,3658200 +2007-05-02,468.65,471.08,465.73,465.78,3062700 +2007-05-03,466.22,474.07,465.29,473.23,3594200 +2007-05-04,470.12,474.84,465.88,471.12,3950000 +2007-05-07,472.14,472.82,466.47,467.27,3020100 +2007-05-08,466.13,468.17,464.73,466.81,2905100 +2007-05-09,466.15,471.73,463.88,469.25,3889900 +2007-05-10,467.04,469.49,461.02,461.47,3686300 +2007-05-11,461.83,467,461,466.74,2944100 +2007-05-14,465.48,467.51,460,461.78,3872700 +2007-05-15,461.96,462.54,457.41,458,4119000 +2007-05-16,462,473.14,459.02,472.61,6554200 +2007-05-17,472.46,475.22,470.81,470.96,4660600 +2007-05-18,472.03,472.7,469.75,470.32,3695900 +2007-05-21,469.53,479.2,466.72,470.6,6159300 +2007-05-22,473,479.01,473,475.86,3839000 +2007-05-23,480.82,483.41,473.75,473.97,5060200 +2007-05-24,475.15,479.2,471.5,474.33,4173600 +2007-05-25,479.7,484.95,477.27,483.52,5348500 +2007-05-29,485,491.8,484,487.11,5218000 +2007-05-30,484.5,498.84,483,498.6,7245800 +2007-05-31,500.56,508.78,497.06,497.91,8924300 +2007-06-01,501,505.02,497.93,500.4,4799000 +2007-06-04,497.91,510.51,497.59,507.07,7101000 +2007-06-05,509.75,519,506.61,518.84,10447100 +2007-06-06,516.75,520.78,515.26,518.25,7886700 +2007-06-07,519.75,526.5,512.51,515.06,10630500 +2007-06-08,516.2,519.64,509.46,515.49,6358200 +2007-06-11,514.02,518.25,510,511.34,4647700 +2007-06-12,508.71,511.67,503.17,504.77,6419500 +2007-06-13,507.09,508.54,498.69,505.24,7034000 +2007-06-14,505.38,505.88,501.7,502.84,4621200 +2007-06-15,508.19,509,501.23,505.89,6174100 +2007-06-18,506.18,516,504.24,515.2,4835900 +2007-06-19,514.01,517.25,511.54,514.31,4355300 +2007-06-20,516.96,518.75,509.06,509.97,4338200 +2007-06-21,510.98,515.29,506.28,514.11,4409700 +2007-06-22,516.42,524.99,516.1,524.98,7203700 +2007-06-25,528.98,534.99,523.38,527.42,7925000 +2007-06-26,532.73,533.2,526.24,530.26,5689500 +2007-06-27,525,527.99,519.56,526.29,6123100 +2007-06-28,524.88,529.5,523.8,525.01,4168400 +2007-06-29,526.02,527.4,519.46,522.7,3880600 +2007-07-02,525.49,531.85,524.2,530.38,3487600 +2007-07-03,531.06,534.4,527.5,534.34,1871800 +2007-07-05,535.56,544.4,532.15,541.63,4942900 +2007-07-06,541.25,543.87,538.73,539.4,2747000 +2007-07-09,543,548.74,540.26,542.56,3729800 +2007-07-10,543.79,547,541.65,543.34,3856000 +2007-07-11,543.61,546.5,540.01,544.47,3309300 +2007-07-12,545.86,547.32,540.22,545.33,3441600 +2007-07-13,547.91,552.67,547.25,552.16,5237100 +2007-07-16,550.3,558.58,549.31,552.99,6599500 +2007-07-17,555.04,557.73,552.38,555,4328600 +2007-07-18,553.89,554.5,543.81,549.5,6080000 +2007-07-19,553.46,553.52,542.24,548.59,11127200 +2007-07-20,511.9,523.18,509.5,520.12,17772300 +2007-07-23,519.01,520,512.15,512.51,6356700 +2007-07-24,509.3,518.69,507.11,514,5572100 +2007-07-25,516.98,517.02,505.56,509.76,5545000 +2007-07-26,508.74,512.59,498.88,508,6883400 +2007-07-27,508.53,516.62,505.5,511.89,5509100 +2007-07-30,512.92,519.34,510.5,516.11,3963300 +2007-07-31,520.23,520.44,510,510,4270500 +2007-08-01,510.5,516.51,508.14,512.94,4421500 +2007-08-02,513.72,514.99,509,511.01,3154900 +2007-08-03,510.05,513.2,503,503,3176200 +2007-08-06,503,510.15,502.5,510,3651500 +2007-08-07,509.75,519.88,509.04,516.02,4264300 +2007-08-08,519.34,525.78,517.09,525.78,4068800 +2007-08-09,520.8,526.82,514.63,514.73,4846500 +2007-08-10,510.18,518.72,505.63,515.75,5875200 +2007-08-13,519.54,519.75,513.03,515.5,3179300 +2007-08-14,515.72,517.4,508,508.6,3633700 +2007-08-15,509,511.69,496.71,497.55,5409500 +2007-08-16,492.02,496.43,480.46,491.52,8645600 +2007-08-17,497.44,501,491.65,500.04,5479400 +2007-08-20,502.46,502.56,496,497.92,2697300 +2007-08-21,498.94,508.16,497.77,506.61,3610600 +2007-08-22,509.96,516.25,509.25,512.75,3252700 +2007-08-23,516,516.13,507,512.19,3076700 +2007-08-24,512.61,515.55,508.5,515,2472700 +2007-08-27,514.43,517.45,511.4,513.26,2325100 +2007-08-28,511.53,514.98,505.79,506.4,3273900 +2007-08-29,507.84,513.3,507.23,512.88,2549300 +2007-08-30,512.36,515.4,510.58,511.4,2651700 +2007-08-31,513.1,516.5,511.47,515.25,2977600 +2007-09-04,515.02,528,514.62,525.15,3693700 +2007-09-05,523.4,529.48,522.25,527.8,3312900 +2007-09-06,529.36,529.83,518.24,523.52,3625900 +2007-09-07,517.86,521.24,516.8,519.35,3663600 +2007-09-10,521.28,522.07,510.88,514.48,3225800 +2007-09-11,516.99,521.65,515.73,521.33,2703600 +2007-09-12,520.53,527.98,519,522.65,2986000 +2007-09-13,524.06,527.21,523.22,524.78,1891100 +2007-09-14,523.2,530.27,522.22,528.75,2764900 +2007-09-17,526.53,529.28,524.07,525.3,2197500 +2007-09-18,526.52,537.25,524.27,535.27,4215700 +2007-09-19,539.27,549.45,538.86,546.85,5526900 +2007-09-20,547,556.8,546.03,552.83,5525000 +2007-09-21,556.34,560.79,552.83,560.1,8011700 +2007-09-24,561,571.46,560,568.02,5297000 +2007-09-25,564,569.56,562.86,569,2730600 +2007-09-26,570.4,571.79,563.81,568.16,3346100 +2007-09-27,571.73,571.74,565.78,567.5,2056300 +2007-09-28,567,569.55,564.12,567.27,2639500 +2007-10-01,569.97,584.35,569.61,582.55,4711300 +2007-10-02,583.38,596.81,580.01,584.39,7067500 +2007-10-03,586.25,588.99,580.36,584.02,3879500 +2007-10-04,585.09,585.09,577.06,579.03,2986700 +2007-10-05,587.11,596,587.01,594.05,5068700 +2007-10-08,595,610.26,593.95,609.62,5028000 +2007-10-09,615.11,623.78,608.39,615.18,8767800 +2007-10-10,621.36,625.68,616.8,625.39,5385600 +2007-10-11,633.64,641.41,609,622,11799000 +2007-10-12,623.98,638.4,618.24,637.39,6823700 +2007-10-15,638.47,639.86,615.55,620.11,6943800 +2007-10-16,618.49,625.92,611.99,616,6025300 +2007-10-17,630.45,634,621.59,633.48,6030500 +2007-10-18,635.41,641.37,628.5,639.62,12289200 +2007-10-19,654.56,658.49,643.23,644.71,15789000 +2007-10-22,638.67,655,636.28,650.75,6664400 +2007-10-23,661.25,677.6,660,675.77,6793700 +2007-10-24,672.71,677.47,659.56,675.82,7404200 +2007-10-25,678.68,678.97,663.55,668.51,5795500 +2007-10-26,674.03,676.54,668.06,674.6,3353900 +2007-10-29,677.77,680,672.09,679.23,3066300 +2007-10-30,677.51,699.91,677.51,694.77,6900600 +2007-10-31,700.69,707,696.04,707,6876800 +2007-11-01,702.79,713.72,701.78,703.21,6527200 +2007-11-02,710.51,713.58,697.34,711.25,5841500 +2007-11-05,706.99,730.23,706.07,725.65,8883700 +2007-11-06,737.56,741.79,725,741.79,8436300 +2007-11-07,741.13,747.24,723.14,732.94,8252900 +2007-11-08,734.6,734.89,677.18,693.84,16512200 +2007-11-09,675.78,681.88,661.21,663.97,11388100 +2007-11-12,657.74,669.93,626.21,632.07,10227300 +2007-11-13,644.99,660.92,632.07,660.55,8426100 +2007-11-14,673.28,675.49,636.27,641.68,8094700 +2007-11-15,638.57,647.5,624,629.65,6967700 +2007-11-16,633.94,635.49,616.02,633.63,9042800 +2007-11-19,629.59,636.77,618.5,625.85,5527400 +2007-11-20,636.48,659.1,632.87,648.54,9840600 +2007-11-21,643.77,669.97,642.08,660.52,7013500 +2007-11-23,670,678.28,668.11,676.7,2738700 +2007-11-26,680.2,693.4,665,666,6790100 +2007-11-27,674.8,676.43,650.26,673.57,8904500 +2007-11-28,682.11,694.3,672.14,692.26,7916500 +2007-11-29,690.75,702.79,687.77,697,6208000 +2007-11-30,711,711.06,682.11,693,7895500 +2007-12-03,691.01,695,681.14,681.53,4325100 +2007-12-04,678.31,692,677.12,684.16,4231800 +2007-12-05,692.73,698.93,687.5,698.51,4209600 +2007-12-06,697.8,716.56,697.01,715.26,4909000 +2007-12-07,714.99,718,710.5,714.87,3852100 +2007-12-10,715.99,724.8,714,718.42,3856200 +2007-12-11,719.94,720.99,698.78,699.2,6139100 +2007-12-12,714,714.32,688.5,699.35,6159100 +2007-12-13,696.31,697.62,681.21,694.05,5040800 +2007-12-14,687.51,699.7,687.26,689.96,3673500 +2007-12-17,688,695.42,663.67,669.23,5486000 +2007-12-18,674.16,676.71,652.5,673.35,7166700 +2007-12-19,674.21,679.5,669,677.37,4421100 +2007-12-20,685.83,691,680.61,689.69,4422200 +2007-12-21,697.88,699.26,693.24,696.69,5382000 +2007-12-24,694.99,700.73,693.06,700.73,1628400 +2007-12-26,698.99,713.22,698.21,710.84,2530000 +2007-12-27,707.07,716,700.74,700.74,2942500 +2007-12-28,704.93,707.95,696.54,702.53,2562700 +2007-12-31,698.57,702.49,690.58,691.48,2376200 +2008-01-02,692.87,697.37,677.73,685.19,4306900 +2008-01-03,685.26,686.85,676.52,685.33,3252500 +2008-01-04,679.69,680.96,655,657,5359800 +2008-01-07,653.94,662.28,637.35,649.25,6403400 +2008-01-08,653,659.96,631,631.68,5339100 +2008-01-09,630.04,653.34,622.51,653.2,6739700 +2008-01-10,645.01,657.2,640.11,646.73,6334200 +2008-01-11,642.7,649.47,630.11,638.25,4977000 +2008-01-14,651.14,657.4,645.25,653.82,4447500 +2008-01-15,645.9,649.05,635.38,637.65,5568200 +2008-01-16,628.97,639.99,601.93,615.95,10560000 +2008-01-17,620.76,625.74,598.01,600.79,8216800 +2008-01-18,608.36,609.99,598.45,600.25,8539600 +2008-01-22,562.03,597.5,561.2,584.35,9501500 +2008-01-23,560.71,568,519,548.62,16965700 +2008-01-24,558.8,579.69,554.14,574.49,9400900 +2008-01-25,591.81,595,566.18,566.4,6966000 +2008-01-28,570.97,572.24,548.6,555.98,5816700 +2008-01-29,560.47,561.33,540.67,550.52,6283000 +2008-01-30,549.19,560.43,543.51,548.27,7939600 +2008-01-31,539.01,573,534.29,564.3,14871300 +2008-02-01,528.67,536.67,510,515.9,17600500 +2008-02-04,509.07,512.78,492.55,495.43,13157100 +2008-02-05,489.43,509,488.52,506.8,11203300 +2008-02-06,511.14,511.17,497.93,501.71,7636400 +2008-02-07,496.86,514.19,494.76,504.95,7928900 +2008-02-08,509.41,517.73,508.7,516.69,6828900 +2008-02-11,520.52,523.71,513.4,521.16,5826000 +2008-02-12,523.39,530.6,513.03,518.09,6662300 +2008-02-13,522.5,534.99,518.69,534.62,6624700 +2008-02-14,538.35,541.04,531,532.25,6476700 +2008-02-15,528.31,532.66,524.33,529.64,5240100 +2008-02-19,534.94,535.06,506.5,508.95,6350400 +2008-02-20,503.51,511.01,498.82,509,6662200 +2008-02-21,512.85,513.21,499.5,502.86,5677800 +2008-02-22,502.06,509,497.55,507.8,5515900 +2008-02-25,505.95,506.5,485.74,486.44,8372800 +2008-02-26,461.2,466.47,446.85,464.19,23287300 +2008-02-27,460.13,475.49,459.64,472.86,10121900 +2008-02-28,470.5,479.09,467.36,475.39,6586900 +2008-02-29,471.87,479.74,464.65,471.18,9425400 +2008-03-03,471.51,472.72,450.11,457.02,7554500 +2008-03-04,450.95,453.36,435.78,444.6,13621700 +2008-03-05,445.25,454.17,444,447.7,7436600 +2008-03-06,447.69,453.3,431.18,432.7,7470100 +2008-03-07,428.88,440,426.24,433.35,8071800 +2008-03-10,428.83,431,413.04,413.62,7987600 +2008-03-11,425.26,440.15,424.65,439.84,8826900 +2008-03-12,440.01,447.88,438.07,440.18,6651900 +2008-03-13,432.67,446.98,428.78,443.01,7726600 +2008-03-14,442.98,449.34,430.62,437.92,6574400 +2008-03-17,427.99,433.71,412.11,419.87,7888200 +2008-03-18,428.98,440.84,425.53,439.16,7237200 +2008-03-19,441.11,447.5,431.67,432,6179000 +2008-03-20,427.32,435.7,417.5,433.55,9913400 +2008-03-24,438.43,465.78,437.72,460.56,6763500 +2008-03-25,457.46,457.47,446,450.78,5831600 +2008-03-26,452.59,462.87,449.29,458.19,5225700 +2008-03-27,446,448.61,440.49,444.08,5832200 +2008-03-28,447.46,453.57,434.31,438.08,4376200 +2008-03-31,435.64,442.69,432.01,440.47,4446400 +2008-04-01,447.74,466.5,446.87,465.71,6093100 +2008-04-02,469.9,475.74,460.39,465.7,5999000 +2008-04-03,461.73,463.29,448.13,455.12,6778400 +2008-04-04,457.01,477.83,456.2,471.09,5897200 +2008-04-07,477.03,485.44,473.53,476.82,5943500 +2008-04-08,473.04,474.14,462.01,467.81,4547000 +2008-04-09,469.13,472,457.54,464.19,6048100 +2008-04-10,464.96,473.86,461.85,469.08,5072400 +2008-04-11,464.07,467.26,455.01,457.45,4169700 +2008-04-14,457.16,457.45,450.15,451.66,3842600 +2008-04-15,458.13,459.72,443.72,446.84,4577600 +2008-04-16,444.4,458.28,441,455.03,7630700 +2008-04-17,455.63,459.37,446.52,449.54,13353000 +2008-04-18,535.21,547.7,524.77,539.41,18235600 +2008-04-21,539.39,542.59,530.29,537.79,7439700 +2008-04-22,537.57,560.83,537.56,555,7938500 +2008-04-23,557.94,559.31,540.95,546.49,4921500 +2008-04-24,551.29,554.49,540.02,543.04,4135100 +2008-04-25,549.02,553,542.73,544.06,4164400 +2008-04-28,545.88,556.81,539,552.12,4008600 +2008-04-29,550.83,563.4,550.01,558.47,4346000 +2008-04-30,562.21,584.86,558.47,574.29,7903000 +2008-05-01,578.31,594.93,576.97,593.08,6602800 +2008-05-02,598.49,602.45,579.3,581.29,6998800 +2008-05-05,598.86,599,587.13,594.9,6281000 +2008-05-06,591,592,583,586.36,4629300 +2008-05-07,590.27,599.49,576.43,579,6613000 +2008-05-08,586.2,589.3,578.91,583.01,5122900 +2008-05-09,579,585,571.3,573.2,4484900 +2008-05-12,574.75,586.75,568.91,584.94,4863900 +2008-05-13,586.23,587.95,578.55,583,5163500 +2008-05-14,586.49,591.19,575.25,576.3,4375800 +2008-05-15,579,582.95,575.61,581,4342700 +2008-05-16,581.43,584.68,578.32,580.07,4274100 +2008-05-19,578.55,588.88,573.52,577.52,5604500 +2008-05-20,574.63,582.48,572.91,578.6,3313600 +2008-05-21,578.52,581.41,547.89,549.99,6468100 +2008-05-22,551.95,554.21,540.25,549.46,5076300 +2008-05-23,546.96,553,537.81,544.62,4431500 +2008-05-27,544.96,562.6,543.85,560.9,3865500 +2008-05-28,567.94,571.49,561.1,568.24,4050400 +2008-05-29,574.79,585.88,573.2,583,4845000 +2008-05-30,583.47,589.92,581.3,585.8,3225200 +2008-06-02,582.5,583.89,571.27,575,3674200 +2008-06-03,576.5,580.5,560.61,567.3,4305300 +2008-06-04,565.33,578,564.55,572.22,3363200 +2008-06-05,577.08,588.04,576.21,586.3,3916700 +2008-06-06,579.75,580.72,567,567,4734500 +2008-06-09,568.06,570,545.4,557.87,5288300 +2008-06-10,549.56,558.82,546.78,554.17,3657400 +2008-06-11,556.24,557.34,544.46,545.2,3812900 +2008-06-12,548.76,558,546.88,552.95,5491600 +2008-06-13,561.49,575.7,561.34,571.51,6184400 +2008-06-16,566.5,579.1,566.5,572.81,3542800 +2008-06-17,576.35,578.07,568.38,569.46,3462900 +2008-06-18,564.51,568.99,559.16,562.38,3381200 +2008-06-19,555.35,563.78,550.81,560.2,5683100 +2008-06-20,556.98,556.98,544.51,546.43,5983100 +2008-06-23,545.36,553.15,542.02,545.21,3635900 +2008-06-24,545.14,551.19,535.1,542.3,4672600 +2008-06-25,544.97,557.8,543.67,551,4122200 +2008-06-26,544.1,544.93,528.26,528.82,5659500 +2008-06-27,527.68,530,515.09,528.07,5447500 +2008-06-30,532.47,538,523.06,526.42,3765300 +2008-07-01,519.58,536.72,517,534.73,4959900 +2008-07-02,536.51,540.38,526.06,527.04,4223000 +2008-07-03,530.88,539.23,527.5,537,2400500 +2008-07-07,542.3,549,535.6,543.91,4255200 +2008-07-08,545.99,555.19,540,554.53,4932400 +2008-07-09,550.76,555.68,540.73,541.55,4154000 +2008-07-10,545,549.5,530.72,540.57,4331700 +2008-07-11,536.5,539.5,519.43,533.8,4981400 +2008-07-14,539,540.06,515.45,521.62,4424800 +2008-07-15,516.28,527.5,501.1,516.09,6071000 +2008-07-16,514.04,536.5,510.6,535.6,4742200 +2008-07-17,534.16,537.05,524.5,533.44,8787400 +2008-07-18,498.35,498.98,478.19,481.32,11292400 +2008-07-21,480.88,484.09,465.7,468.8,5901500 +2008-07-22,466.72,480.25,465.6,477.11,4691500 +2008-07-23,481.61,497.23,478.1,489.22,4894100 +2008-07-24,496.7,496.87,475.62,475.62,3540900 +2008-07-25,486.49,493.13,481.5,491.98,3183500 +2008-07-28,492.09,492.09,475.13,477.12,3160000 +2008-07-29,479.3,487.26,478,483.11,2802800 +2008-07-30,485.5,486.02,472.81,482.7,3490700 +2008-07-31,474.56,480.89,471.44,473.75,2865100 +2008-08-01,472.51,473.22,462.5,467.86,3007900 +2008-08-04,468.12,473.01,461.9,463,2487000 +2008-08-05,467.59,480.08,466.33,479.85,3584500 +2008-08-06,478.37,489.77,472.51,486.34,3375800 +2008-08-07,482,484,476.41,479.12,2773800 +2008-08-08,480.15,495.75,475.69,495.01,3739300 +2008-08-11,492.47,508.88,491.78,500.84,4239300 +2008-08-12,502,506.13,498,502.61,2755700 +2008-08-13,501.6,503.54,493.88,500.03,3625500 +2008-08-14,497.7,507.61,496.29,505.49,2918600 +2008-08-15,506.99,510.66,505.5,510.15,3545700 +2008-08-18,509.84,510,495.51,498.3,3333900 +2008-08-19,490.43,498.28,486.63,490.5,3046500 +2008-08-20,494.72,496.69,482.57,485,3982100 +2008-08-21,482.92,489.9,479.27,486.53,3514100 +2008-08-22,491.5,494.88,489.48,490.59,2297200 +2008-08-25,486.11,497,481.5,483.01,2014300 +2008-08-26,483.46,483.46,470.59,474.16,3308200 +2008-08-27,473.73,474.83,464.84,468.58,4387100 +2008-08-28,472.49,476.45,470.33,473.78,3029700 +2008-08-29,469.75,471.01,462.33,463.29,3848200 +2008-09-02,476.77,482.18,461.42,465.25,6111500 +2008-09-03,468.73,474.29,459.58,464.41,4314600 +2008-09-04,460,463.24,449.4,450.26,4848500 +2008-09-05,445.49,452.46,440.08,444.25,4534300 +2008-09-08,452.02,452.94,417.55,419.95,9017900 +2008-09-09,423.17,432.38,415,418.66,7229600 +2008-09-10,424.47,424.48,409.68,414.16,6226800 +2008-09-11,408.35,435.09,406.38,433.75,6471400 +2008-09-12,430.21,441.99,429,437.66,6028000 +2008-09-15,424,441.97,423.71,433.86,6567400 +2008-09-16,425.96,449.28,425.49,442.93,6990700 +2008-09-17,438.48,439.14,413.44,414.49,9126900 +2008-09-18,422.64,439.18,410.5,439.08,8589400 +2008-09-19,461,462.07,443.28,449.15,10006000 +2008-09-22,454.13,454.13,429,430.14,4407300 +2008-09-23,433.25,440.79,425.72,429.27,5204200 +2008-09-24,430.34,445,430.11,435.11,4242000 +2008-09-25,438.84,450,435.98,439.6,5020300 +2008-09-26,428,437.16,421.03,431.04,5292500 +2008-09-29,419.51,423.51,380.71,381,10762900 +2008-09-30,395.98,425.08,392.32,400.52,3086300 +2008-10-01,411.15,416.98,403.1,411.72,6234800 +2008-10-02,409.79,409.98,386,390.49,5984900 +2008-10-03,397.35,412.5,383.07,386.91,7992900 +2008-10-06,373.98,375.99,357.16,371.21,11220600 +2008-10-07,373.33,374.98,345.37,346.01,11054400 +2008-10-08,330.16,358.99,326.11,338.11,11826400 +2008-10-09,344.52,348.57,321.67,328.98,8075000 +2008-10-10,313.16,341.89,310.3,332,10597800 +2008-10-13,355.79,381.95,345.75,381.02,8905500 +2008-10-14,393.53,394.5,357,362.71,7784800 +2008-10-15,354.65,359,338.83,339.17,6721400 +2008-10-16,332.76,356.5,309.44,353.02,16239700 +2008-10-17,378.96,386,363.55,372.54,14249200 +2008-10-20,379.75,380.98,359.59,379.32,6753400 +2008-10-21,372.39,383.78,362,362.75,5782000 +2008-10-22,356.99,369.69,344,355.67,6560000 +2008-10-23,353.65,358,337.99,352.32,6478900 +2008-10-24,326.47,350.47,324.74,339.29,7359000 +2008-10-27,334.81,343,325.6,329.49,6200700 +2008-10-28,339.05,369.31,328.51,368.75,8105400 +2008-10-29,365.79,371,352.37,358,9756600 +2008-10-30,368.46,372,358.37,359.69,7988900 +2008-10-31,356.16,371.96,354.27,359.36,7423300 +2008-11-03,357.58,362.99,341.43,346.49,5954500 +2008-11-04,353.44,372.36,345.5,366.94,7349900 +2008-11-05,362.15,368.88,341.31,342.24,6946500 +2008-11-06,339.97,344.42,325.81,331.22,8574800 +2008-11-07,333.12,341.15,325.33,331.14,4681300 +2008-11-10,328,329.44,309.47,318.78,8080100 +2008-11-11,308.69,316.3,300.52,311.46,10146600 +2008-11-12,302.05,312.49,287.76,291,10051100 +2008-11-13,291.77,313,280,312.08,13234700 +2008-11-14,303.25,324.99,302.56,310.02,9517100 +2008-11-17,303,310.16,297.95,300.12,7543800 +2008-11-18,301.57,303.73,285.35,297.42,8346100 +2008-11-19,295.39,300.19,278.58,280.18,7834600 +2008-11-20,274.89,282.94,259.04,259.56,9779400 +2008-11-21,262.51,269.37,247.3,262.43,10244500 +2008-11-24,269.26,269.95,249.01,257.44,10054700 +2008-11-25,268.68,286.66,267.32,282.05,10771200 +2008-11-26,280.28,295.46,276.2,292.09,6356600 +2008-11-28,290.58,296.45,288.28,292.96,2565500 +2008-12-01,286.68,287.38,265.98,265.99,5711200 +2008-12-02,269.73,277.78,262.58,275.11,5839700 +2008-12-03,269.85,281.36,265.34,279.43,5904800 +2008-12-04,276.53,283.49,268.77,274.34,4886600 +2008-12-05,271.02,284.24,264.02,283.99,6521200 +2008-12-08,289.99,309.44,282,302.11,8144300 +2008-12-09,297.69,318,297.01,305.97,6889900 +2008-12-10,309.24,314.9,304.51,308.82,5237000 +2008-12-11,304.17,312.88,297.8,300.22,6179200 +2008-12-12,295.71,316.47,294,315.76,5722100 +2008-12-15,314.01,318.49,305.11,310.67,6737900 +2008-12-16,314.52,329.5,311.27,325.28,7059600 +2008-12-17,318.64,322.13,312.42,315.24,5789700 +2008-12-18,316.7,320.35,309.11,310.28,4763500 +2008-12-19,310.99,317.79,309,310.17,5612600 +2008-12-22,308.56,309.5,290.63,297.11,3917600 +2008-12-23,300.43,303.31,296.67,298.02,3777700 +2008-12-24,301.48,306.34,298.38,302.95,1921500 +2008-12-26,304.07,305.26,298.31,300.36,1959100 +2008-12-29,300.22,301.38,291.58,297.42,3701900 +2008-12-30,300.8,306.81,298.71,303.11,3843500 +2008-12-31,304.2,311,302.61,307.65,2886800 +2009-01-02,308.6,321.82,305.5,321.32,3610500 +2009-01-05,321,331.24,315,328.05,4889000 +2009-01-06,332.98,340.8,326.39,334.06,6425200 +2009-01-07,328.32,330.91,318.75,322.01,4494500 +2009-01-08,318.28,325.19,317.34,325.19,3600700 +2009-01-09,327.5,327.5,313.4,315.07,4340500 +2009-01-12,316.31,318.95,310.23,312.69,3304300 +2009-01-13,311.77,320.6,310.39,314.32,4432500 +2009-01-14,310,313.8,297.75,300.97,5467900 +2009-01-15,297.57,303.58,286.79,298.99,5934500 +2009-01-16,305.02,308.25,295.7,299.67,5224400 +2009-01-20,299.14,299.5,282.75,282.75,5048200 +2009-01-21,288.35,303.5,288.35,303.08,4924500 +2009-01-22,298.04,309.35,295.15,306.5,8267000 +2009-01-23,309.27,331.96,304.22,324.7,10732800 +2009-01-26,324.85,328,320.56,323.87,4610700 +2009-01-27,326.45,333.87,324.27,331.48,4927300 +2009-01-28,337.98,352.33,336.31,348.67,7691400 +2009-01-29,344.54,345.05,340.11,343.32,7283800 +2009-01-30,344.69,348.8,336,338.53,4672000 +2009-02-02,334.29,345,332,340.57,5206900 +2009-02-03,342.57,343,333.83,340.45,6556500 +2009-02-04,340.07,354.44,339.17,343,6817400 +2009-02-05,340.91,355.38,337,353.72,7264400 +2009-02-06,356.46,373.81,355.44,371.28,7038100 +2009-02-09,371.28,381,367.3,378.77,4977300 +2009-02-10,375.98,377.5,357.89,358.51,7103700 +2009-02-11,358.95,365,353,358.04,5231600 +2009-02-12,353.16,363.62,351.48,363.05,5550300 +2009-02-13,362.19,362.99,355.23,357.68,4146700 +2009-02-17,346.51,347.09,339.69,342.66,5680400 +2009-02-18,347.24,353.38,340.52,353.11,6024500 +2009-02-19,357.47,359.8,341.41,342.64,4988700 +2009-02-20,338.05,348.92,335,346.45,6217100 +2009-02-23,347,349.8,329.55,330.06,5221100 +2009-02-24,331.02,349.62,330.89,345.45,6095900 +2009-02-25,342.15,352.3,338.92,341.64,6439100 +2009-02-26,345.96,352.49,337.16,337.18,5605600 +2009-02-27,332.95,343.82,331.11,337.99,5420000 +2009-03-02,333.33,340.7,326,327.16,5788500 +2009-03-03,330.07,333.69,322.35,325.48,6524800 +2009-03-04,323.16,329,315.38,318.92,7818400 +2009-03-05,316.48,319.08,302.64,305.64,6529900 +2009-03-06,307.22,310.19,294.25,308.57,7234200 +2009-03-09,299.98,306.57,289.45,290.89,6471300 +2009-03-10,298.25,310.5,294.25,308.17,6730200 +2009-03-11,310.1,320,305.71,317.91,5923600 +2009-03-12,317.54,325,313.65,323.53,5024100 +2009-03-13,326.1,327.46,319.03,324.42,3906400 +2009-03-16,325.99,329.73,318.59,319.69,4946800 +2009-03-17,320.18,335.34,319.09,335.34,4712500 +2009-03-18,334.81,340,328.05,333.1,5012200 +2009-03-19,331.68,336,327.38,329.94,4111200 +2009-03-20,330.3,332.99,326.34,330.16,4737900 +2009-03-23,333.56,349.45,333.03,348.6,4271500 +2009-03-24,346.5,353.84,344,347.17,3820000 +2009-03-25,350.4,351.34,336.25,344.07,4336300 +2009-03-26,353.13,359.16,348.5,353.29,6003300 +2009-03-27,350,352,345.47,347.7,3322800 +2009-03-30,342.55,343.81,336.05,342.69,3094100 +2009-03-31,348.93,353.51,346.18,348.06,3655300 +2009-04-01,343.78,355.24,340.61,354.09,3301200 +2009-04-02,363.31,369.76,360.32,362.5,4488000 +2009-04-03,364.5,371.72,358,369.78,3789800 +2009-04-06,367,369.82,361.4,368.24,3280300 +2009-04-07,362.6,363.75,355.31,358.65,3680100 +2009-04-08,363.5,365,356.21,362,2765200 +2009-04-09,369.5,374.35,366.25,372.5,3382600 +2009-04-13,371.33,379.1,370.3,378.11,3050100 +2009-04-14,376.94,376.99,365.6,368.91,3428600 +2009-04-15,367.1,381.06,364.16,379.5,4930700 +2009-04-16,381.5,392.9,381.02,388.74,10185100 +2009-04-17,386.02,399.82,384.81,392.24,10730800 +2009-04-20,386.15,390.65,375.89,379.3,4428900 +2009-04-21,376.17,384.3,376.1,381.47,3695400 +2009-04-22,381.75,390,379.01,383.86,3501800 +2009-04-23,387.51,389.75,381.11,384.69,2609000 +2009-04-24,386.05,393.18,380.5,389.49,3385400 +2009-04-27,384.34,389.49,382.75,385.95,2290600 +2009-04-28,383.75,389.05,381.54,383.71,2943600 +2009-04-29,385.97,394.97,385.83,391.47,3610000 +2009-04-30,395.76,403.75,394.8,395.97,4355700 +2009-05-01,395.03,397.59,391.55,393.69,2427700 +2009-05-04,398.17,402.4,394.79,401.98,3203000 +2009-05-05,399.98,405,397.25,402.99,2400800 +2009-05-06,406.79,408.28,401,403.47,2632900 +2009-05-07,404.1,404.99,392.5,396.61,2999800 +2009-05-08,402.85,410.13,395,407.33,3865100 +2009-05-11,402.8,412,401.2,407.98,2559300 +2009-05-12,410.01,410.99,395.11,399.01,3790800 +2009-05-13,394.09,396.39,388.35,389.54,2842800 +2009-05-14,388.8,392.21,384.69,387.5,2937000 +2009-05-15,391.1,394.11,389.09,390,3008700 +2009-05-18,394.73,397.31,385.4,396.84,3351700 +2009-05-19,396.1,401.64,393,398.88,2837500 +2009-05-20,402.09,405.67,395,397.18,2284000 +2009-05-21,396.3,402.84,393.84,396.5,2719800 +2009-05-22,396.66,398.65,392,393.5,1718600 +2009-05-26,391.95,405,390,404.36,3104500 +2009-05-27,405.64,411.86,404.81,405.56,3034300 +2009-05-28,408.68,411.62,404.61,410.4,2668800 +2009-05-29,412.11,417.23,410.7,417.23,2648200 +2009-06-01,418.73,429.6,418.53,426.56,3322400 +2009-06-02,426.25,429.96,423.4,428.4,2623600 +2009-06-03,426,432.46,424,431.65,3532800 +2009-06-04,435.3,441.24,434.5,440.28,3638100 +2009-06-05,445.07,447.34,439.46,444.32,3680800 +2009-06-08,439.5,440.92,434.12,438.77,3098700 +2009-06-09,438.58,440.5,431.76,435.62,3254900 +2009-06-10,436.23,437.89,426.67,432.6,3358900 +2009-06-11,431.77,433.73,428.37,429,2865200 +2009-06-12,426.86,427.7,421.21,424.84,2918400 +2009-06-15,421.5,421.5,414,416.77,3736900 +2009-06-16,419.31,421.09,415.42,416,3049700 +2009-06-17,416.19,419.72,411.56,415.16,3490100 +2009-06-18,415.68,418.69,413,414.06,3085200 +2009-06-19,418.21,420.46,414.58,420.09,4259100 +2009-06-22,416.95,417.49,401.89,407.35,4124400 +2009-06-23,406.65,408.99,402.55,405.68,2899600 +2009-06-24,408.74,412.23,406.56,409.29,2457800 +2009-06-25,407,415.9,406.51,415.77,3044500 +2009-06-26,413.68,428.23,413.11,425.32,3256700 +2009-06-29,426,427.8,422.24,424.14,2169300 +2009-06-30,424,427.21,418.22,421.59,2593900 +2009-07-01,424.2,426.4,418.15,418.99,2310800 +2009-07-02,415.41,415.41,406.81,408.49,2517600 +2009-07-06,406.5,410.64,401.66,409.61,2262600 +2009-07-07,408.24,409.19,395.98,396.63,3259300 +2009-07-08,400,406,398.06,402.49,3441200 +2009-07-09,406.12,414.45,405.8,410.39,3275600 +2009-07-10,409.58,417.37,408.7,414.4,2926600 +2009-07-13,416.17,424.52,415.18,424.3,4045700 +2009-07-14,423.71,426.73,420.87,424.69,2895800 +2009-07-15,429.66,438.68,428.49,438.17,3777000 +2009-07-16,436.68,445.75,434.1,442.6,6554500 +2009-07-17,433,435.48,426.7,430.25,6854100 +2009-07-20,429.88,432.85,426.25,430.17,3153500 +2009-07-21,430.94,431.9,425.72,427.9,2968200 +2009-07-22,428,430.2,423.5,427.69,2586700 +2009-07-23,428.68,441.21,425.5,437.34,3478200 +2009-07-24,435.81,450.49,435,446.72,3626900 +2009-07-27,446.04,446.75,437.61,444.8,2504400 +2009-07-28,441,442.81,436.1,439.85,2532500 +2009-07-29,437.23,437.8,431.89,436.24,1987000 +2009-07-30,442.61,451.47,442.61,445.64,3198600 +2009-07-31,449.98,452.7,442.43,443.05,2860400 +2009-08-03,448.74,453.9,447.64,452.21,2590300 +2009-08-04,449.37,454,448.43,453.73,2389800 +2009-08-05,456,456.91,447.88,451.14,2342000 +2009-08-06,454.3,454.88,448.53,450.36,2110900 +2009-08-07,455.67,459.42,454.99,457.1,2543100 +2009-08-10,455.14,458.41,453.79,456.61,1742000 +2009-08-11,453.67,457.23,452.38,453.94,1712500 +2009-08-12,455.41,461.75,454.92,458.58,2341400 +2009-08-13,462.15,464.72,458.91,462.28,1995200 +2009-08-14,462.78,463.18,456.89,460,1675100 +2009-08-17,451.5,451.99,443.12,444.89,2620200 +2009-08-18,445.1,447.7,442.32,445.28,2351100 +2009-08-19,439.99,445,438.56,443.97,2255000 +2009-08-20,452,462.18,451.23,460.41,3998900 +2009-08-21,465.54,466.09,462.65,465.24,3560500 +2009-08-24,467.35,470.09,464.42,468.73,2453400 +2009-08-25,469.13,474.35,468.72,471.37,2341000 +2009-08-26,472.76,473,466.7,468,1987800 +2009-08-27,468.58,468.58,460.73,466.06,1998900 +2009-08-28,469.26,472.37,463.38,464.75,1771600 +2009-08-31,459.79,461.86,458,461.67,1957900 +2009-09-01,459.68,466.82,454.42,455.76,2594900 +2009-09-02,455.82,458.33,452.59,453.01,1804800 +2009-09-03,455.82,458.25,455,457.52,1646200 +2009-09-04,457.57,462.6,455.78,461.3,1499200 +2009-09-08,464.29,466.99,455.84,458.62,2656700 +2009-09-09,459.06,466.27,458.8,463.97,2195400 +2009-09-10,466.65,470.94,462,470.94,2534600 +2009-09-11,470.4,473.3,467.63,472.14,1902900 +2009-09-14,470.51,476.8,470.05,475.12,1975700 +2009-09-15,475.08,478.91,472.71,477.54,2398100 +2009-09-16,479.8,489.37,478.48,488.29,2585300 +2009-09-17,490.57,497.37,487.15,491.72,4483100 +2009-09-18,496.77,496.98,491.23,491.46,3283500 +2009-09-21,487.74,498.9,486.22,497,2116400 +2009-09-22,500.92,501.99,497.81,499.06,3041200 +2009-09-23,500.78,507,497.71,498.46,2704200 +2009-09-24,500.47,501.41,493,496.77,2527600 +2009-09-25,494.29,499.93,492,492.48,2049600 +2009-09-28,494.84,501.5,493.3,498.53,1839300 +2009-09-29,499.53,499.75,493.01,498.53,2099200 +2009-09-30,500,500.14,487.24,495.85,3141700 +2009-10-01,493,496.47,487,487.2,2813200 +2009-10-02,483.74,491.74,482.6,484.58,2600800 +2009-10-05,487.65,492.43,483.34,488.52,2144600 +2009-10-06,491.7,499.37,491.7,498.74,2732300 +2009-10-07,499,518.99,497.81,517.54,4874200 +2009-10-08,519.57,523.25,513.34,514.18,4303800 +2009-10-09,516.65,521.51,514.5,516.25,2738100 +2009-10-12,523.42,525.76,519.32,524.04,3322200 +2009-10-13,524.39,527.46,521.38,526.11,3037400 +2009-10-14,532.46,535.58,530,535.32,3258400 +2009-10-15,533.75,536.9,527.27,529.91,6100400 +2009-10-16,547.33,554.75,544.53,549.85,8841900 +2009-10-19,552.69,553.6,548.73,552.09,3217900 +2009-10-20,551.64,552.95,540.7,551.72,4043700 +2009-10-21,549.91,559.35,549,551.1,3670600 +2009-10-22,550,555,548,554.09,2336500 +2009-10-23,555.25,557.89,551.2,553.69,2392700 +2009-10-26,555.75,561.64,550.89,554.21,2970400 +2009-10-27,550.97,554.56,544.16,548.29,3216500 +2009-10-28,547.87,550,538.25,540.3,2567800 +2009-10-29,543.01,551.83,541,551.05,2522600 +2009-10-30,550,550.17,534.24,536.12,3468500 +2009-11-02,537.08,539.46,528.24,533.99,3202100 +2009-11-03,530.01,537.5,528.3,537.29,2380200 +2009-11-04,540.8,545.5,536.42,540.33,2332700 +2009-11-05,543.49,549.77,542.66,548.65,1847700 +2009-11-06,547.72,551.78,545.5,551.1,1826700 +2009-11-09,555.45,562.58,554.23,562.51,2649900 +2009-11-10,562.73,568.78,562,566.76,2230800 +2009-11-11,570.48,573.5,565.86,570.56,2319700 +2009-11-12,569.56,572.9,565.5,567.85,1886300 +2009-11-13,569.29,572.51,566.61,572.05,1666800 +2009-11-16,575,576.99,572.78,576.28,2199200 +2009-11-17,574.87,577.5,573.72,577.49,1916700 +2009-11-18,576.65,578.78,572.07,576.65,1549600 +2009-11-19,573.77,574,570,572.99,2168000 +2009-11-20,569.5,571.6,569.4,569.96,2006200 +2009-11-23,576.49,586.6,575.86,582.35,2547500 +2009-11-24,582.52,584.29,576.54,583.09,1605200 +2009-11-25,586.41,587.06,582.69,585.74,1461200 +2009-11-27,572,582.46,570.97,579.76,1384600 +2009-11-30,580.63,583.67,577.11,583,1725100 +2009-12-01,588.13,591.22,583,589.87,2320300 +2009-12-02,591,593.01,586.22,587.51,1663200 +2009-12-03,589.04,591.45,585,585.74,1428700 +2009-12-04,593.02,594.83,579.18,585.01,2513600 +2009-12-07,584.21,588.69,581,586.25,1636200 +2009-12-08,583.5,590.66,582,587.05,1524000 +2009-12-09,587.5,589.33,583.58,589.02,1781000 +2009-12-10,590.44,594.71,590.41,591.5,1668300 +2009-12-11,594.68,594.75,587.73,590.51,1720000 +2009-12-14,595.35,597.31,592.61,595.73,1913400 +2009-12-15,593.3,596.38,590.99,593.14,2280400 +2009-12-16,598.6,600.37,596.64,597.76,2809400 +2009-12-17,596.44,597.64,593.76,593.94,2638800 +2009-12-18,596.03,598.93,595,596.42,3531500 +2009-12-21,597.61,599.84,595.67,598.68,2571200 +2009-12-22,601.34,601.5,598.85,601.12,1880800 +2009-12-23,603.5,612.87,602.85,611.68,2072700 +2009-12-24,612.93,619.52,612.27,618.48,858700 +2009-12-28,621.66,625.99,618.48,622.87,1697900 +2009-12-29,624.74,624.84,618.29,619.4,1424800 +2009-12-30,618.5,622.73,618.01,622.73,1465600 +2009-12-31,624.75,625.4,619.98,619.98,1219800 +2010-01-04,626.95,629.51,624.24,626.75,1956200 +2010-01-05,627.18,627.84,621.54,623.99,3004700 +2010-01-06,625.86,625.86,606.36,608.26,3978700 +2010-01-07,609.4,610,592.65,594.1,6414300 +2010-01-08,592,603.25,589.11,602.02,4724300 +2010-01-11,604.46,604.46,594.04,601.11,7212900 +2010-01-12,597.65,598.16,588,590.48,4853300 +2010-01-13,576.49,588.38,573.9,587.09,6496600 +2010-01-14,583.9,594.2,582.81,589.85,4240100 +2010-01-15,593.34,593.56,578.04,580,5434500 +2010-01-19,581.2,590.42,576.29,587.62,4316700 +2010-01-20,585.98,585.98,575.29,580.41,3250700 +2010-01-21,583.44,586.82,572.25,582.98,6307700 +2010-01-22,564.5,570.6,534.86,550.01,6800400 +2010-01-25,546.59,549.88,535.51,540,4419900 +2010-01-26,537.97,549.6,536.29,542.42,4355500 +2010-01-27,541.27,547.65,535.31,542.1,3964400 +2010-01-28,544.49,547,530.6,534.29,3229100 +2010-01-29,538.49,540.99,525.61,529.94,4140500 +2010-02-01,534.6,535.81,530.3,533.02,2250800 +2010-02-02,534.96,534.96,527.61,531.12,4096200 +2010-02-03,528.67,542.1,528.23,540.82,2999100 +2010-02-04,537,538,525.56,526.78,3377700 +2010-02-05,528.4,533.5,522.46,531.29,3156000 +2010-02-08,532.5,542,531.53,533.47,2694300 +2010-02-09,539.54,541.53,535.07,536.44,2819600 +2010-02-10,534.07,537.79,527.69,534.45,2674500 +2010-02-11,533.32,540.49,529.5,536.4,2410000 +2010-02-12,532.97,537.15,530.5,533.12,2279700 +2010-02-16,536.87,544.13,534.3,541.3,3654400 +2010-02-17,542,543.4,537.61,538.21,2029700 +2010-02-18,537.54,545.01,536.14,543.22,2336900 +2010-02-19,540.53,544.03,539.7,540.76,2553100 +2010-02-22,547.35,547.5,541,542.8,2144600 +2010-02-23,543,543.63,532.29,535.07,2872600 +2010-02-24,533.98,538.44,530.51,531.47,2326600 +2010-02-25,527.12,528.49,520,526.43,3309200 +2010-02-26,527.42,531.75,523.48,526.8,2049300 +2010-03-01,529.2,533.29,527.74,532.69,2237900 +2010-03-02,535.48,545.66,535.01,541.06,4356800 +2010-03-03,542.36,548.12,539.25,545.32,3089400 +2010-03-04,546.5,556.13,546.2,554.59,3183800 +2010-03-05,561.35,567.67,559.9,564.21,3912200 +2010-03-08,564.78,565.18,561.01,562.48,2386400 +2010-03-09,559.85,564.66,556.5,560.19,3176600 +2010-03-10,563.76,578.5,562.21,576.45,5654900 +2010-03-11,574.26,586.21,574.2,581.14,4233300 +2010-03-12,588.14,588.28,579.16,579.54,2753400 +2010-03-15,566.68,569.45,556,563.18,4653900 +2010-03-16,561.83,568.42,560.76,565.2,3431500 +2010-03-17,568.3,571.45,564.25,565.56,3321600 +2010-03-18,564.72,568.44,562.96,566.4,1777200 +2010-03-19,566.23,568,557.28,560,4792400 +2010-03-22,556.11,566.85,554.28,557.5,4004800 +2010-03-23,557.04,558.31,542,549,5501300 +2010-03-24,545.51,559.85,539.7,557.33,6565200 +2010-03-25,559.02,572,558.66,562.88,3930900 +2010-03-26,565.27,567.39,560.02,562.69,2696200 +2010-03-29,563,564.72,560.57,562.45,3104500 +2010-03-30,562.83,567.63,560.28,566.71,1977900 +2010-03-31,565.05,569.74,562.81,567.12,3030800 +2010-04-01,571.35,573.45,565.55,568.8,2102700 +2010-04-05,570.9,574.88,569,571.01,1901500 +2010-04-06,569.46,570.89,565.4,568.22,2060100 +2010-04-07,567.3,568.75,561.86,563.54,2581000 +2010-04-08,563.32,569.85,560.05,567.49,1947500 +2010-04-09,567.49,568.77,564,566.22,2056600 +2010-04-12,567.35,574,566.22,572.73,2352400 +2010-04-13,572.53,588.88,571.13,586.77,3912300 +2010-04-14,590.06,592.34,584.01,589,3402700 +2010-04-15,592.17,597.84,588.29,595.3,6761800 +2010-04-16,563,568.81,549.63,550.15,12235500 +2010-04-19,548.75,553.99,545,550.1,3894000 +2010-04-20,554.17,559.66,551.06,555.04,2977400 +2010-04-21,556.46,560.25,552.16,554.3,2391500 +2010-04-22,552,552.5,543.35,547.06,3280700 +2010-04-23,547.25,549.32,542.27,544.99,2089400 +2010-04-26,544.97,544.99,529.21,531.64,4368800 +2010-04-27,528.95,538.33,527.23,529.06,3844700 +2010-04-28,532.1,534.83,521.03,529.19,3406100 +2010-04-29,533.37,536.5,526.67,532,3058900 +2010-04-30,531.13,537.68,525.44,525.7,2435400 +2010-05-03,526.5,532.92,525.08,530.6,1857800 +2010-05-04,526.52,526.74,504.21,506.37,6076300 +2010-05-05,500.98,515.72,500.47,509.76,4582200 +2010-05-06,508.75,517.52,460,498.67,5000100 +2010-05-07,499.97,505.32,481.33,493.14,5089000 +2010-05-10,513.97,522.82,512.6,521.65,4128000 +2010-05-11,515.67,519.88,508.22,509.05,3322600 +2010-05-12,512.04,512.04,502,505.39,3851800 +2010-05-13,516.5,522,510.37,510.88,3325800 +2010-05-14,509.77,510.99,496.25,507.53,4116000 +2010-05-17,506.78,508.36,498.35,507.97,2793800 +2010-05-18,510,510.97,497.07,498.37,2825500 +2010-05-19,496.26,499.44,487.74,494.43,3445700 +2010-05-20,485.07,485.58,473.8,475.01,4913300 +2010-05-21,469.06,485,464.4,472.05,9690800 +2010-05-24,480.73,489.79,476.8,477.16,4345600 +2010-05-25,468.15,477.45,464.01,477.07,3017400 +2010-05-26,482.07,489.76,475,475.47,3475600 +2010-05-27,484.95,492.31,481.05,490.46,2809100 +2010-05-28,492.74,493.45,483,485.63,2894800 +2010-06-01,480.43,491.06,480.12,482.37,2666800 +2010-06-02,486.68,493.87,481.46,493.37,2540800 +2010-06-03,495.11,508,494.7,505.6,3650700 +2010-06-04,499.72,509.25,496.7,498.72,3920300 +2010-06-07,499.06,500.91,483.15,485.52,3632700 +2010-06-08,487.85,488.84,477.54,484.78,2685100 +2010-06-09,487.22,488.88,472,474.02,2729000 +2010-06-10,480.37,488.5,475.84,487.01,2577900 +2010-06-11,482.5,488.71,481.62,488.5,1781700 +2010-06-14,494.48,494.5,483.19,483.19,2040400 +2010-06-15,483.08,500.4,482.18,497.99,4259600 +2010-06-16,496.17,504,496.11,501.27,2289300 +2010-06-17,503.45,505.87,496.69,500.08,1977300 +2010-06-18,502.51,503.47,498.13,500.03,2872900 +2010-06-21,499.9,500.97,484.89,488.56,2983500 +2010-06-22,489.9,496.6,485.73,486.25,2219700 +2010-06-23,486.89,486.89,478.16,482.05,2029100 +2010-06-24,479.66,482.75,473.26,475.1,1893600 +2010-06-25,477.06,477.65,470.56,472.68,2245200 +2010-06-28,472.59,477.55,469.01,472.08,1762300 +2010-06-29,463.44,464.55,451.12,454.26,3502100 +2010-06-30,454.96,457.83,444.72,444.95,3603200 +2010-07-01,445.29,448.4,433.63,439.49,3513600 +2010-07-02,441.62,442.28,436,436.55,1936000 +2010-07-06,444,447.67,433.63,436.07,2560100 +2010-07-07,438.31,451.29,435.38,450.2,3129700 +2010-07-08,453.55,457.33,449.66,456.56,2668900 +2010-07-09,471.96,473.26,462.78,467.49,4331500 +2010-07-12,472.37,479.44,471.08,475.83,3334400 +2010-07-13,482.25,492.99,480.28,489.2,3976300 +2010-07-14,489.88,493.83,486.46,491.34,3118000 +2010-07-15,491.73,494.7,482.68,494.02,4858200 +2010-07-16,469.12,470.56,459.52,459.61,7824800 +2010-07-19,461.01,469.65,457.52,466.18,4550300 +2010-07-20,461.03,482.99,460.6,481.59,4054500 +2010-07-21,484,485.7,475.43,477.5,3279600 +2010-07-22,483.23,488.98,482.48,484.81,2147700 +2010-07-23,480.77,490.59,480.01,490.06,2264400 +2010-07-26,489.09,490.75,484.88,488.97,1995200 +2010-07-27,490.58,497.5,490.17,492.63,2451200 +2010-07-28,494.94,495.25,482.67,484.35,2496000 +2010-07-29,485.95,488.88,479.33,484.99,2675500 +2010-07-30,479.65,487.36,479.14,484.85,2144100 +2010-08-02,488.99,493.28,486.94,490.41,1858700 +2010-08-03,490.5,492.46,486.76,489.83,1802300 +2010-08-04,492.18,507,491.05,506.32,3812500 +2010-08-05,505.89,508.6,503.56,508.1,2420400 +2010-08-06,505.4,505.74,496.05,500.22,3319500 +2010-08-09,502.25,505.5,501.36,505.35,1872200 +2010-08-10,502.35,506,498.57,503.71,2074000 +2010-08-11,497.73,498,491.5,491.74,2223000 +2010-08-12,483.94,494.75,482.51,492.01,2204600 +2010-08-13,489,491.19,486.01,486.35,1934700 +2010-08-16,483.68,489.87,480.5,485.59,1305000 +2010-08-17,488.53,494.7,486.03,490.52,1890700 +2010-08-18,490.44,490.87,481.55,482.15,2686400 +2010-08-19,481.01,482.51,467.25,467.97,3925000 +2010-08-20,467.97,471.59,461.02,462.02,3917600 +2010-08-23,461.5,468.25,457.73,464.07,2986200 +2010-08-24,457.7,458.37,450.92,451.39,2762700 +2010-08-25,450,457.81,450,454.62,2592100 +2010-08-26,456.06,457.26,450.44,450.98,1777000 +2010-08-27,452.56,459.99,447.65,458.83,2312400 +2010-08-30,459.15,459.76,452.42,452.69,1231400 +2010-08-31,450.11,454.87,448,450.02,1946800 +2010-09-01,454.98,464.94,452.5,460.33,3228300 +2010-09-02,462.84,464.43,460.31,463.18,1684200 +2010-09-03,470.52,471.88,467.44,470.3,2540400 +2010-09-07,464.5,467.59,463.02,464.4,1709900 +2010-09-08,465.19,472.5,464.51,470.58,2401800 +2010-09-09,477.83,480.4,470.58,476.18,2430600 +2010-09-10,479.02,479.79,475.08,476.14,1974300 +2010-09-13,480.9,484.35,479.53,482.27,2241500 +2010-09-14,482.01,484.75,480.08,480.43,2216500 +2010-09-15,479.95,481.89,478.5,480.64,2402800 +2010-09-16,479.95,482.45,479.41,481.06,1969500 +2010-09-17,483.75,491.2,481.18,490.15,5641600 +2010-09-20,492.5,510.41,492.06,508.28,4403500 +2010-09-21,509.68,519.98,508.91,513.46,4466300 +2010-09-22,512.86,517.78,511.68,516,2537100 +2010-09-23,514.61,519.69,511.3,513.48,2317400 +2010-09-24,521.74,527.83,518.26,527.29,3356900 +2010-09-27,528.85,536.85,528.85,530.41,3107400 +2010-09-28,533.48,533.59,518.45,527.17,3654700 +2010-09-29,527.85,532.94,524.71,527.69,2172200 +2010-09-30,529.16,531.87,518.92,525.79,3244100 +2010-10-01,530,530.62,523,525.62,2225000 +2010-10-04,524.95,528.25,518.85,522.35,1940500 +2010-10-05,528.38,540,526.55,538.23,3507100 +2010-10-06,539.26,539.95,529.94,534.35,2762300 +2010-10-07,536.21,537.2,529.14,530.01,2395800 +2010-10-08,532.77,537.6,527.62,536.35,2859200 +2010-10-11,538.48,544.6,537.17,538.84,2626300 +2010-10-12,540.12,545.99,537.79,541.39,3753600 +2010-10-13,547,547.49,542.33,543.3,3055600 +2010-10-14,544.18,545.25,537.11,540.93,6634100 +2010-10-15,599.27,601.64,591.6,601.45,14824800 +2010-10-18,600.55,619.69,600.55,617.71,7098200 +2010-10-19,608.85,614.82,602.86,607.83,4587900 +2010-10-20,608.14,617.38,607.5,607.98,3525100 +2010-10-21,611.51,616,606,611.99,2920500 +2010-10-22,611.92,614.82,610.05,612.53,2256100 +2010-10-25,615.59,624.74,614.97,616.5,3158400 +2010-10-26,613.1,621.23,611.03,618.6,2512900 +2010-10-27,615.77,620,612.33,616.47,2241900 +2010-10-28,620.05,621,613.3,618.58,2184300 +2010-10-29,617.07,619,612.99,613.7,2278300 +2010-11-01,615.73,620.66,611.21,615,3087100 +2010-11-02,618.67,620,614.58,615.6,1997600 +2010-11-03,617.5,621.83,613.5,620.18,3380500 +2010-11-04,624.64,629.92,622.1,624.27,3570800 +2010-11-05,623.18,625.49,621.11,625.08,1765700 +2010-11-08,624.02,629.49,623.13,626.77,2101300 +2010-11-09,630,630.85,620.51,624.82,2237200 +2010-11-10,622.08,623,617.51,622.88,2497000 +2010-11-11,619.7,619.85,614.21,617.19,2261600 +2010-11-12,613.99,616.9,601.21,603.29,3393000 +2010-11-15,603.08,604,594.05,595.47,3478900 +2010-11-16,592.76,597.89,583.45,583.72,3307400 +2010-11-17,585,589.5,581.37,583.55,2442500 +2010-11-18,589,599.98,588.56,596.56,2590000 +2010-11-19,597,597.89,590.34,590.83,2297500 +2010-11-22,587.47,593.44,582.75,591.22,2186600 +2010-11-23,587.01,589.01,578.2,583.01,2162600 +2010-11-24,587.31,596.6,587.05,594.97,2396400 +2010-11-26,590.46,592.98,587,590,1311100 +2010-11-29,589.17,589.8,579.95,582.11,2859700 +2010-11-30,574.32,574.32,553.31,555.71,7117400 +2010-12-01,563,571.57,562.4,564.35,3754100 +2010-12-02,568.66,573.33,565.35,571.82,2547900 +2010-12-03,569.45,576.48,568,573,2631200 +2010-12-06,580.57,582,576.61,578.36,2093800 +2010-12-07,591.27,593,586,587.14,3042200 +2010-12-08,591.97,592.52,583.69,590.54,1756900 +2010-12-09,593.88,595.58,589,591.5,1868900 +2010-12-10,593.14,593.99,590.29,592.21,1704700 +2010-12-13,597.12,603,594.09,594.62,2398500 +2010-12-14,597.09,598.29,592.48,594.91,1643300 +2010-12-15,594.2,596.45,589.15,590.3,2167700 +2010-12-16,592.85,593.77,588.07,591.71,1596900 +2010-12-17,591,592.56,587.67,590.8,3087100 +2010-12-20,594.65,597.88,588.66,595.06,1973300 +2010-12-21,598.57,604.72,597.61,603.07,1879500 +2010-12-22,604,607,603.28,605.49,1207500 +2010-12-23,605.34,606,602.03,604.23,1110800 +2010-12-27,602.74,603.78,599.5,602.38,1208100 +2010-12-28,602.05,603.87,598.01,598.92,1064800 +2010-12-29,602,602.41,598.92,601,1019200 +2010-12-30,598,601.33,597.39,598.86,989500 +2010-12-31,596.74,598.42,592.03,593.97,1539300 +2011-01-03,596.48,605.59,596.48,604.35,2365200 +2011-01-04,605.62,606.18,600.12,602.12,1824500 +2011-01-05,600.07,610.33,600.05,609.07,2532300 +2011-01-06,610.68,618.43,610.05,613.5,2057800 +2011-01-07,615.91,618.25,610.13,616.44,2101200 +2011-01-10,614.8,615.39,608.56,614.21,1579200 +2011-01-11,617.71,618.8,614.5,616.01,1439300 +2011-01-12,619.35,619.35,614.77,616.87,1632700 +2011-01-13,616.97,619.67,614.16,616.69,1334000 +2011-01-14,617.4,624.27,617.08,624.18,2365600 +2011-01-18,626.06,641.99,625.27,639.63,3617000 +2011-01-19,642.12,642.96,629.66,631.75,3406100 +2011-01-20,632.21,634.08,623.29,626.77,5485800 +2011-01-21,639.58,641.73,611.36,611.83,8904400 +2011-01-24,607.57,612.49,601.23,611.08,4599200 +2011-01-25,608.2,620.69,606.52,619.91,3646800 +2011-01-26,620.33,622.49,615.28,616.5,2038100 +2011-01-27,617.89,619.7,613.25,616.79,2019200 +2011-01-28,619.07,620.36,599.76,600.99,4231100 +2011-01-31,603.6,604.47,595.55,600.36,2804900 +2011-02-01,604.49,613.35,603.11,611.04,2745300 +2011-02-02,611,614.34,607.53,612,1760700 +2011-02-03,609.48,611.45,606.13,610.15,1495100 +2011-02-04,610.15,611.44,606.61,610.98,1550800 +2011-02-07,610.16,618.39,609.21,614.29,1799600 +2011-02-08,614.93,619.63,614.51,618.38,1694900 +2011-02-09,616.87,619.45,612.34,616.5,1842500 +2011-02-10,613.9,617.5,611.56,616.44,2334400 +2011-02-11,613.79,625,613,624.5,2589900 +2011-02-14,623.34,629.64,620.04,628.15,2128000 +2011-02-15,627.32,630.09,623.1,624.15,2092000 +2011-02-16,625.63,626.5,622.1,624.22,1684000 +2011-02-17,621.25,627.25,620.28,625.26,1478800 +2011-02-18,626,631.18,624.18,630.08,3217900 +2011-02-22,620.03,624.93,607.77,610.21,3639900 +2011-02-23,610.33,614.7,604,611.32,2889600 +2011-02-24,611.39,613.09,601.35,608.82,2711700 +2011-02-25,611.86,614.72,609.5,610.04,1932400 +2011-02-28,610,616.49,608.01,613.4,2281500 +2011-03-01,617.78,619.22,599.3,600.76,3323200 +2011-03-02,599.8,606,595.19,600.79,2026700 +2011-03-03,606.38,611.49,605,609.56,1945300 +2011-03-04,608.33,608.98,600.2,600.62,3011000 +2011-03-07,600.55,603.69,587,591.66,3462700 +2011-03-08,592.93,597.98,590.2,592.31,2284900 +2011-03-09,591,594.51,585.75,591.77,2151000 +2011-03-10,585.44,586.62,579.45,580.3,3128100 +2011-03-11,578.22,580,573.33,576.71,3032000 +2011-03-14,572.8,578.29,568.02,569.99,2816100 +2011-03-15,557.5,571,555.5,569.56,4005600 +2011-03-16,568.01,569.79,551.28,557.1,3798500 +2011-03-17,564.48,569,560.54,561.36,2899300 +2011-03-18,564.64,567.99,559.74,561.06,3298600 +2011-03-21,570.22,579.8,569.02,576.5,3020900 +2011-03-22,577.27,579.23,572.51,577.32,1886900 +2011-03-23,575.19,582.45,572,582.16,1816200 +2011-03-24,585.43,588.39,578.8,586.89,2098700 +2011-03-25,586.88,586.91,579.24,579.74,2858400 +2011-03-28,582.07,584.99,574.71,575.36,2218400 +2011-03-29,576,581.89,573.01,581.73,1604800 +2011-03-30,584.38,585.5,580.58,581.84,1422300 +2011-03-31,583,588.16,581.74,586.76,2029400 +2011-04-01,588.76,595.19,588.76,591.8,2613200 +2011-04-04,593,594.74,583.1,587.68,2054500 +2011-04-05,581.08,581.49,565.68,569.09,6047500 +2011-04-06,572.18,575.16,568,574.18,2668300 +2011-04-07,575.73,580.64,574.19,580,2531500 +2011-04-08,584.89,584.89,578.06,578.16,1901800 +2011-04-11,576.2,578.1,573,577.37,1858200 +2011-04-12,575,576.91,568.05,570.61,2085600 +2011-04-13,575.51,577.6,571.75,576.28,2069400 +2011-04-14,575.19,579.45,572.1,578.51,5456300 +2011-04-15,545.29,545.75,530.06,530.7,14043700 +2011-04-18,526.42,527.66,519,526.84,5039800 +2011-04-19,529.95,530.88,520.9,521.53,2684100 +2011-04-20,525.9,526.82,521.39,525.73,3060000 +2011-04-21,527.49,528.28,522.39,525.1,2470100 +2011-04-25,525.25,527,522.01,525.05,1630800 +2011-04-26,526.52,537.44,525.21,532.82,3500000 +2011-04-27,538,538.11,534.35,537.76,2298400 +2011-04-28,538.06,539.25,534.08,537.97,2000000 +2011-04-29,540,544.1,538.51,544.1,4228500 +2011-05-02,545.7,545.73,537.12,538.56,2133700 +2011-05-03,537.13,542.01,529.63,533.89,2081500 +2011-05-04,535.17,539,533.02,535.79,2117000 +2011-05-05,533.86,539.42,531.5,534.27,1997800 +2011-05-06,538.15,541.46,535.18,535.3,2056100 +2011-05-09,535,538.49,531.1,537.68,1948700 +2011-05-10,540,544.43,537.54,542.66,2042900 +2011-05-11,540.14,543.55,533.69,535.45,2338800 +2011-05-12,535.24,536.94,530.91,535.05,1448300 +2011-05-13,534.61,535.92,529.05,529.55,2108700 +2011-05-16,526.31,527.27,516.4,518.42,2958200 +2011-05-17,515.43,531.22,515.03,530.46,3303600 +2011-05-18,529.54,530.33,525.7,529.81,1953200 +2011-05-19,532.73,536.54,529.72,531.25,2468700 +2011-05-20,531.8,531.99,523.13,524.03,2317500 +2011-05-23,516.6,520,513.4,518.39,2300000 +2011-05-24,520.37,523.96,518.15,518.26,1900000 +2011-05-25,519.67,522.77,517.25,519.67,1301600 +2011-05-26,517.7,522.12,515,518.13,2118500 +2011-05-27,518.48,521.79,516.3,520.9,1745800 +2011-05-31,525,529.05,523.5,529.02,2687300 +2011-06-01,528.04,533.2,525.31,525.6,2955900 +2011-06-02,527.57,530.3,522.48,528.06,2204500 +2011-06-03,522,527.6,521.5,523.08,1748500 +2011-06-06,523.54,526.82,519.25,521.06,1942100 +2011-06-07,522.89,524.63,518.99,519.03,1907600 +2011-06-08,516.53,521.24,515.78,519.17,1653400 +2011-06-09,520,520,515.64,516.73,1689100 +2011-06-10,514.08,516.69,509.29,509.51,2439900 +2011-06-13,510,510.2,502.17,504.73,2427300 +2011-06-14,508.15,514.08,506.99,508.37,2341500 +2011-06-15,505.03,508.35,500.61,502.95,2073300 +2011-06-16,502.81,506.57,496.67,500.37,2757000 +2011-06-17,506.18,506.69,484.8,485.02,5245400 +2011-06-20,485,486.23,479.23,484.58,3028600 +2011-06-21,487.19,493.94,484.73,493,2765400 +2011-06-22,491.45,492.35,486.73,487.01,2407100 +2011-06-23,482.13,482.86,473.73,480.22,4801700 +2011-06-24,480.68,480.75,473.02,474.88,3805600 +2011-06-27,474,488.4,473.6,482.8,3444700 +2011-06-28,484.02,496.21,484.02,493.65,2715100 +2011-06-29,496.54,500.25,492.38,497.57,2343000 +2011-06-30,501.99,506.67,501.5,506.38,2428400 +2011-07-01,506.74,521.18,506.38,521.03,3636700 +2011-07-05,525.3,535.4,525.3,532.44,3849200 +2011-07-06,533.5,538.51,533.04,535.36,2695600 +2011-07-07,541,550.68,535.88,546.6,3935500 +2011-07-08,532.95,537.65,527.27,531.99,4770200 +2011-07-11,528.18,535.98,525.5,527.28,2839300 +2011-07-12,528.16,539.42,526,534.01,2841200 +2011-07-13,537,544,536.48,538.26,2790200 +2011-07-14,539.12,542,526.73,528.94,6649500 +2011-07-15,597.5,600.25,588.16,597.62,13732100 +2011-07-18,592.49,602.05,592,594.94,4468300 +2011-07-19,596.14,604.68,595.53,602.55,2967500 +2011-07-20,602.18,602.83,595.35,595.35,2227800 +2011-07-21,594.03,608.06,594.01,606.99,3469500 +2011-07-22,605.39,619.5,604.27,618.23,3528200 +2011-07-25,613.36,625.41,613,618.98,3131600 +2011-07-26,618.05,627.5,617.22,622.52,2342900 +2011-07-27,617.18,620.95,604.75,607.22,3934400 +2011-07-28,605.19,615.98,603,610.94,3108400 +2011-07-29,604.23,614.96,603.69,603.69,4137400 +2011-08-01,611.22,615.5,599.18,606.77,3966100 +2011-08-02,606,609.67,591.57,592.4,3200600 +2011-08-03,594.27,603,583.63,601.17,3825700 +2011-08-04,594.5,598.85,577.47,577.52,4914600 +2011-08-05,582.54,590,562,579.04,5929100 +2011-08-08,562.98,569,544.35,546.02,7496600 +2011-08-09,561,574.61,541.01,573.41,6469700 +2011-08-10,561.38,564.12,547.73,549.01,5369600 +2011-08-11,553.82,568.5,548.41,562.13,4830600 +2011-08-12,569.5,570.5,560.4,563.77,3154300 +2011-08-15,553.43,564.99,546.05,557.23,7144900 +2011-08-16,552.43,552.44,530.3,539,6939400 +2011-08-17,540.03,543.69,530.77,533.15,4079100 +2011-08-18,523.47,524.89,500.49,504.88,6290700 +2011-08-19,499.34,514.87,490.86,490.92,5410000 +2011-08-22,504,507,494.53,498.17,4905900 +2011-08-23,503.5,521.41,499.06,518.82,4346800 +2011-08-24,519.33,530,517.23,523.29,3594500 +2011-08-25,530.38,537.27,518.3,520.04,3293000 +2011-08-26,519.99,530.45,513.14,526.86,3596300 +2011-08-29,534.56,539.45,533.56,539.08,2335800 +2011-08-30,538.19,542.99,530.81,540.7,2989000 +2011-08-31,544.74,546.3,536,540.96,2693300 +2011-09-01,540.75,543.83,531.22,532.5,2415500 +2011-09-02,524.47,527.92,520.73,524.84,2401200 +2011-09-06,510.8,522.76,510.5,522.18,2715800 +2011-09-07,530.45,535.94,527.4,534.03,2755800 +2011-09-08,533.8,539.1,531.9,534.96,2380500 +2011-09-09,531.4,534.65,521.19,524.85,3268800 +2011-09-12,517.96,531.99,517.5,530.12,2670400 +2011-09-13,532,533.88,523.4,529.52,2354200 +2011-09-14,532.59,536.95,525.82,532.07,2694400 +2011-09-15,535.5,544.98,534.56,542.56,2960800 +2011-09-16,544.8,546.84,543.14,546.68,3534300 +2011-09-19,540.35,549.9,535.38,546.67,2468400 +2011-09-20,549.4,558.52,542.67,546.63,2779100 +2011-09-21,547.69,555,538.86,539.2,2514300 +2011-09-22,526.25,528.78,514,520.66,4400300 +2011-09-23,516.56,526.42,514.5,525.51,2777300 +2011-09-26,527.25,532.93,513.25,531.89,2634200 +2011-09-27,538.2,547.05,536.05,539.34,3010900 +2011-09-28,541.5,544.02,527.7,528.84,2263300 +2011-09-29,536.04,537.3,519.41,527.5,2906600 +2011-09-30,520.21,524,514.38,515.04,2723600 +2011-10-03,509.85,512,495,495.52,4474400 +2011-10-04,490.03,503.44,480.6,501.9,4158800 +2011-10-05,496.35,507.8,480.77,504.7,4534100 +2011-10-06,507.5,515.23,502.6,514.71,3424300 +2011-10-07,516.83,520.5,510.3,515.12,2855900 +2011-10-10,525.18,537.47,523.2,537.17,2322200 +2011-10-11,533.46,546.8,533.46,543.18,2853400 +2011-10-12,548.13,555.23,544.63,548.5,3177800 +2011-10-13,550.03,559,548.02,558.99,5687600 +2011-10-14,599.47,599.6,587.57,591.68,8529900 +2011-10-17,583.72,591.83,578,582.41,4008200 +2011-10-18,580.19,592.56,577.4,590.51,3800800 +2011-10-19,587.34,592.06,579.22,580.7,2931500 +2011-10-20,581.9,588.89,579.51,583.67,3379000 +2011-10-21,589.51,592.75,586.7,590.49,3391000 +2011-10-24,586.72,599.97,586.5,596.42,3426900 +2011-10-25,593.1,595,582.85,583.16,2540500 +2011-10-26,589.55,590.18,572.86,586.31,2873100 +2011-10-27,598.42,602.7,593.3,598.67,3780300 +2011-10-28,594.52,602.3,594.25,600.14,2508000 +2011-10-31,595.09,599.69,591.67,592.64,2557800 +2011-11-01,580.1,585.51,576.75,578.65,3125100 +2011-11-02,584.9,587.96,580.48,584.82,2120900 +2011-11-03,587,597.5,583.72,597.5,2669800 +2011-11-04,593.5,599.74,592.43,596.14,2834800 +2011-11-07,593.32,608.78,592.23,608.33,3357400 +2011-11-08,609,614.37,603.6,612.34,3029400 +2011-11-09,604.26,609.39,598.66,600.95,3711000 +2011-11-10,605.93,605.95,591.56,595.08,2868400 +2011-11-11,601.3,612.09,598.6,608.35,3977000 +2011-11-14,608,618.08,607.78,613,3188700 +2011-11-15,612.8,618.08,610.5,616.56,2676000 +2011-11-16,612.08,618.3,610.61,611.47,2608500 +2011-11-17,610.05,612.29,596.78,600.87,3493300 +2011-11-18,602,604.5,593.75,594.88,3287700 +2011-11-21,587.76,588.5,572.09,580.94,3001300 +2011-11-22,580,584.97,575.24,580,2405300 +2011-11-23,575.35,580.25,570.11,570.11,2325800 +2011-11-25,565.19,574.27,561.33,563,1562400 +2011-11-28,579.37,588.82,576.5,588.19,2828900 +2011-11-29,587.88,590.36,581.33,582.93,1831800 +2011-11-30,597.95,599.51,592.09,599.39,3397000 +2011-12-01,600,616,599,613.77,3620600 +2011-12-02,617.05,624,616.26,620.36,4085700 +2011-12-05,627.64,631.9,622.4,625.65,3197500 +2011-12-06,622.99,628.62,620.24,623.77,2326500 +2011-12-07,621.68,625.66,618.1,623.39,2257300 +2011-12-08,621.04,627.45,615.3,616.05,2413100 +2011-12-09,618,629.13,617.01,627.42,2766200 +2011-12-12,621.88,626.18,620.29,625.39,2183900 +2011-12-13,628.76,636.56,622.85,625.63,4028200 +2011-12-14,621.85,624.32,612.49,618.07,3903700 +2011-12-15,622.52,624,618.69,619.54,2408600 +2011-12-16,624.32,629.32,621.47,625.96,4459300 +2011-12-19,628.01,628.5,620,621.83,2143500 +2011-12-20,628,631.84,627.99,630.37,2388200 +2011-12-21,630.01,631.82,618.96,625.82,2497900 +2011-12-22,627.95,631.73,627.01,629.7,1822300 +2011-12-23,632,634.68,630.56,633.14,1453700 +2011-12-27,632.05,644.49,632,640.25,1606400 +2011-12-28,642.75,645,638.1,639.7,2127200 +2011-12-29,641.49,643,635.2,642.4,1575400 +2011-12-30,642.02,646.76,642.02,645.9,1782300 +2012-01-03,652.94,668.15,652.37,665.41,3676500 +2012-01-04,665.03,670.25,660.62,668.28,2864000 +2012-01-05,662.13,663.97,656.23,659.01,3282900 +2012-01-06,659.15,660,649.79,650.02,2692900 +2012-01-09,646.5,647,621.23,622.46,5822600 +2012-01-10,629.75,633.8,616.91,623.14,4395600 +2012-01-11,623.5,629.39,621.12,625.96,2400000 +2012-01-12,631.22,632.89,626.5,629.64,1875200 +2012-01-13,626.26,626.95,621.06,624.99,2307300 +2012-01-17,631.98,631.98,625.68,628.58,1909300 +2012-01-18,626.63,634,622.12,632.91,2761700 +2012-01-19,640.99,640.99,631.46,639.57,6305300 +2012-01-20,590.53,591,581.7,585.99,10576300 +2012-01-23,586,588.66,583.16,585.52,3412900 +2012-01-24,586.32,587.68,578,580.93,3055800 +2012-01-25,577.51,578.71,566.38,569.49,4987700 +2012-01-26,571.98,574.48,564.55,568.1,3226200 +2012-01-27,570.78,580.32,569.33,579.98,3617500 +2012-01-30,578.05,580,573.4,577.69,2330500 +2012-01-31,583,584,575.15,580.11,2142400 +2012-02-01,584.94,585.5,579.14,580.83,2320700 +2012-02-02,584.87,586.41,582.08,585.11,2414700 +2012-02-03,590.66,597.07,588.05,596.33,3168500 +2012-02-06,595.01,610.83,594.01,609.09,3679600 +2012-02-07,607.15,609.39,603.76,606.77,2092100 +2012-02-08,608.64,611.35,604.74,609.85,1836400 +2012-02-09,612.02,614.5,609,611.46,2264700 +2012-02-10,607.88,608.13,604,605.91,2325200 +2012-02-13,610.5,613.84,610.02,612.2,1816300 +2012-02-14,611.54,612,604.76,609.76,1803700 +2012-02-15,612.93,612.93,602.56,605.56,2425900 +2012-02-16,602.82,608.81,597.73,606.52,2530900 +2012-02-17,604.97,607.63,602.4,604.64,2449100 +2012-02-21,603.87,617.88,602.88,614,2480800 +2012-02-22,611.96,616.78,606.71,607.94,1967000 +2012-02-23,607,607.94,600.35,606.11,2055000 +2012-02-24,607.35,611.65,605.51,609.9,1935600 +2012-02-27,606.59,612.36,605.06,609.31,1813900 +2012-02-28,610,619.77,607.68,618.39,2847600 +2012-02-29,618.6,625.6,615.5,618.25,3136900 +2012-03-01,622.26,625.7,618.15,622.4,2237700 +2012-03-02,622,624,620.32,621.25,1573300 +2012-03-05,620.43,622.49,611.38,614.25,1593300 +2012-03-06,608.05,608.81,593.84,604.96,3174400 +2012-03-07,609.05,611.19,605.86,606.8,1264500 +2012-03-08,610.04,611.5,606.35,607.14,1345500 +2012-03-09,607.95,611.9,600,600.25,2670600 +2012-03-12,600,607,599.26,605.15,1669000 +2012-03-13,608.75,617.85,605.55,617.78,2245800 +2012-03-14,615,622.78,613.46,615.99,2936900 +2012-03-15,616.6,623.5,614.83,621.13,2435100 +2012-03-16,620.89,625.91,620.05,625.04,3050500 +2012-03-19,623.12,637.27,621.24,633.98,2172800 +2012-03-20,630.92,636.06,627.27,633.49,1540500 +2012-03-21,634.61,647.39,632.51,639.98,2469600 +2012-03-22,638.5,648.8,631,646.05,2410200 +2012-03-23,646.6,648.5,640.9,642.59,1940200 +2012-03-26,645,649.49,639.54,649.33,1819200 +2012-03-27,647.03,653.5,644.8,647.02,2007200 +2012-03-28,652.03,658.59,651.08,655.76,2538900 +2012-03-29,653.44,656.59,644.3,648.41,1924300 +2012-03-30,651.75,653.49,641,641.24,2310700 +2012-04-02,640.77,647.5,634.84,646.92,2284200 +2012-04-03,645.41,647.95,638.64,642.62,2044900 +2012-04-04,638.45,639,631.1,635.15,1627600 +2012-04-05,632.24,636.43,628.57,632.32,2318700 +2012-04-09,628.48,635.33,625.29,630.84,2182700 +2012-04-10,633.52,634.5,624.55,626.86,2482000 +2012-04-11,633.97,636,631.3,635.96,2199000 +2012-04-12,642.35,653.14,640.26,651.01,5756600 +2012-04-13,647.55,648.99,623.54,624.6,8159300 +2012-04-16,623,623.81,601.66,606.07,5692100 +2012-04-17,608.56,617.69,607.01,609.57,3023900 +2012-04-18,608.05,612.8,602.81,607.45,2669500 +2012-04-19,605.69,616.26,599,599.3,3294600 +2012-04-20,604.25,608.85,595.83,596.06,3058400 +2012-04-23,592.9,598.45,590.2,597.6,2197800 +2012-04-24,598.24,606.63,597.32,601.27,1929100 +2012-04-25,604,611.35,602.88,609.72,1821100 +2012-04-26,610.91,618,609.7,615.47,2092500 +2012-04-27,615.02,616.74,610.6,614.98,1636400 +2012-04-30,612.99,616.08,600.61,604.85,2407300 +2012-05-01,603.79,611.6,600.19,604.43,2002300 +2012-05-02,601.2,608.11,600.61,607.26,1611500 +2012-05-03,609.62,614.83,608.95,611.02,1868000 +2012-05-04,605.92,607.89,596.81,596.97,2207400 +2012-05-07,595,610.57,595,607.55,1994500 +2012-05-08,605.53,616.9,600.7,612.79,2677300 +2012-05-09,606.82,616.38,601.81,609.15,2328800 +2012-05-10,612.96,616.19,610.23,613.66,1535900 +2012-05-11,610.35,614.55,604.77,605.23,2099400 +2012-05-14,600.78,608.5,600.58,604,1824400 +2012-05-15,605.35,615,603.75,611.11,2102100 +2012-05-16,617.96,630.1,615.94,628.93,4835100 +2012-05-17,633.83,637.85,621.23,623.05,3353800 +2012-05-18,625.1,632.42,596.7,600.4,5973500 +2012-05-21,600.51,615.69,600,614.11,3075400 +2012-05-22,613.44,613.81,596,600.8,3051900 +2012-05-23,601.65,609.6,597.12,609.46,3178100 +2012-05-24,609.16,611.92,598.87,603.66,1891300 +2012-05-25,601,601.73,588.28,591.53,3581900 +2012-05-29,595.81,599.13,588.32,594.34,2605700 +2012-05-30,588.16,591.9,583.53,588.23,1906700 +2012-05-31,588.72,590,579,580.86,2968300 +2012-06-01,571.79,572.65,568.35,570.98,3057900 +2012-06-04,570.22,580.49,570.01,578.59,2432700 +2012-06-05,575.45,578.13,566.47,570.41,2339900 +2012-06-06,576.48,581.97,573.61,580.57,2095800 +2012-06-07,587.6,587.89,577.25,578.23,1758500 +2012-06-08,575.85,581,574.58,580.45,1410400 +2012-06-11,584.21,585.32,566.69,568.5,2661100 +2012-06-12,569.77,570.3,558.58,565.1,3224200 +2012-06-13,561.72,567,558.68,561.09,1954200 +2012-06-14,561.3,565.07,556.52,559.05,2344900 +2012-06-15,560.34,564.52,557.09,564.51,3001200 +2012-06-18,562.62,574.21,559.25,570.85,2496900 +2012-06-19,573.59,584.28,573.12,581.53,2076200 +2012-06-20,579.81,580,573.51,577.51,2346700 +2012-06-21,579.84,579.84,563.73,565.21,2011300 +2012-06-22,568,571.48,565.82,571.48,2227900 +2012-06-25,567.33,568.09,557.35,560.7,1581600 +2012-06-26,562.76,566.6,559.48,564.68,1350200 +2012-06-27,567.7,573.99,566.02,569.3,1692300 +2012-06-28,565.9,566.23,557.21,564.31,1920900 +2012-06-29,574.96,580.13,572.2,580.07,2519500 +2012-07-02,581.82,583,576.5,580.47,1655500 +2012-07-03,580.01,588.41,578,587.83,1189500 +2012-07-05,588.76,600.06,588.54,595.92,2345900 +2012-07-06,592.45,593.52,582.82,585.98,2161800 +2012-07-09,584.95,588.6,581.25,586.01,1715100 +2012-07-10,590.19,592.43,578.74,581.7,1923100 +2012-07-11,576.3,577.85,564.94,571.19,3499300 +2012-07-12,567.12,571.93,562.09,570.48,2309800 +2012-07-13,572.15,579.15,568.55,576.52,1976000 +2012-07-16,576.37,579.19,571.78,574.92,1462600 +2012-07-17,578.43,580.67,568.4,576.73,1680100 +2012-07-18,576.98,583.69,576.13,580.76,1548200 +2012-07-19,586.14,598.48,586,593.06,4674700 +2012-07-20,608.76,612.94,598.18,610.82,6463700 +2012-07-23,600.48,618.35,598.25,615.51,3561700 +2012-07-24,615,617.93,604.34,607.57,2009400 +2012-07-25,608.32,613.38,605.37,607.99,1823000 +2012-07-26,615,616.87,610.03,613.36,1685200 +2012-07-27,618.89,635,617.5,634.96,3549700 +2012-07-30,636.05,642.6,629.5,632.3,2186700 +2012-07-31,628.26,636.5,628.22,632.97,1865600 +2012-08-01,637.3,639.51,631.38,632.68,1844600 +2012-08-02,625.51,638.03,623.41,628.75,1977700 +2012-08-03,640,643.72,636.14,641.33,1897100 +2012-08-06,639.61,649.38,639.22,642.82,1782400 +2012-08-07,641.79,644.26,636.47,640.54,1981800 +2012-08-08,639.05,645.87,638.5,642.23,1322200 +2012-08-09,644.51,646.37,641.52,642.35,1070300 +2012-08-10,638.59,642.24,636.13,642,1434600 +2012-08-13,647.42,660.15,646.68,660.01,3267900 +2012-08-14,659.25,672.85,659,668.66,3661700 +2012-08-15,670.28,674.25,664.1,667.54,2410700 +2012-08-16,667.51,674.64,667.08,672.87,1717700 +2012-08-17,674.12,677.25,671.7,677.14,2177700 +2012-08-20,675.5,678.87,672.66,675.54,1758100 +2012-08-21,673.11,678,662.17,669.51,2222200 +2012-08-22,667.38,680.6,666.7,677.18,1909200 +2012-08-23,674.27,680.48,671,676.8,1784200 +2012-08-24,675.6,680.45,674.08,678.63,1426600 +2012-08-27,662.99,672,659.24,669.22,2613700 +2012-08-28,665,677.62,664.74,677.25,2058600 +2012-08-29,677.37,688.99,676.15,688.01,2990300 +2012-08-30,684.24,687.39,680.18,681.68,1626900 +2012-08-31,684,688.58,680.04,685.09,2127100 +2012-09-04,684.55,685,673.5,681.04,1889600 +2012-09-05,680,686.5,679.14,680.72,1708200 +2012-09-06,685.96,699.89,684.73,699.4,3043500 +2012-09-07,700,712.25,697.67,706.15,3233000 +2012-09-10,709.76,712.81,698.39,700.77,2560000 +2012-09-11,697.96,700.65,691,692.19,1873800 +2012-09-12,689.41,694.91,680.88,690.88,2642300 +2012-09-13,693.09,709,690.54,706.04,2659000 +2012-09-14,709.6,713,707.01,709.68,2618500 +2012-09-17,708.11,712.88,705,709.98,1508300 +2012-09-18,707.78,718.66,706.78,718.28,2066800 +2012-09-19,717.5,728.56,716.41,727.5,3098300 +2012-09-20,724.47,731.38,721.22,728.12,2907400 +2012-09-21,732.21,734.92,730.12,733.99,6359100 +2012-09-24,731,750.04,730.25,749.38,3563800 +2012-09-25,753.05,764.89,747.66,749.16,6058500 +2012-09-26,749.85,761.24,741,753.46,5672900 +2012-09-27,759.95,762.84,751.65,756.5,3931100 +2012-09-28,754.15,759.3,751.15,754.5,2783500 +2012-10-01,759.05,765,756.21,761.78,3168000 +2012-10-02,765.2,765.99,750.27,756.99,2790200 +2012-10-03,755.72,763.92,752.2,762.5,2208300 +2012-10-04,762.75,769.89,759.4,768.05,2454200 +2012-10-05,770.71,774.38,765.01,767.65,2735900 +2012-10-08,761,763.58,754.15,757.84,1958600 +2012-10-09,759.67,761.32,742.53,744.09,3003200 +2012-10-10,741.86,747.53,738.29,744.56,2039900 +2012-10-11,752.9,758.5,750.29,751.48,2383900 +2012-10-12,751.85,754.87,744.1,744.75,2404200 +2012-10-15,741.94,743.83,730.7,740.98,3019100 +2012-10-16,740.13,746.99,736.46,744.7,2058200 +2012-10-17,743.95,756.34,740.26,755.49,2292900 +2012-10-18,755.54,759.42,676,695,12442400 +2012-10-19,705.58,706.7,672,681.79,11482200 +2012-10-22,681.01,684.63,669.7,678.67,4055600 +2012-10-23,672.01,687.33,672,680.35,2916600 +2012-10-24,686.8,687,675.27,677.3,2496500 +2012-10-25,680,682,673.51,677.76,2401100 +2012-10-26,676.5,683.03,671.2,675.15,1950800 +2012-10-31,679.86,681,675,680.3,1537000 +2012-11-01,679.5,690.9,678.72,687.59,2050100 +2012-11-02,694.79,695.55,687.37,687.92,2324400 +2012-11-05,684.5,686.86,675.56,682.96,1635900 +2012-11-06,685.48,686.5,677.55,681.72,1582800 +2012-11-07,675,678.23,666.49,667.12,2232300 +2012-11-08,670.2,671.49,651.23,652.29,2597000 +2012-11-09,654.65,668.34,650.3,663.03,3114100 +2012-11-12,663.75,669.8,660.87,665.9,1405900 +2012-11-13,663,667.6,658.23,659.05,1594200 +2012-11-14,660.66,662.18,650.5,652.55,1668400 +2012-11-15,650,660,643.9,647.26,1848900 +2012-11-16,645.99,653.02,636,647.18,3438200 +2012-11-19,655.7,668.92,655.53,668.21,2368200 +2012-11-20,669.51,678,664.57,669.97,2088700 +2012-11-21,668.99,669.8,660.4,665.87,2112200 +2012-11-23,669.97,670,666.1,667.97,922500 +2012-11-26,666.44,667,659.02,661.15,2204600 +2012-11-27,660.17,675,658,670.71,2508700 +2012-11-28,668.01,684.91,663.89,683.67,3042000 +2012-11-29,687.78,693.9,682,691.89,2776500 +2012-11-30,691.31,699.22,685.69,698.37,3163600 +2012-12-03,702.24,705.89,694.11,695.25,2192500 +2012-12-04,695,695.51,685.7,691.03,1991700 +2012-12-05,692.15,694.5,682.33,687.82,1862400 +2012-12-06,687.59,695.61,684.51,691.13,1462300 +2012-12-07,695,696.88,682.42,684.21,1919300 +2012-12-10,685.39,691.65,683.79,685.42,1366700 +2012-12-11,690,701.92,687.72,696.88,2687600 +2012-12-12,699.23,703.51,693.48,697.56,2426000 +2012-12-13,715.92,716.47,699.55,702.7,3444900 +2012-12-14,699.17,707.82,698.43,701.96,2130100 +2012-12-17,705.5,721.92,704.02,720.78,3035400 +2012-12-18,716.6,729.1,715.05,721.07,3004900 +2012-12-19,720.71,723,716.68,720.11,1918600 +2012-12-20,723.26,724.65,716.97,722.36,1657000 +2012-12-21,713.97,718.82,710.52,715.63,3526000 +2012-12-24,714.51,715.18,707.47,709.5,840900 +2012-12-26,708.07,712.88,702.41,708.87,1182400 +2012-12-27,707.14,708.84,698.61,706.29,1647400 +2012-12-28,701.69,706.91,700.01,700.01,1402000 +2012-12-31,700,710.57,696,707.38,1997400 +2013-01-02,719.42,727,716.55,723.25,2541300 +2013-01-03,724.93,731.93,720.72,723.67,2318200 +2013-01-04,729.34,741.47,727.68,737.97,2763500 +2013-01-07,735.45,739.38,730.58,734.75,1655700 +2013-01-08,735.54,736.3,724.43,733.3,1676100 +2013-01-09,732.27,738.35,728.6,738.12,2024700 +2013-01-10,742.83,745,733.5,741.48,1835700 +2013-01-11,742,742.43,736.3,739.99,1285200 +2013-01-14,737,742.2,722.35,723.25,2863900 +2013-01-15,719.33,735,712.1,724.93,3927700 +2013-01-16,722.4,724.34,713.67,715.19,2023400 +2013-01-17,717.71,719.64,711.02,711.32,2211500 +2013-01-18,710.36,712.77,701.33,704.51,3226800 +2013-01-22,704.66,705.34,695.52,702.87,3792400 +2013-01-23,735.99,749,735.79,741.5,5909100 +2013-01-24,741.24,756.83,740.51,754.21,3382700 +2013-01-25,750.77,758.48,750.25,753.67,2225900 +2013-01-28,751.76,755.6,747.89,750.73,1627100 +2013-01-29,746.75,756.95,746.54,753.68,1747100 +2013-01-30,753.74,760.95,752.91,753.83,1733000 +2013-01-31,750.51,757.62,750.25,755.69,1634200 +2013-02-01,758.2,776.6,758.1,775.6,3746100 +2013-02-04,767.69,770.47,758.27,759.02,3040500 +2013-02-05,761.13,771.11,759.47,765.74,1870700 +2013-02-06,759.07,772.96,758.5,770.17,2078100 +2013-02-07,769.7,778.81,765.5,773.95,2840200 +2013-02-08,780.13,786.67,779.56,785.37,3020100 +2013-02-11,778.4,783,773.75,782.42,2167700 +2013-02-12,781.75,787.9,779.37,780.7,1859000 +2013-02-13,780.13,785.35,779.97,782.86,1198200 +2013-02-14,779.73,788.74,777.77,787.82,1735300 +2013-02-15,787.4,793.26,787.07,792.89,2729800 +2013-02-19,795.99,807,795.28,806.85,2931800 +2013-02-20,805.3,808.97,791.79,792.46,2764200 +2013-02-21,798,805.45,791.22,795.53,3506400 +2013-02-22,799.26,801.25,793.8,799.71,2053900 +2013-02-25,802.3,808.41,790.49,790.77,2303900 +2013-02-26,795,795.95,784.4,790.13,2202500 +2013-02-27,794.8,804.75,791.11,799.78,2026100 +2013-02-28,801.1,806.99,801.03,801.2,2265800 +2013-03-01,797.8,807.14,796.15,806.19,2175400 diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py index b5a3439..a7d78d5 100644 --- a/tests/unit/conftest.py +++ b/tests/unit/conftest.py @@ -3,7 +3,7 @@ import pytest from pytrade.events.event import Event from pytrade.models.indicator import Indicator -from pytrade.models.instruments import Granularity, IInstrumentData, Instrument +from pytrade.models.instruments import FxInstrument, Granularity, IInstrumentData from pytradebacktest.data import CsvDataSource, CsvMarketDataLoader, MarketData @@ -54,47 +54,63 @@ def test_csv_sources() -> list[CsvDataSource]: return [ CsvDataSource( "tests/unit/assets/EURGBP-2024-05_1Min.csv", - Instrument.EURGBP, + FxInstrument.EURGBP, Granularity.M1, ), CsvDataSource( "tests/unit/assets/EURJPY-2024-05_1Min.csv", - Instrument.EURJPY, + FxInstrument.EURJPY, Granularity.M1, ), CsvDataSource( "tests/unit/assets/EURUSD-2024-05_1Min.csv", - Instrument.EURUSD, + FxInstrument.EURUSD, Granularity.M1, ), CsvDataSource( "tests/unit/assets/GBPUSD-2024-05_1Min.csv", - Instrument.GBPUSD, + FxInstrument.GBPUSD, Granularity.M1, ), CsvDataSource( "tests/unit/assets/EURGBP-2024-05_5Min.csv", - Instrument.EURGBP, + FxInstrument.EURGBP, Granularity.M5, ), CsvDataSource( "tests/unit/assets/EURJPY-2024-05_5Min.csv", - Instrument.EURJPY, + FxInstrument.EURJPY, Granularity.M5, ), CsvDataSource( "tests/unit/assets/EURUSD-2024-05_5Min.csv", - Instrument.EURUSD, + FxInstrument.EURUSD, Granularity.M5, ), CsvDataSource( "tests/unit/assets/GBPUSD-2024-05_5Min.csv", - Instrument.GBPUSD, + FxInstrument.GBPUSD, Granularity.M5, ), ] +@pytest.fixture(scope="module") +def test_stock_sources() -> list[CsvDataSource]: + return [ + CsvDataSource( + "tests/unit/assets/GOOG.csv", + "GOOG", + Granularity.D1, + ) + ] + + @pytest.fixture(scope="function") -def test_universe(test_csv_sources): +def test_fx_universe(test_csv_sources): return MarketData(CsvMarketDataLoader(test_csv_sources)) + + +@pytest.fixture(scope="function") +def test_stock_universe(test_stock_sources): + return MarketData(CsvMarketDataLoader(test_stock_sources)) diff --git a/tests/unit/test_backtest.py b/tests/unit/test_backtest.py index 66cac0a..8b3ecea 100644 --- a/tests/unit/test_backtest.py +++ b/tests/unit/test_backtest.py @@ -1,11 +1,11 @@ import pytest from pytrade.models.indicator import Indicator -from pytrade.models.instruments import CandleSubscription, Granularity, Instrument +from pytrade.models.instruments import CandleSubscription, FxInstrument, Granularity from pytrade.strategy import FxStrategy from pytradebacktest.backtest import Backtest -BACKTEST_INSTRUMENT = Instrument.EURUSD +BACKTEST_INSTRUMENT = FxInstrument.EURUSD BACKTEST_GRANULARITY = Granularity.M5 @@ -43,7 +43,7 @@ def _next(self) -> None: @pytest.mark.asyncio -async def test_backtest_increments_indicator(test_universe): +async def test_backtest_increments_indicator(test_fx_universe): - test = Backtest(test_universe, BacktestStrategy, 10000) + test = Backtest(test_fx_universe, BacktestStrategy, 10000) await test.run() diff --git a/tests/unit/test_data.py b/tests/unit/test_data.py index ecb659f..fc5d1a5 100644 --- a/tests/unit/test_data.py +++ b/tests/unit/test_data.py @@ -3,32 +3,21 @@ from pytradebacktest.data import MarketData -def test_load_market_data(test_universe): - data = test_universe +def test_load_market_data(test_fx_universe): + data = test_fx_universe assert len(data._sources) == 8 -def test_init_timeframe(test_universe): - data: MarketData = test_universe +def test_init_timeframe(test_fx_universe): + data: MarketData = test_fx_universe assert data._index == datetime(2024, 4, 30, 23, 59) assert data._granularity == timedelta(minutes=1) -# def test_updates(test_universe): -# data: MarketData = test_universe +def test_fx_length(test_fx_universe): + assert len(test_fx_universe) == 44459 -# sources_count = len(data._sources) -# _candles = [] - -# def _handle_update(candle: Candlestick): -# _candles.append(candle) - -# for instrument, granularity in data._sources.keys(): -# data.subscribe(instrument, granularity, _handle_update) - -# for i in range(10): -# data.next() - -# assert len(_candles) == sources_count * (i + 1) +def test_stock_length(test_stock_universe): + assert len(test_stock_universe) == 3116 diff --git a/tests/unit/test_indicator.py b/tests/unit/test_indicator.py index 6db9492..1d847e6 100644 --- a/tests/unit/test_indicator.py +++ b/tests/unit/test_indicator.py @@ -9,7 +9,7 @@ def test_indicator_values(data: np.ndarray, indicator: Indicator): assert (indicator._values == data).all() -def test_indicator_updates(test_universe: MarketData, indicator: Indicator): +def test_indicator_updates(test_fx_universe: MarketData, indicator: Indicator): - while test_universe.next(): + while test_fx_universe.next(): pass diff --git a/tests/unit/test_strategy.py b/tests/unit/test_strategy.py index 45e1db8..b9ff64f 100644 --- a/tests/unit/test_strategy.py +++ b/tests/unit/test_strategy.py @@ -3,14 +3,14 @@ import pandas as pd import pytest from pytrade.models.indicator import Indicator -from pytrade.models.instruments import CandleSubscription, Granularity, Instrument +from pytrade.models.instruments import CandleSubscription, FxInstrument, Granularity from pytrade.strategy import FxStrategy from pytradebacktest.broker import BacktestBroker from pytradebacktest.data import MarketData from pytradebacktest.strategy import BacktestStrategyWrapper -BACKTEST_INSTRUMENT = Instrument.EURUSD +BACKTEST_INSTRUMENT = FxInstrument.EURUSD BACKTEST_GRANULARITY = Granularity.M5 @@ -55,17 +55,17 @@ def _next(self) -> None: @pytest.mark.asyncio -async def test_strategy_indicator_updates(test_universe: MarketData): +async def test_strategy_indicator_updates(test_fx_universe: MarketData): - broker = BacktestBroker(test_universe) + broker = BacktestBroker(test_fx_universe) - strategy = BacktestStrategyWrapper(broker, test_universe, BacktestStrategy) + strategy = BacktestStrategyWrapper(broker, test_fx_universe, BacktestStrategy) strategy.init() - m1_data: pd.DataFrame = test_universe._sources.get( + m1_data: pd.DataFrame = test_fx_universe._sources.get( (BACKTEST_INSTRUMENT, Granularity.M1) ) - m5_data: pd.DataFrame = test_universe._sources.get( + m5_data: pd.DataFrame = test_fx_universe._sources.get( (BACKTEST_INSTRUMENT, Granularity.M5) ) indicator_data = {"eurusd_m1": m1_data, "eurusd_m5": m5_data} @@ -77,12 +77,12 @@ async def test_strategy_indicator_updates(test_universe: MarketData): for attr, indicator in strategy._indicators: assert len(indicator._values) == len(indicator_data[attr]) - while test_universe.next(): + while test_fx_universe.next(): await strategy.next() for attr, indicator in strategy._indicators: - if test_universe.index in indicator._data.df.index: - data_i_index = indicator._data.df.index.get_loc(test_universe.index) + if test_fx_universe.index in indicator._data.df.index: + data_i_index = indicator._data.df.index.get_loc(test_fx_universe.index) expected_length = data_i_index + 1 assert len(indicator._values) == expected_length assert indicator == expected_indicator_values[attr][data_i_index] @@ -92,19 +92,19 @@ async def test_strategy_indicator_updates(test_universe: MarketData): @patch("pytrade.strategy.FxStrategy.buy") @pytest.mark.asyncio async def test_strategy_indicator_orders( - mock_buy, mock_sell, test_universe: MarketData + mock_buy, mock_sell, test_fx_universe: MarketData ): - broker = BacktestBroker(test_universe) + broker = BacktestBroker(test_fx_universe) - strategy = BacktestStrategyWrapper(broker, test_universe, BacktestStrategy) + strategy = BacktestStrategyWrapper(broker, test_fx_universe, BacktestStrategy) strategy.init() - test_data: pd.DataFrame = test_universe._sources.get( + test_data: pd.DataFrame = test_fx_universe._sources.get( (BACKTEST_INSTRUMENT, BACKTEST_GRANULARITY) ) - while test_universe.next(): + while test_fx_universe.next(): await strategy.next() expected_buy_calls = test_data[test_data.Open <= test_data.Close].count().Open