deploy: 9356d5dcdf
This commit is contained in:
+664
-680
File diff suppressed because it is too large
Load Diff
+469
-465
@@ -4760,50 +4760,7 @@ default view names are returned without creating a database file.</p>
|
||||
|
||||
<details class="mkdocstrings-source">
|
||||
<summary>Source code in <code>mt5cli/history.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1794">1794</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1795">1795</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1796">1796</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1797">1797</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1798">1798</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1799">1799</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1800">1800</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1801">1801</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1802">1802</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1803">1803</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1804">1804</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1805">1805</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1806">1806</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1807">1807</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1808">1808</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1809">1809</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1810">1810</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1811">1811</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1812">1812</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1813">1813</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1814">1814</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1815">1815</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1816">1816</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1817">1817</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1818">1818</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1819">1819</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1820">1820</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1821">1821</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1822">1822</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1823">1823</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1824">1824</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1825">1825</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1826">1826</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1827">1827</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1828">1828</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1829">1829</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1830">1830</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1831">1831</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1832">1832</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1833">1833</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1834">1834</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1835">1835</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1836">1836</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1837">1837</a></span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1837">1837</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1838">1838</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1839">1839</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1840">1840</a></span>
|
||||
@@ -4824,71 +4781,114 @@ default view names are returned without creating a database file.</p>
|
||||
<span class="normal"><a href="#__codelineno-0-1855">1855</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1856">1856</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1857">1857</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1858">1858</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1794" name="__codelineno-0-1794"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_collected_datasets</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1795" name="__codelineno-0-1795"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1796" name="__codelineno-0-1796"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1797" name="__codelineno-0-1797"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1798" name="__codelineno-0-1798"></a> <span class="n">datasets</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1799" name="__codelineno-0-1799"></a> <span class="n">timeframe</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1800" name="__codelineno-0-1800"></a> <span class="n">flags</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1801" name="__codelineno-0-1801"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1802" name="__codelineno-0-1802"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1803" name="__codelineno-0-1803"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1804" name="__codelineno-0-1804"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]]:</span>
|
||||
<a id="__codelineno-0-1805" name="__codelineno-0-1805"></a><span class="w"> </span><span class="sd">"""Collect selected datasets and stream each symbol frame into SQLite.</span>
|
||||
<a id="__codelineno-0-1806" name="__codelineno-0-1806"></a>
|
||||
<a id="__codelineno-0-1807" name="__codelineno-0-1807"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1808" name="__codelineno-0-1808"></a><span class="sd"> Written datasets and their columns.</span>
|
||||
<a id="__codelineno-0-1809" name="__codelineno-0-1809"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1810" name="__codelineno-0-1810"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-1811" name="__codelineno-0-1811"></a> <span class="n">written_tables</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
|
||||
<a id="__codelineno-0-1812" name="__codelineno-0-1812"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_rates_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1813" name="__codelineno-0-1813"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1814" name="__codelineno-0-1814"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1815" name="__codelineno-0-1815"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1816" name="__codelineno-0-1816"></a> <span class="n">timeframe</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1817" name="__codelineno-0-1817"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1818" name="__codelineno-0-1818"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1819" name="__codelineno-0-1819"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1820" name="__codelineno-0-1820"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1821" name="__codelineno-0-1821"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1822" name="__codelineno-0-1822"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1823" name="__codelineno-0-1823"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_ticks_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1824" name="__codelineno-0-1824"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1825" name="__codelineno-0-1825"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1826" name="__codelineno-0-1826"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1827" name="__codelineno-0-1827"></a> <span class="n">flags</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1828" name="__codelineno-0-1828"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1829" name="__codelineno-0-1829"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1830" name="__codelineno-0-1830"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1831" name="__codelineno-0-1831"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1832" name="__codelineno-0-1832"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1833" name="__codelineno-0-1833"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1834" name="__codelineno-0-1834"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_history_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1835" name="__codelineno-0-1835"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1836" name="__codelineno-0-1836"></a> <span class="n">client</span><span class="o">.</span><span class="n">history_orders_get_as_df</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1837" name="__codelineno-0-1837"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1838" name="__codelineno-0-1838"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1839" name="__codelineno-0-1839"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1840" name="__codelineno-0-1840"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1841" name="__codelineno-0-1841"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1842" name="__codelineno-0-1842"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1843" name="__codelineno-0-1843"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1844" name="__codelineno-0-1844"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1845" name="__codelineno-0-1845"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1846" name="__codelineno-0-1846"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_history_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1847" name="__codelineno-0-1847"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1848" name="__codelineno-0-1848"></a> <span class="n">client</span><span class="o">.</span><span class="n">history_deals_get_as_df</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1849" name="__codelineno-0-1849"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1850" name="__codelineno-0-1850"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1851" name="__codelineno-0-1851"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1852" name="__codelineno-0-1852"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1853" name="__codelineno-0-1853"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1854" name="__codelineno-0-1854"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1855" name="__codelineno-0-1855"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1856" name="__codelineno-0-1856"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1857" name="__codelineno-0-1857"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1858" name="__codelineno-0-1858"></a> <span class="k">return</span> <span class="n">written_tables</span><span class="p">,</span> <span class="n">written_columns</span>
|
||||
<span class="normal"><a href="#__codelineno-0-1858">1858</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1859">1859</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1860">1860</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1861">1861</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1862">1862</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1863">1863</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1864">1864</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1865">1865</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1866">1866</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1867">1867</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1868">1868</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1869">1869</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1870">1870</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1871">1871</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1872">1872</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1873">1873</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1874">1874</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1875">1875</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1876">1876</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1877">1877</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1878">1878</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1879">1879</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1880">1880</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1881">1881</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1882">1882</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1883">1883</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1884">1884</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1885">1885</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1886">1886</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1887">1887</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1888">1888</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1889">1889</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1890">1890</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1891">1891</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1892">1892</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1893">1893</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1894">1894</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1895">1895</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1896">1896</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1897">1897</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1898">1898</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1899">1899</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1900">1900</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1901">1901</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1837" name="__codelineno-0-1837"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_collected_datasets</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1838" name="__codelineno-0-1838"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1839" name="__codelineno-0-1839"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1840" name="__codelineno-0-1840"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1841" name="__codelineno-0-1841"></a> <span class="n">datasets</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1842" name="__codelineno-0-1842"></a> <span class="n">timeframe</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1843" name="__codelineno-0-1843"></a> <span class="n">flags</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1844" name="__codelineno-0-1844"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1845" name="__codelineno-0-1845"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1846" name="__codelineno-0-1846"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1847" name="__codelineno-0-1847"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]]:</span>
|
||||
<a id="__codelineno-0-1848" name="__codelineno-0-1848"></a><span class="w"> </span><span class="sd">"""Collect selected datasets and stream each symbol frame into SQLite.</span>
|
||||
<a id="__codelineno-0-1849" name="__codelineno-0-1849"></a>
|
||||
<a id="__codelineno-0-1850" name="__codelineno-0-1850"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1851" name="__codelineno-0-1851"></a><span class="sd"> Written datasets and their columns.</span>
|
||||
<a id="__codelineno-0-1852" name="__codelineno-0-1852"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1853" name="__codelineno-0-1853"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-1854" name="__codelineno-0-1854"></a> <span class="n">written_tables</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
|
||||
<a id="__codelineno-0-1855" name="__codelineno-0-1855"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_rates_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1856" name="__codelineno-0-1856"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1857" name="__codelineno-0-1857"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1858" name="__codelineno-0-1858"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1859" name="__codelineno-0-1859"></a> <span class="n">timeframe</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1860" name="__codelineno-0-1860"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1861" name="__codelineno-0-1861"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1862" name="__codelineno-0-1862"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1863" name="__codelineno-0-1863"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1864" name="__codelineno-0-1864"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1865" name="__codelineno-0-1865"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1866" name="__codelineno-0-1866"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_ticks_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1867" name="__codelineno-0-1867"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1868" name="__codelineno-0-1868"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1869" name="__codelineno-0-1869"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1870" name="__codelineno-0-1870"></a> <span class="n">flags</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1871" name="__codelineno-0-1871"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1872" name="__codelineno-0-1872"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1873" name="__codelineno-0-1873"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1874" name="__codelineno-0-1874"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1875" name="__codelineno-0-1875"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1876" name="__codelineno-0-1876"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1877" name="__codelineno-0-1877"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_history_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1878" name="__codelineno-0-1878"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1879" name="__codelineno-0-1879"></a> <span class="n">client</span><span class="o">.</span><span class="n">history_orders_get_as_df</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1880" name="__codelineno-0-1880"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1881" name="__codelineno-0-1881"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1882" name="__codelineno-0-1882"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1883" name="__codelineno-0-1883"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1884" name="__codelineno-0-1884"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1885" name="__codelineno-0-1885"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1886" name="__codelineno-0-1886"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1887" name="__codelineno-0-1887"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1888" name="__codelineno-0-1888"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1889" name="__codelineno-0-1889"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span> <span class="ow">in</span> <span class="n">datasets</span> <span class="ow">and</span> <span class="n">write_history_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1890" name="__codelineno-0-1890"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1891" name="__codelineno-0-1891"></a> <span class="n">client</span><span class="o">.</span><span class="n">history_deals_get_as_df</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1892" name="__codelineno-0-1892"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1893" name="__codelineno-0-1893"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1894" name="__codelineno-0-1894"></a> <span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1895" name="__codelineno-0-1895"></a> <span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1896" name="__codelineno-0-1896"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1897" name="__codelineno-0-1897"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1898" name="__codelineno-0-1898"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1899" name="__codelineno-0-1899"></a> <span class="p">):</span>
|
||||
<a id="__codelineno-0-1900" name="__codelineno-0-1900"></a> <span class="n">written_tables</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1901" name="__codelineno-0-1901"></a> <span class="k">return</span> <span class="n">written_tables</span><span class="p">,</span> <span class="n">written_columns</span>
|
||||
</code></pre></div></td></tr></table></div>
|
||||
</details>
|
||||
</div>
|
||||
@@ -4947,101 +4947,101 @@ default view names are returned without creating a database file.</p>
|
||||
|
||||
<details class="mkdocstrings-source">
|
||||
<summary>Source code in <code>mt5cli/history.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1408">1408</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1409">1409</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1410">1410</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1411">1411</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1412">1412</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1413">1413</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1414">1414</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1415">1415</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1416">1416</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1417">1417</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1418">1418</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1419">1419</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1420">1420</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1421">1421</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1422">1422</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1423">1423</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1424">1424</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1425">1425</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1426">1426</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1427">1427</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1428">1428</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1429">1429</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1430">1430</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1431">1431</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1432">1432</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1433">1433</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1434">1434</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1435">1435</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1436">1436</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1437">1437</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1438">1438</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1439">1439</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1440">1440</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1441">1441</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1442">1442</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1443">1443</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1444">1444</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1445">1445</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1446">1446</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1447">1447</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1448">1448</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1449">1449</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1450">1450</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1451">1451</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1452">1452</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1453">1453</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1454">1454</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1455">1455</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1408" name="__codelineno-0-1408"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_history_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1409" name="__codelineno-0-1409"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1410" name="__codelineno-0-1410"></a> <span class="n">fetch</span><span class="p">:</span> <span class="n">Callable</span><span class="p">[</span><span class="o">...</span><span class="p">,</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1411" name="__codelineno-0-1411"></a> <span class="n">dataset</span><span class="p">:</span> <span class="n">Dataset</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1412" name="__codelineno-0-1412"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1413" name="__codelineno-0-1413"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1414" name="__codelineno-0-1414"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1415" name="__codelineno-0-1415"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1416" name="__codelineno-0-1416"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]],</span>
|
||||
<a id="__codelineno-0-1417" name="__codelineno-0-1417"></a> <span class="o">*</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1418" name="__codelineno-0-1418"></a> <span class="n">include_account_events</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1419" name="__codelineno-0-1419"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1420" name="__codelineno-0-1420"></a><span class="w"> </span><span class="sd">"""Stream a history dataset into SQLite.</span>
|
||||
<a id="__codelineno-0-1421" name="__codelineno-0-1421"></a>
|
||||
<a id="__codelineno-0-1422" name="__codelineno-0-1422"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1423" name="__codelineno-0-1423"></a><span class="sd"> True if the target table was written.</span>
|
||||
<a id="__codelineno-0-1424" name="__codelineno-0-1424"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1425" name="__codelineno-0-1425"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<a id="__codelineno-0-1426" name="__codelineno-0-1426"></a> <span class="k">if</span> <span class="n">include_account_events</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1427" name="__codelineno-0-1427"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">filter_trade_history_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1428" name="__codelineno-0-1428"></a> <span class="n">fetch</span><span class="p">(</span><span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">),</span>
|
||||
<a id="__codelineno-0-1429" name="__codelineno-0-1429"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1430" name="__codelineno-0-1430"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1431" name="__codelineno-0-1431"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1432" name="__codelineno-0-1432"></a> <span class="k">return</span> <span class="n">write_streamed_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1433" name="__codelineno-0-1433"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1434" name="__codelineno-0-1434"></a> <span class="n">frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1435" name="__codelineno-0-1435"></a> <span class="n">dataset</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1436" name="__codelineno-0-1436"></a> <span class="n">table_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1437" name="__codelineno-0-1437"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1438" name="__codelineno-0-1438"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1439" name="__codelineno-0-1439"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1440" name="__codelineno-0-1440"></a> <span class="k">for</span> <span class="n">sym</span> <span class="ow">in</span> <span class="n">symbols</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1441" name="__codelineno-0-1441"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">fetch</span><span class="p">(</span><span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">,</span> <span class="n">symbol</span><span class="o">=</span><span class="n">sym</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1442" name="__codelineno-0-1442"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">filter_trade_history_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1443" name="__codelineno-0-1443"></a> <span class="n">frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1444" name="__codelineno-0-1444"></a> <span class="p">[</span><span class="n">sym</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1445" name="__codelineno-0-1445"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1446" name="__codelineno-0-1446"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1447" name="__codelineno-0-1447"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="n">write_streamed_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1448" name="__codelineno-0-1448"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1449" name="__codelineno-0-1449"></a> <span class="n">frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1450" name="__codelineno-0-1450"></a> <span class="n">dataset</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1451" name="__codelineno-0-1451"></a> <span class="n">table_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1452" name="__codelineno-0-1452"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1453" name="__codelineno-0-1453"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1454" name="__codelineno-0-1454"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1455" name="__codelineno-0-1455"></a> <span class="k">return</span> <span class="n">table_exists</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1454">1454</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1455">1455</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1456">1456</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1457">1457</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1458">1458</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1459">1459</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1460">1460</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1461">1461</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1462">1462</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1463">1463</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1464">1464</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1465">1465</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1466">1466</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1467">1467</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1468">1468</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1469">1469</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1470">1470</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1471">1471</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1472">1472</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1473">1473</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1474">1474</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1475">1475</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1476">1476</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1477">1477</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1478">1478</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1479">1479</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1480">1480</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1481">1481</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1482">1482</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1483">1483</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1484">1484</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1485">1485</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1486">1486</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1487">1487</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1488">1488</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1489">1489</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1490">1490</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1491">1491</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1492">1492</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1493">1493</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1494">1494</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1495">1495</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1496">1496</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1497">1497</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1498">1498</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1499">1499</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1500">1500</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1501">1501</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1454" name="__codelineno-0-1454"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_history_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1455" name="__codelineno-0-1455"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1456" name="__codelineno-0-1456"></a> <span class="n">fetch</span><span class="p">:</span> <span class="n">Callable</span><span class="p">[</span><span class="o">...</span><span class="p">,</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1457" name="__codelineno-0-1457"></a> <span class="n">dataset</span><span class="p">:</span> <span class="n">Dataset</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1458" name="__codelineno-0-1458"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1459" name="__codelineno-0-1459"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1460" name="__codelineno-0-1460"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1461" name="__codelineno-0-1461"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1462" name="__codelineno-0-1462"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]],</span>
|
||||
<a id="__codelineno-0-1463" name="__codelineno-0-1463"></a> <span class="o">*</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1464" name="__codelineno-0-1464"></a> <span class="n">include_account_events</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1465" name="__codelineno-0-1465"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1466" name="__codelineno-0-1466"></a><span class="w"> </span><span class="sd">"""Stream a history dataset into SQLite.</span>
|
||||
<a id="__codelineno-0-1467" name="__codelineno-0-1467"></a>
|
||||
<a id="__codelineno-0-1468" name="__codelineno-0-1468"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1469" name="__codelineno-0-1469"></a><span class="sd"> True if the target table was written.</span>
|
||||
<a id="__codelineno-0-1470" name="__codelineno-0-1470"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1471" name="__codelineno-0-1471"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<a id="__codelineno-0-1472" name="__codelineno-0-1472"></a> <span class="k">if</span> <span class="n">include_account_events</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1473" name="__codelineno-0-1473"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">filter_trade_history_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1474" name="__codelineno-0-1474"></a> <span class="n">fetch</span><span class="p">(</span><span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">),</span>
|
||||
<a id="__codelineno-0-1475" name="__codelineno-0-1475"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1476" name="__codelineno-0-1476"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1477" name="__codelineno-0-1477"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1478" name="__codelineno-0-1478"></a> <span class="k">return</span> <span class="n">write_streamed_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1479" name="__codelineno-0-1479"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1480" name="__codelineno-0-1480"></a> <span class="n">frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1481" name="__codelineno-0-1481"></a> <span class="n">dataset</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1482" name="__codelineno-0-1482"></a> <span class="n">table_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1483" name="__codelineno-0-1483"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1484" name="__codelineno-0-1484"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1485" name="__codelineno-0-1485"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1486" name="__codelineno-0-1486"></a>
|
||||
<a id="__codelineno-0-1487" name="__codelineno-0-1487"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_fetch_history_frame</span><span class="p">(</span><span class="n">sym</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1488" name="__codelineno-0-1488"></a> <span class="k">return</span> <span class="n">filter_trade_history_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1489" name="__codelineno-0-1489"></a> <span class="n">fetch</span><span class="p">(</span><span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">,</span> <span class="n">symbol</span><span class="o">=</span><span class="n">sym</span><span class="p">),</span>
|
||||
<a id="__codelineno-0-1490" name="__codelineno-0-1490"></a> <span class="p">[</span><span class="n">sym</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1491" name="__codelineno-0-1491"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1492" name="__codelineno-0-1492"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1493" name="__codelineno-0-1493"></a>
|
||||
<a id="__codelineno-0-1494" name="__codelineno-0-1494"></a> <span class="k">return</span> <span class="n">_stream_symbol_frames</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1495" name="__codelineno-0-1495"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1496" name="__codelineno-0-1496"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1497" name="__codelineno-0-1497"></a> <span class="n">dataset</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1498" name="__codelineno-0-1498"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1499" name="__codelineno-0-1499"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1500" name="__codelineno-0-1500"></a> <span class="n">_fetch_history_frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1501" name="__codelineno-0-1501"></a> <span class="p">)</span>
|
||||
</code></pre></div></td></tr></table></div>
|
||||
</details>
|
||||
</div>
|
||||
@@ -5103,50 +5103,7 @@ default view names are returned without creating a database file.</p>
|
||||
|
||||
<details class="mkdocstrings-source">
|
||||
<summary>Source code in <code>mt5cli/history.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1711">1711</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1712">1712</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1713">1713</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1714">1714</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1715">1715</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1716">1716</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1717">1717</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1718">1718</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1719">1719</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1720">1720</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1721">1721</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1722">1722</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1723">1723</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1724">1724</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1725">1725</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1726">1726</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1727">1727</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1728">1728</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1729">1729</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1730">1730</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1731">1731</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1732">1732</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1733">1733</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1734">1734</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1735">1735</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1736">1736</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1737">1737</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1738">1738</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1739">1739</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1740">1740</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1741">1741</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1742">1742</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1743">1743</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1744">1744</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1745">1745</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1746">1746</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1747">1747</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1748">1748</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1749">1749</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1750">1750</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1751">1751</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1752">1752</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1753">1753</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1754">1754</a></span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1754">1754</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1755">1755</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1756">1756</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1757">1757</a></span>
|
||||
@@ -5183,87 +5140,130 @@ default view names are returned without creating a database file.</p>
|
||||
<span class="normal"><a href="#__codelineno-0-1788">1788</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1789">1789</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1790">1790</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1791">1791</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1711" name="__codelineno-0-1711"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_incremental_datasets</span><span class="p">(</span> <span class="c1"># noqa: PLR0913</span>
|
||||
<a id="__codelineno-0-1712" name="__codelineno-0-1712"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1713" name="__codelineno-0-1713"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1714" name="__codelineno-0-1714"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1715" name="__codelineno-0-1715"></a> <span class="n">selected_datasets</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1716" name="__codelineno-0-1716"></a> <span class="n">resolved_timeframes</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="nb">int</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1717" name="__codelineno-0-1717"></a> <span class="n">resolved_tick_flags</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1718" name="__codelineno-0-1718"></a> <span class="n">fallback_start</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1719" name="__codelineno-0-1719"></a> <span class="n">end_date</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1720" name="__codelineno-0-1720"></a> <span class="o">*</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1721" name="__codelineno-0-1721"></a> <span class="n">deduplicate</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1722" name="__codelineno-0-1722"></a> <span class="n">create_rate_views</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1723" name="__codelineno-0-1723"></a> <span class="n">with_views</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1724" name="__codelineno-0-1724"></a> <span class="n">include_account_events</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1725" name="__codelineno-0-1725"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]]:</span>
|
||||
<a id="__codelineno-0-1726" name="__codelineno-0-1726"></a><span class="w"> </span><span class="sd">"""Append selected datasets incrementally and refresh indexes and views.</span>
|
||||
<a id="__codelineno-0-1727" name="__codelineno-0-1727"></a>
|
||||
<a id="__codelineno-0-1728" name="__codelineno-0-1728"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1729" name="__codelineno-0-1729"></a><span class="sd"> Written datasets and their columns.</span>
|
||||
<a id="__codelineno-0-1730" name="__codelineno-0-1730"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1731" name="__codelineno-0-1731"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-1732" name="__codelineno-0-1732"></a> <span class="n">written_tables</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
|
||||
<a id="__codelineno-0-1733" name="__codelineno-0-1733"></a> <span class="n">dedup_scopes</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">DedupScope</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-1734" name="__codelineno-0-1734"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1735" name="__codelineno-0-1735"></a> <span class="n">_write_incremental_rates</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1736" name="__codelineno-0-1736"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1737" name="__codelineno-0-1737"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1738" name="__codelineno-0-1738"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1739" name="__codelineno-0-1739"></a> <span class="n">resolved_timeframes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1740" name="__codelineno-0-1740"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1741" name="__codelineno-0-1741"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1742" name="__codelineno-0-1742"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1743" name="__codelineno-0-1743"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1744" name="__codelineno-0-1744"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1745" name="__codelineno-0-1745"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1746" name="__codelineno-0-1746"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1747" name="__codelineno-0-1747"></a> <span class="n">_write_incremental_ticks</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1748" name="__codelineno-0-1748"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1749" name="__codelineno-0-1749"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1750" name="__codelineno-0-1750"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1751" name="__codelineno-0-1751"></a> <span class="n">resolved_tick_flags</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1752" name="__codelineno-0-1752"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1753" name="__codelineno-0-1753"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1754" name="__codelineno-0-1754"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1755" name="__codelineno-0-1755"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1756" name="__codelineno-0-1756"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1757" name="__codelineno-0-1757"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1758" name="__codelineno-0-1758"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1759" name="__codelineno-0-1759"></a> <span class="n">_write_incremental_history_orders</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1760" name="__codelineno-0-1760"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1761" name="__codelineno-0-1761"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1762" name="__codelineno-0-1762"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1763" name="__codelineno-0-1763"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1764" name="__codelineno-0-1764"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1765" name="__codelineno-0-1765"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1766" name="__codelineno-0-1766"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1767" name="__codelineno-0-1767"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1768" name="__codelineno-0-1768"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1769" name="__codelineno-0-1769"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1770" name="__codelineno-0-1770"></a> <span class="n">_write_incremental_history_deals</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1771" name="__codelineno-0-1771"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1772" name="__codelineno-0-1772"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1773" name="__codelineno-0-1773"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1774" name="__codelineno-0-1774"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1775" name="__codelineno-0-1775"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1776" name="__codelineno-0-1776"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1777" name="__codelineno-0-1777"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1778" name="__codelineno-0-1778"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1779" name="__codelineno-0-1779"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="n">include_account_events</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1780" name="__codelineno-0-1780"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1781" name="__codelineno-0-1781"></a> <span class="n">_finalize_incremental_writes</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1782" name="__codelineno-0-1782"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1783" name="__codelineno-0-1783"></a> <span class="n">selected_datasets</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1784" name="__codelineno-0-1784"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1785" name="__codelineno-0-1785"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1786" name="__codelineno-0-1786"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1787" name="__codelineno-0-1787"></a> <span class="n">deduplicate</span><span class="o">=</span><span class="n">deduplicate</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1788" name="__codelineno-0-1788"></a> <span class="n">create_rate_views</span><span class="o">=</span><span class="n">create_rate_views</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1789" name="__codelineno-0-1789"></a> <span class="n">with_views</span><span class="o">=</span><span class="n">with_views</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1790" name="__codelineno-0-1790"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1791" name="__codelineno-0-1791"></a> <span class="k">return</span> <span class="n">written_tables</span><span class="p">,</span> <span class="n">written_columns</span>
|
||||
<span class="normal"><a href="#__codelineno-0-1791">1791</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1792">1792</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1793">1793</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1794">1794</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1795">1795</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1796">1796</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1797">1797</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1798">1798</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1799">1799</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1800">1800</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1801">1801</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1802">1802</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1803">1803</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1804">1804</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1805">1805</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1806">1806</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1807">1807</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1808">1808</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1809">1809</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1810">1810</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1811">1811</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1812">1812</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1813">1813</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1814">1814</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1815">1815</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1816">1816</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1817">1817</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1818">1818</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1819">1819</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1820">1820</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1821">1821</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1822">1822</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1823">1823</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1824">1824</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1825">1825</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1826">1826</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1827">1827</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1828">1828</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1829">1829</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1830">1830</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1831">1831</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1832">1832</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1833">1833</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1834">1834</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1754" name="__codelineno-0-1754"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_incremental_datasets</span><span class="p">(</span> <span class="c1"># noqa: PLR0913</span>
|
||||
<a id="__codelineno-0-1755" name="__codelineno-0-1755"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1756" name="__codelineno-0-1756"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1757" name="__codelineno-0-1757"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1758" name="__codelineno-0-1758"></a> <span class="n">selected_datasets</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1759" name="__codelineno-0-1759"></a> <span class="n">resolved_timeframes</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="nb">int</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1760" name="__codelineno-0-1760"></a> <span class="n">resolved_tick_flags</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1761" name="__codelineno-0-1761"></a> <span class="n">fallback_start</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1762" name="__codelineno-0-1762"></a> <span class="n">end_date</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1763" name="__codelineno-0-1763"></a> <span class="o">*</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1764" name="__codelineno-0-1764"></a> <span class="n">deduplicate</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1765" name="__codelineno-0-1765"></a> <span class="n">create_rate_views</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1766" name="__codelineno-0-1766"></a> <span class="n">with_views</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1767" name="__codelineno-0-1767"></a> <span class="n">include_account_events</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1768" name="__codelineno-0-1768"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">],</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]]:</span>
|
||||
<a id="__codelineno-0-1769" name="__codelineno-0-1769"></a><span class="w"> </span><span class="sd">"""Append selected datasets incrementally and refresh indexes and views.</span>
|
||||
<a id="__codelineno-0-1770" name="__codelineno-0-1770"></a>
|
||||
<a id="__codelineno-0-1771" name="__codelineno-0-1771"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1772" name="__codelineno-0-1772"></a><span class="sd"> Written datasets and their columns.</span>
|
||||
<a id="__codelineno-0-1773" name="__codelineno-0-1773"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1774" name="__codelineno-0-1774"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-1775" name="__codelineno-0-1775"></a> <span class="n">written_tables</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">Dataset</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
|
||||
<a id="__codelineno-0-1776" name="__codelineno-0-1776"></a> <span class="n">dedup_scopes</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">DedupScope</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-1777" name="__codelineno-0-1777"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1778" name="__codelineno-0-1778"></a> <span class="n">_write_incremental_rates</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1779" name="__codelineno-0-1779"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1780" name="__codelineno-0-1780"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1781" name="__codelineno-0-1781"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1782" name="__codelineno-0-1782"></a> <span class="n">resolved_timeframes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1783" name="__codelineno-0-1783"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1784" name="__codelineno-0-1784"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1785" name="__codelineno-0-1785"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1786" name="__codelineno-0-1786"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1787" name="__codelineno-0-1787"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1788" name="__codelineno-0-1788"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1789" name="__codelineno-0-1789"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1790" name="__codelineno-0-1790"></a> <span class="n">_write_incremental_ticks</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1791" name="__codelineno-0-1791"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1792" name="__codelineno-0-1792"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1793" name="__codelineno-0-1793"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1794" name="__codelineno-0-1794"></a> <span class="n">resolved_tick_flags</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1795" name="__codelineno-0-1795"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1796" name="__codelineno-0-1796"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1797" name="__codelineno-0-1797"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1798" name="__codelineno-0-1798"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1799" name="__codelineno-0-1799"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1800" name="__codelineno-0-1800"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1801" name="__codelineno-0-1801"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_orders</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1802" name="__codelineno-0-1802"></a> <span class="n">_write_incremental_history_orders</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1803" name="__codelineno-0-1803"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1804" name="__codelineno-0-1804"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1805" name="__codelineno-0-1805"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1806" name="__codelineno-0-1806"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1807" name="__codelineno-0-1807"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1808" name="__codelineno-0-1808"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1809" name="__codelineno-0-1809"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1810" name="__codelineno-0-1810"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1811" name="__codelineno-0-1811"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1812" name="__codelineno-0-1812"></a> <span class="k">if</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">history_deals</span> <span class="ow">in</span> <span class="n">selected_datasets</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1813" name="__codelineno-0-1813"></a> <span class="n">_write_incremental_history_deals</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1814" name="__codelineno-0-1814"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1815" name="__codelineno-0-1815"></a> <span class="n">client</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1816" name="__codelineno-0-1816"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1817" name="__codelineno-0-1817"></a> <span class="n">fallback_start</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1818" name="__codelineno-0-1818"></a> <span class="n">end_date</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1819" name="__codelineno-0-1819"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1820" name="__codelineno-0-1820"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1821" name="__codelineno-0-1821"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1822" name="__codelineno-0-1822"></a> <span class="n">include_account_events</span><span class="o">=</span><span class="n">include_account_events</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1823" name="__codelineno-0-1823"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1824" name="__codelineno-0-1824"></a> <span class="n">_finalize_incremental_writes</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1825" name="__codelineno-0-1825"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1826" name="__codelineno-0-1826"></a> <span class="n">selected_datasets</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1827" name="__codelineno-0-1827"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1828" name="__codelineno-0-1828"></a> <span class="n">written_tables</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1829" name="__codelineno-0-1829"></a> <span class="n">dedup_scopes</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1830" name="__codelineno-0-1830"></a> <span class="n">deduplicate</span><span class="o">=</span><span class="n">deduplicate</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1831" name="__codelineno-0-1831"></a> <span class="n">create_rate_views</span><span class="o">=</span><span class="n">create_rate_views</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1832" name="__codelineno-0-1832"></a> <span class="n">with_views</span><span class="o">=</span><span class="n">with_views</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1833" name="__codelineno-0-1833"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1834" name="__codelineno-0-1834"></a> <span class="k">return</span> <span class="n">written_tables</span><span class="p">,</span> <span class="n">written_columns</span>
|
||||
</code></pre></div></td></tr></table></div>
|
||||
</details>
|
||||
</div>
|
||||
@@ -5320,75 +5320,77 @@ default view names are returned without creating a database file.</p>
|
||||
|
||||
<details class="mkdocstrings-source">
|
||||
<summary>Source code in <code>mt5cli/history.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1335">1335</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1336">1336</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1337">1337</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1338">1338</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1339">1339</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1340">1340</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1341">1341</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1342">1342</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1343">1343</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1344">1344</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1345">1345</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1346">1346</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1347">1347</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1348">1348</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1349">1349</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1350">1350</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1351">1351</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1352">1352</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1353">1353</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1354">1354</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1355">1355</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1356">1356</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1357">1357</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1358">1358</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1359">1359</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1360">1360</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1361">1361</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1362">1362</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1363">1363</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1364">1364</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1365">1365</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1366">1366</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1367">1367</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1368">1368</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1369">1369</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1335" name="__codelineno-0-1335"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_rates_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1336" name="__codelineno-0-1336"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1337" name="__codelineno-0-1337"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1338" name="__codelineno-0-1338"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1339" name="__codelineno-0-1339"></a> <span class="n">timeframe</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1340" name="__codelineno-0-1340"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1341" name="__codelineno-0-1341"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1342" name="__codelineno-0-1342"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1343" name="__codelineno-0-1343"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]],</span>
|
||||
<a id="__codelineno-0-1344" name="__codelineno-0-1344"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1345" name="__codelineno-0-1345"></a><span class="w"> </span><span class="sd">"""Stream rates frames into SQLite.</span>
|
||||
<a id="__codelineno-0-1346" name="__codelineno-0-1346"></a>
|
||||
<a id="__codelineno-0-1347" name="__codelineno-0-1347"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1348" name="__codelineno-0-1348"></a><span class="sd"> True if the rates table was written.</span>
|
||||
<a id="__codelineno-0-1349" name="__codelineno-0-1349"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1350" name="__codelineno-0-1350"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<a id="__codelineno-0-1351" name="__codelineno-0-1351"></a> <span class="k">for</span> <span class="n">sym</span> <span class="ow">in</span> <span class="n">symbols</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1352" name="__codelineno-0-1352"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="n">copy_rates_range_as_df</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1353" name="__codelineno-0-1353"></a> <span class="n">symbol</span><span class="o">=</span><span class="n">sym</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1354" name="__codelineno-0-1354"></a> <span class="n">timeframe</span><span class="o">=</span><span class="n">timeframe</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1355" name="__codelineno-0-1355"></a> <span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1356" name="__codelineno-0-1356"></a> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1357" name="__codelineno-0-1357"></a> <span class="p">)</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s2">"symbol"</span><span class="p">,</span> <span class="s2">"timeframe"</span><span class="p">],</span> <span class="n">errors</span><span class="o">=</span><span class="s2">"ignore"</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1358" name="__codelineno-0-1358"></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">frame</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1359" name="__codelineno-0-1359"></a> <span class="n">frame</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s2">"symbol"</span><span class="p">,</span> <span class="n">sym</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1360" name="__codelineno-0-1360"></a> <span class="n">frame</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"timeframe"</span><span class="p">,</span> <span class="n">timeframe</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1361" name="__codelineno-0-1361"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="n">write_streamed_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1362" name="__codelineno-0-1362"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1363" name="__codelineno-0-1363"></a> <span class="n">frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1364" name="__codelineno-0-1364"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1365" name="__codelineno-0-1365"></a> <span class="n">table_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1366" name="__codelineno-0-1366"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1367" name="__codelineno-0-1367"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1368" name="__codelineno-0-1368"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1369" name="__codelineno-0-1369"></a> <span class="k">return</span> <span class="n">table_exists</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1379">1379</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1380">1380</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1381">1381</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1382">1382</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1383">1383</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1384">1384</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1385">1385</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1386">1386</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1387">1387</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1388">1388</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1389">1389</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1390">1390</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1391">1391</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1392">1392</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1393">1393</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1394">1394</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1395">1395</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1396">1396</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1397">1397</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1398">1398</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1399">1399</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1400">1400</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1401">1401</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1402">1402</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1403">1403</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1404">1404</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1405">1405</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1406">1406</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1407">1407</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1408">1408</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1409">1409</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1410">1410</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1411">1411</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1412">1412</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1413">1413</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1414">1414</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1379" name="__codelineno-0-1379"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_rates_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1380" name="__codelineno-0-1380"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1381" name="__codelineno-0-1381"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1382" name="__codelineno-0-1382"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1383" name="__codelineno-0-1383"></a> <span class="n">timeframe</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1384" name="__codelineno-0-1384"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1385" name="__codelineno-0-1385"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1386" name="__codelineno-0-1386"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1387" name="__codelineno-0-1387"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]],</span>
|
||||
<a id="__codelineno-0-1388" name="__codelineno-0-1388"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1389" name="__codelineno-0-1389"></a><span class="w"> </span><span class="sd">"""Stream rates frames into SQLite.</span>
|
||||
<a id="__codelineno-0-1390" name="__codelineno-0-1390"></a>
|
||||
<a id="__codelineno-0-1391" name="__codelineno-0-1391"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1392" name="__codelineno-0-1392"></a><span class="sd"> True if the rates table was written.</span>
|
||||
<a id="__codelineno-0-1393" name="__codelineno-0-1393"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1394" name="__codelineno-0-1394"></a>
|
||||
<a id="__codelineno-0-1395" name="__codelineno-0-1395"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_fetch_rates_frame</span><span class="p">(</span><span class="n">sym</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1396" name="__codelineno-0-1396"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="n">copy_rates_range_as_df</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1397" name="__codelineno-0-1397"></a> <span class="n">symbol</span><span class="o">=</span><span class="n">sym</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1398" name="__codelineno-0-1398"></a> <span class="n">timeframe</span><span class="o">=</span><span class="n">timeframe</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1399" name="__codelineno-0-1399"></a> <span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1400" name="__codelineno-0-1400"></a> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1401" name="__codelineno-0-1401"></a> <span class="p">)</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s2">"symbol"</span><span class="p">,</span> <span class="s2">"timeframe"</span><span class="p">],</span> <span class="n">errors</span><span class="o">=</span><span class="s2">"ignore"</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1402" name="__codelineno-0-1402"></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">frame</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1403" name="__codelineno-0-1403"></a> <span class="n">frame</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s2">"symbol"</span><span class="p">,</span> <span class="n">sym</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1404" name="__codelineno-0-1404"></a> <span class="n">frame</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"timeframe"</span><span class="p">,</span> <span class="n">timeframe</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1405" name="__codelineno-0-1405"></a> <span class="k">return</span> <span class="n">frame</span>
|
||||
<a id="__codelineno-0-1406" name="__codelineno-0-1406"></a>
|
||||
<a id="__codelineno-0-1407" name="__codelineno-0-1407"></a> <span class="k">return</span> <span class="n">_stream_symbol_frames</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1408" name="__codelineno-0-1408"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1409" name="__codelineno-0-1409"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1410" name="__codelineno-0-1410"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">rates</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1411" name="__codelineno-0-1411"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1412" name="__codelineno-0-1412"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1413" name="__codelineno-0-1413"></a> <span class="n">_fetch_rates_frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1414" name="__codelineno-0-1414"></a> <span class="p">)</span>
|
||||
</code></pre></div></td></tr></table></div>
|
||||
</details>
|
||||
</div>
|
||||
@@ -5534,73 +5536,75 @@ default view names are returned without creating a database file.</p>
|
||||
|
||||
<details class="mkdocstrings-source">
|
||||
<summary>Source code in <code>mt5cli/history.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1372">1372</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1373">1373</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1374">1374</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1375">1375</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1376">1376</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1377">1377</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1378">1378</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1379">1379</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1380">1380</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1381">1381</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1382">1382</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1383">1383</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1384">1384</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1385">1385</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1386">1386</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1387">1387</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1388">1388</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1389">1389</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1390">1390</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1391">1391</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1392">1392</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1393">1393</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1394">1394</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1395">1395</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1396">1396</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1397">1397</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1398">1398</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1399">1399</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1400">1400</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1401">1401</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1402">1402</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1403">1403</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1404">1404</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1405">1405</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1372" name="__codelineno-0-1372"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_ticks_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1373" name="__codelineno-0-1373"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1374" name="__codelineno-0-1374"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1375" name="__codelineno-0-1375"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1376" name="__codelineno-0-1376"></a> <span class="n">flags</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1377" name="__codelineno-0-1377"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1378" name="__codelineno-0-1378"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1379" name="__codelineno-0-1379"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1380" name="__codelineno-0-1380"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]],</span>
|
||||
<a id="__codelineno-0-1381" name="__codelineno-0-1381"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1382" name="__codelineno-0-1382"></a><span class="w"> </span><span class="sd">"""Stream ticks frames into SQLite.</span>
|
||||
<a id="__codelineno-0-1383" name="__codelineno-0-1383"></a>
|
||||
<a id="__codelineno-0-1384" name="__codelineno-0-1384"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1385" name="__codelineno-0-1385"></a><span class="sd"> True if the ticks table was written.</span>
|
||||
<a id="__codelineno-0-1386" name="__codelineno-0-1386"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1387" name="__codelineno-0-1387"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<a id="__codelineno-0-1388" name="__codelineno-0-1388"></a> <span class="k">for</span> <span class="n">sym</span> <span class="ow">in</span> <span class="n">symbols</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1389" name="__codelineno-0-1389"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="n">copy_ticks_range_as_df</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1390" name="__codelineno-0-1390"></a> <span class="n">symbol</span><span class="o">=</span><span class="n">sym</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1391" name="__codelineno-0-1391"></a> <span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1392" name="__codelineno-0-1392"></a> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1393" name="__codelineno-0-1393"></a> <span class="n">flags</span><span class="o">=</span><span class="n">flags</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1394" name="__codelineno-0-1394"></a> <span class="p">)</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s2">"symbol"</span><span class="p">],</span> <span class="n">errors</span><span class="o">=</span><span class="s2">"ignore"</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1395" name="__codelineno-0-1395"></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">frame</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1396" name="__codelineno-0-1396"></a> <span class="n">frame</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s2">"symbol"</span><span class="p">,</span> <span class="n">sym</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1397" name="__codelineno-0-1397"></a> <span class="n">table_exists</span> <span class="o">=</span> <span class="n">write_streamed_frame</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1398" name="__codelineno-0-1398"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1399" name="__codelineno-0-1399"></a> <span class="n">frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1400" name="__codelineno-0-1400"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1401" name="__codelineno-0-1401"></a> <span class="n">table_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1402" name="__codelineno-0-1402"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1403" name="__codelineno-0-1403"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1404" name="__codelineno-0-1404"></a> <span class="p">)</span>
|
||||
<a id="__codelineno-0-1405" name="__codelineno-0-1405"></a> <span class="k">return</span> <span class="n">table_exists</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-1417">1417</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1418">1418</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1419">1419</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1420">1420</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1421">1421</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1422">1422</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1423">1423</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1424">1424</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1425">1425</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1426">1426</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1427">1427</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1428">1428</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1429">1429</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1430">1430</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1431">1431</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1432">1432</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1433">1433</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1434">1434</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1435">1435</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1436">1436</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1437">1437</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1438">1438</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1439">1439</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1440">1440</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1441">1441</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1442">1442</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1443">1443</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1444">1444</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1445">1445</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1446">1446</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1447">1447</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1448">1448</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1449">1449</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1450">1450</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-1451">1451</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-1417" name="__codelineno-0-1417"></a><span class="k">def</span><span class="w"> </span><span class="nf">write_ticks_dataset</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1418" name="__codelineno-0-1418"></a> <span class="n">conn</span><span class="p">:</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">Connection</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1419" name="__codelineno-0-1419"></a> <span class="n">client</span><span class="p">:</span> <span class="n">Mt5DataClient</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1420" name="__codelineno-0-1420"></a> <span class="n">symbols</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
|
||||
<a id="__codelineno-0-1421" name="__codelineno-0-1421"></a> <span class="n">flags</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1422" name="__codelineno-0-1422"></a> <span class="n">date_from</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1423" name="__codelineno-0-1423"></a> <span class="n">date_to</span><span class="p">:</span> <span class="n">datetime</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1424" name="__codelineno-0-1424"></a> <span class="n">if_exists</span><span class="p">:</span> <span class="n">IfExists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1425" name="__codelineno-0-1425"></a> <span class="n">written_columns</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Dataset</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]],</span>
|
||||
<a id="__codelineno-0-1426" name="__codelineno-0-1426"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1427" name="__codelineno-0-1427"></a><span class="w"> </span><span class="sd">"""Stream ticks frames into SQLite.</span>
|
||||
<a id="__codelineno-0-1428" name="__codelineno-0-1428"></a>
|
||||
<a id="__codelineno-0-1429" name="__codelineno-0-1429"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-1430" name="__codelineno-0-1430"></a><span class="sd"> True if the ticks table was written.</span>
|
||||
<a id="__codelineno-0-1431" name="__codelineno-0-1431"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-1432" name="__codelineno-0-1432"></a>
|
||||
<a id="__codelineno-0-1433" name="__codelineno-0-1433"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_fetch_ticks_frame</span><span class="p">(</span><span class="n">sym</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1434" name="__codelineno-0-1434"></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="n">copy_ticks_range_as_df</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1435" name="__codelineno-0-1435"></a> <span class="n">symbol</span><span class="o">=</span><span class="n">sym</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1436" name="__codelineno-0-1436"></a> <span class="n">date_from</span><span class="o">=</span><span class="n">date_from</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1437" name="__codelineno-0-1437"></a> <span class="n">date_to</span><span class="o">=</span><span class="n">date_to</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1438" name="__codelineno-0-1438"></a> <span class="n">flags</span><span class="o">=</span><span class="n">flags</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1439" name="__codelineno-0-1439"></a> <span class="p">)</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s2">"symbol"</span><span class="p">],</span> <span class="n">errors</span><span class="o">=</span><span class="s2">"ignore"</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1440" name="__codelineno-0-1440"></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">frame</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-1441" name="__codelineno-0-1441"></a> <span class="n">frame</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s2">"symbol"</span><span class="p">,</span> <span class="n">sym</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-1442" name="__codelineno-0-1442"></a> <span class="k">return</span> <span class="n">frame</span>
|
||||
<a id="__codelineno-0-1443" name="__codelineno-0-1443"></a>
|
||||
<a id="__codelineno-0-1444" name="__codelineno-0-1444"></a> <span class="k">return</span> <span class="n">_stream_symbol_frames</span><span class="p">(</span>
|
||||
<a id="__codelineno-0-1445" name="__codelineno-0-1445"></a> <span class="n">conn</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1446" name="__codelineno-0-1446"></a> <span class="n">symbols</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1447" name="__codelineno-0-1447"></a> <span class="n">Dataset</span><span class="o">.</span><span class="n">ticks</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1448" name="__codelineno-0-1448"></a> <span class="n">if_exists</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1449" name="__codelineno-0-1449"></a> <span class="n">written_columns</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1450" name="__codelineno-0-1450"></a> <span class="n">_fetch_ticks_frame</span><span class="p">,</span>
|
||||
<a id="__codelineno-0-1451" name="__codelineno-0-1451"></a> <span class="p">)</span>
|
||||
</code></pre></div></td></tr></table></div>
|
||||
</details>
|
||||
</div>
|
||||
|
||||
+1536
-1536
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -628,5 +628,5 @@
|
||||
|
||||
<!--
|
||||
MkDocs version : 1.6.1
|
||||
Build Date UTC : 2026-06-11 14:23:25.139752+00:00
|
||||
Build Date UTC : 2026-06-12 14:15:05.812228+00:00
|
||||
-->
|
||||
|
||||
File diff suppressed because one or more lines are too long
+7
-7
@@ -2,30 +2,30 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/api/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/api/cli/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/api/history/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/api/sdk/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/api/trading/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://github.com/dceoy/mt5cli/api/utils/</loc>
|
||||
<lastmod>2026-06-11</lastmod>
|
||||
<lastmod>2026-06-12</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
Binary file not shown.
Reference in New Issue
Block a user