Block a user
backtester (develop)
Published 2026-04-08 14:14:37 +00:00 by diver63
Installation
docker pull git.quantcore.eu/diver63/backtester:developsha256:755e0949dfaabce50afc7542077bf52f43ad57259ce0f5c252ca2c1abc4ea591
sha256:53f6de99782706707c30b7ece4dd5efdb512915f20cb7d4bf182cb4a263b617e
sha256:a0ae924c51ed71b8dc3373c86f37aa47ab7a75c19d49b5341fa1472606cc26c7
sha256:d913824b1462fa9cc36be585ca710c5ecc515c8598ac84f68fed6f4fa58f0bb2
sha256:63a430a2ae2177a82a4756b69de32022d96904ec78c97c6b12d40c94af8ae194
sha256:04525b59ab70170f0d850f86d21567b40accd8cfc32ab230699efdaa81d59d0c
sha256:8d7752fa531f71ed49a5831863bdf7014eed518bb995ba84b8cd19f9134a5e83
sha256:ff42abaa2842b1bdf290ea84f3ac4d017833d9be1a368a563a8812fd23faa3cb
sha256:b7f8f9d17508ee7903ed6b603159e4e302f86ef48ff0f2d8ee08f1c80c7ff9ad
sha256:e6991b97577f753812f15fc2be2e743716e9478c9e0895331507be9e92443ad3
sha256:53d4162b1209250bfc7a34f1f1043c78919e2f8b0a05135c54c2a143f0b59cf0
sha256:a8ff0fb31a14354bb9f7208fb71997fc39ceaa7dd3a18a44d096e7a21505a549
sha256:fc895ba59c6346a61b9c93dcbff2ec95687e363ed6ff5e65c1467080bc2ab319
sha256:e730e74c50b5088601fbf56d73468fb48bd9d520fe88ffe87476f1897c511592
sha256:65ba3b6b642839358a29ddb5b2907f655f476f7a7893d6766123b21c4c9e88a3
sha256:8b7bd7dfc82361272cbb4edeb5830133837d74a2c60571ae81fb74e0f60eb0b5
sha256:daf34b14c32a6232f6742178764c832c15b469a43c97e5baa5cedc029ca34d59
sha256:09d85d7d6fedcf8e9fe8c890ec95429e7edfb0ff90812f8a12365dc5608654d0
sha256:d7aa47c5c03b78585b1cb87b1ebd782b47e0084f8c337f42c8b54206ad8b55f5
sha256:36d00beb0cce3efeaebda8f86490ab0d4589bd0c92f06ac08c88fd0762db1615
sha256:6aadd4cd7fc22c688c75453a98893aadd843177e16ca52d2b59f8f8a360e5150
sha256:581ccf9f81ac317096655517c434d23ff858a851ba00f8f8033a1b9358cb5167
sha256:abe2c59c2c02777824f11997dc2c3c5420b80ceb94eb914ff75b0dda80638cce
sha256:2cace00135cbe83ece5bd12a1e6231975abe9079535d2ba2d94580ed50e9fd2c
sha256:9d7d6366b7e1d29acca3b563ab26db176792437e21a676c03016c3428b7b7d85
sha256:1513418cc07008ea6f700c6f46d79bbbcd9568156ae317edaddc653a8756d44e
sha256:12576a7c9bf30d7e93a479ea137cf2bbc67c631d9905b00e582cd176baf43576
sha256:d779414c1546d8bebe99344adee5bf7057dff6922a347345134ef2398c81b8b6
sha256:ec53b030d9697968c0e3cb2cc04b724a4d6895f95012a842fa772a60d9ebe635
sha256:900d8ba6028acb617001b7d22656d06fa5cc28052a91d828a2c71676a5e276db
sha256:6301cb19adf8a25740851ab5ff3e502324b5b75fb2fbac058ceb97b8fa4bbfa9
sha256:4c6d9c136cf2ef1e4745b375577ba9f4e676eb99c91c2d896053506616eaeeb9
sha256:fbe587f53bfc1164a0a58e0ea424db9da1158b253c8e9c46ab5de6af9235e2b1
sha256:81f8d64b0b82d505f55c0dd6bb0bf871a70e8d0c91b55b17fb78ce065e350aa2
sha256:0ced3afbf2eb771714ee70e127d178aa73a01b0c9da1f69be5aad910cdb3e34e
sha256:5e8555ff60ef9d2860be874f7db88bb7fbc0abd1f0b84302ad20a28230f19c7a
sha256:80055caa258d9c946715f2fba62700767fe3f7ae7cc232777585d5c50b5c3039
sha256:365fd873d692bfa9e4c55e2c1b0c27dba93f0a27faaa39f431488b8f6f5a5d6d
sha256:810b56e8cd0047c748428426bd6e1b4748de93c9f5ac19c22f7315b5b89c8d1a
sha256:e5267c2b51168d067dd1602daf5ceb5b344cde5853e9896ae0e1e0bab6b05bf0
sha256:318cac46bca636273905c07c068a0ebf6387525feb11c3d38c62b1e08c83a2cc
sha256:98bc55a5902164a683ff7b18775cd01d05e5b7f3c5e8657fdae290c070fed2ca
sha256:6c72329d01cfdb711d382d2884a3315e40078ce99882584a9721c258bd244fba
sha256:cf98198bbc9063714e438f2de6057be019205090d5904df4bb22a603e4bd0ee2
sha256:9773ba1d902adac4f191e610c97e830b7e19ee65dd4dc88903f657b96a88797a
sha256:2c167103db0f5ab51f677fa190176a3ac05fb8c8bd8a4d748edd7c872527b75d
sha256:9a9ad14856906dc51022e19631c0340126c8ed05ed44ae3a51917fd4520e7d0f
sha256:57e29b3efe9762d5226e480fadae9a448befcfb5c2bface7937214e1b3a00171
sha256:18be6708ddbab6230b8c24cd9f2664c192601f711304bda11ef62643a7a73739
sha256:f0af48badf7dc2e0f0e5de7f9a0d4ee30d1112e8b80d364fe98bd54a9cc17be2
sha256:36d2a1012af1d8e209a6452b8cca798f94abb16d10fc8d6286277854cdedf5a8
sha256:594cd1d4e8c20438e09fb2a1ae2b1694ae5b9a7405c48638293f8339c54b13d9
sha256:12d893dcc275a8f6a1613719b3ca8e150d8de629e340107fba88f8dce259bf77
sha256:fafcf7b1a6d805ae6b9e0d02bc7836d8a15f6957237b811c22112a6066ab8dc9
sha256:5dfda909cd32986574f4e1042379398be289c0603450907ff7d48f8b5b8fd942
sha256:ef03c3aabb1071a3852a2af1615106bf1a4b63d478009d09e496ff6949ce6559
sha256:06407b9365c0d5658c3a662cbc8d208935c9a2c8c70cff3d7d70ed39e807203c
sha256:a6eaa701fd3c7c0e4180ba27df10d928efca41a0b2af8cd6c6ebc23a0ca7c953
sha256:8877a3f232c652797c6d330a4005b043fe6c27662e3667faf7e7412e4c3fcc9d
sha256:fb500e2972080e4160ff29a78cb610dc28bc8ea724605081e2138e5e26d298cf
sha256:44c6e91ffa6d1dfbf2b823034fc6c3226ae7ebdbd922d2eee624acbd0eeff774
sha256:31a7b4db1c1c23a18d00fbca717d46df5e7da15e46074fd0b9e53a1c6b5d748f
sha256:23c70eab4a5fb5c6a9bdfa1ac7a82fd8a2522b56f0a83aa0b7c7cddcae7f32ec
sha256:08b04a117717092823af119c9964f7bab6bb4230a935d1c761b85612a8300132
sha256:01e0fdc595fd3b8fafbdca168020994ac05d7b8b07ab1928a8228c00ce081506
sha256:2b369a327e3863bfb897fde8ae3918c30d44decd7f756dd37ed3fc5272839d41
sha256:143ef10e6295c3ea92d2fa3e034436176a59aa919ec956a39360154c1cd9ca8d
sha256:750ce5265cb73d26c880ed31031349e967a784525ffbcfe8f8d962185a7de5ca
sha256:d1ff935a8216b5e8e944f25b6fd075d7c82f4613b6e86aa2e1482b5e2c11a89d
sha256:bf66975d0aeff0694382954a84b892f7611851fdc5b5d34bcc489272aa6724ce
sha256:bc7ad0298976ff6b43aa758d34a1ad7c459616920726e476feccd71f1508d68a
sha256:247606944a9700845d04c1bf9563b06677a16155bd2d6676a09b89075e06d703
sha256:bf92bebcbbf9a17f9b618c0b3e322c714028d6ac79f55c136f1aa621bc4d7cbd
sha256:1b8a6c5bfcb6c1e36a78f82c6abe85ac2b48246dca1253999548d58cd99d4529
sha256:ddea92401ee6153642c8429b454c719d6374644a96e5fded714d972b202f0eb4
sha256:e04b804d998977dcaf37423306571b051396a9d9e32f43dddbefb8b76d47b2b8
sha256:e29c0f9672275c33fadb9ebd6a0a200eadd8b8217bf2eabc06ca24887a033e6c
sha256:0f6b0b9a0127964ba38ac60f4eb7f41a0554c3eaa67dc9dceec3f66a1d7b3f00
sha256:db04f51a34ca2c9bb6ab3f73694c66405e094ddcc28bba2142618cd3717237e6
sha256:cfeb7dd43bbd529779e42226e89de953c4390ee053781c2e879988b52284ee10
sha256:244503faae9aa4ace5563b80685a4f8336369761f9b2cf5d47fb6d2eb304892e
sha256:90869efd7e1d41bb0a8a41f58825aa4ee1d894bb45a604c877a42e4018afe014
sha256:51cc28d3a550826a1bdd223ea420e2d8eb3273e590c1eb652cb6fbcded8036de
sha256:2d23936cad1587f7215d25bbf09030db9b8331b15d1035a01cc5b83ffa68dae7
sha256:d3a98cf1dc4c12393e6931492e2950155eb8983a78e931e5c6354494c2b8563e
sha256:130dcd2053b1952f5610459566e97338b444e30e980d7c1d6ab00f5d5a5014b0
sha256:68b3148b38424542dd9632b50e76bd381b07cd686bd007a5e0c32da56e797407
sha256:be6bc4cd4c3ba43d09565b1d5c7bd638892874870436ec26b5ebd3e32f4fd4db
sha256:4a0793e7d1b02c341e1df85b0e53472daf28b5548de617bf99f74e481c055f3a
sha256:88349697af5653c02f1eb8e840b5e9667e7b547e24bc32431acc6b73839c2e8a
sha256:dbcee05cb95318f879e4436ff98f772c2950640603abe19df5d4c14ef3266916
sha256:29977c799b3acbdafea0dc423c4bae93418499f38fe924d866d9731cfe6af534
sha256:93ac48de262b0256575d4eb364adfe18dac453ff246504d3b132b83a6ad5783d
sha256:7ae7c168556c9d7d6e02265503ea9a51659956393f28de45873b415f084e9a5f
sha256:e4c90493bc7aeef0222b9450b0c3d1990af6ada98b1156c91e4c598aaa6d1e45
sha256:2e399bedfe2196ba28bad883c18bdb77bbd3b693380fda0e53b53addc67b13f2
sha256:519ac22dc7579897afbc9d8b96b49663b54c524b758bed2683a15910f5e3fb9d
sha256:485dc8c8974303c7165ca8bb478c89b2a6a2f7d1261aff4913d38b4da79147a1
sha256:6532ff23ab5a71db1e4e8981b4ed37e33431e192729ea8815be5f90863154d54
sha256:e685e5f3dcddb34df2548710f1fbee3a713916e01d6294a864f9a0d50eeac69c
sha256:29c75e654b5fd1224bb5be930b846a1f36665f0588ca4f5bea684a857822104a
sha256:dfb91623a6b76e04e828ba333ce6a581ec2eef3e3f9ced6ceabbd6772336c221
sha256:305c948fa272ea25ffef93b3d724b1b2f4c4c5ba0cb1293255130a6833784623
sha256:fef2828e9daf809fb5244fdbdba2d7ac7733aed1043bf65210be4a4217b8aa2c
sha256:3a815eeedb9d7f8c30a339f1c96d55058c647772e4cad84ab8b649568c7a5360
sha256:94e506500665c4bec70be7cfb580e74a12009fdc141e1712fca2f9846df02b27
sha256:71aaea91fec6b7753fa369c88970bfb18eed235aba2c1e2489182c45cf48e361
sha256:86f1e9620b9e5f1fb4117085bd61a055c48ac90e82a747598764176461bc469d
sha256:8200b313ea06b58f3a639a6ae47469ece4eabc133f701a10af44fbb5ace71998
sha256:66c2b7b640dc67c8f9932207ee77b7a0c1682529522d1a773e57bfbae0e0a46d
sha256:018c4f5241cd3e57e53a0c15c04fe5660c6399d65aa1daee506f316df28b9061
sha256:6aade4b3e95bf0d06ca942ae8bd1cb31d69e6a03758a9e1dd80121988de7b6db
Image Layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1775433600' |
| ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV LANG=C.UTF-8 |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit |
| ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D |
| ENV PYTHON_VERSION=3.11.15 |
| ENV PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625 |
| RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit |
| RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit |
| CMD ["python3"] |
| WORKDIR /app |
| COPY . . # buildkit |
| RUN /bin/sh -c mkdir -p /home/diver63/data/Parquet_data/tests /home/diver63/data/Results/renko /home/diver63/data/Logs # buildkit |
| RUN /bin/sh -c pip install --no-cache-dir -r requirements.txt # buildkit |
| ENV PYTHONUNBUFFERED=1 |
| ENV PYTHONDONTWRITEBYTECODE=1 |
| EXPOSE map[8000/tcp:{}] |
| RUN /bin/sh -c chmod +x start.sh # buildkit |
| CMD ["./start.sh"] |