mirror of
https://github.com/wassname/catalyst.git
synced 2026-07-27 11:20:45 +08:00
BUG: reverts changed introduced in 00f232e2d7
This commit is contained in:
+16
-28
@@ -451,8 +451,7 @@ one day prior to the current date.</p>
|
||||
<span class="kn">from</span> <span class="nn">logbook</span> <span class="kn">import</span> <span class="n">Logger</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">catalyst</span> <span class="kn">import</span> <span class="n">run_algorithm</span>
|
||||
<span class="kn">from</span> <span class="nn">catalyst.api</span> <span class="kn">import</span> <span class="p">(</span><span class="n">record</span><span class="p">,</span> <span class="n">symbol</span><span class="p">,</span> <span class="n">order_target_percent</span><span class="p">,</span>
|
||||
<span class="n">get_open_orders</span><span class="p">)</span>
|
||||
<span class="kn">from</span> <span class="nn">catalyst.api</span> <span class="kn">import</span> <span class="p">(</span><span class="n">record</span><span class="p">,</span> <span class="n">symbol</span><span class="p">,</span> <span class="n">order_target_percent</span><span class="p">,)</span>
|
||||
<span class="kn">from</span> <span class="nn">catalyst.exchange.utils.stats_utils</span> <span class="kn">import</span> <span class="n">extract_transactions</span>
|
||||
|
||||
<span class="n">NAMESPACE</span> <span class="o">=</span> <span class="s1">'dual_moving_average'</span>
|
||||
@@ -467,8 +466,8 @@ one day prior to the current date.</p>
|
||||
|
||||
<span class="k">def</span> <span class="nf">handle_data</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
|
||||
<span class="c1"># define the windows for the moving averages</span>
|
||||
<span class="n">short_window</span> <span class="o">=</span> <span class="mi">2</span>
|
||||
<span class="n">long_window</span> <span class="o">=</span> <span class="mi">3</span>
|
||||
<span class="n">short_window</span> <span class="o">=</span> <span class="mi">50</span>
|
||||
<span class="n">long_window</span> <span class="o">=</span> <span class="mi">200</span>
|
||||
|
||||
<span class="c1"># Skip as many bars as long_window to properly compute the average</span>
|
||||
<span class="n">context</span><span class="o">.</span><span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
@@ -510,7 +509,7 @@ one day prior to the current date.</p>
|
||||
|
||||
<span class="c1"># Since we are using limit orders, some orders may not execute immediately</span>
|
||||
<span class="c1"># we wait until all orders are executed before considering more trades.</span>
|
||||
<span class="n">orders</span> <span class="o">=</span> <span class="n">get_open_orders</span><span class="p">(</span><span class="n">context</span><span class="o">.</span><span class="n">asset</span><span class="p">)</span>
|
||||
<span class="n">orders</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="n">blotter</span><span class="o">.</span><span class="n">open_orders</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">orders</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
@@ -597,30 +596,19 @@ one day prior to the current date.</p>
|
||||
|
||||
|
||||
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">'__main__'</span><span class="p">:</span>
|
||||
|
||||
<span class="n">run_algorithm</span><span class="p">(</span>
|
||||
<span class="n">capital_base</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span>
|
||||
<span class="n">data_frequency</span><span class="o">=</span><span class="s1">'minute'</span><span class="p">,</span>
|
||||
<span class="n">initialize</span><span class="o">=</span><span class="n">initialize</span><span class="p">,</span>
|
||||
<span class="n">handle_data</span><span class="o">=</span><span class="n">handle_data</span><span class="p">,</span>
|
||||
<span class="n">analyze</span><span class="o">=</span><span class="n">analyze</span><span class="p">,</span>
|
||||
<span class="n">exchange_name</span><span class="o">=</span><span class="s1">'bitfinex'</span><span class="p">,</span>
|
||||
<span class="n">algo_namespace</span><span class="o">=</span><span class="n">NAMESPACE</span><span class="p">,</span>
|
||||
<span class="n">base_currency</span><span class="o">=</span><span class="s1">'usd'</span><span class="p">,</span>
|
||||
<span class="n">simulate_orders</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
|
||||
<span class="n">live</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="c1"># run_algorithm(</span>
|
||||
<span class="c1"># capital_base=1000,</span>
|
||||
<span class="c1"># data_frequency='minute',</span>
|
||||
<span class="c1"># initialize=initialize,</span>
|
||||
<span class="c1"># handle_data=handle_data,</span>
|
||||
<span class="c1"># analyze=analyze,</span>
|
||||
<span class="c1"># exchange_name='bitfinex',</span>
|
||||
<span class="c1"># algo_namespace=NAMESPACE,</span>
|
||||
<span class="c1"># base_currency='usd',</span>
|
||||
<span class="c1"># start=pd.to_datetime('2017-9-22', utc=True),</span>
|
||||
<span class="c1"># end=pd.to_datetime('2017-9-23', utc=True),</span>
|
||||
<span class="c1"># )</span>
|
||||
<span class="n">capital_base</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span>
|
||||
<span class="n">data_frequency</span><span class="o">=</span><span class="s1">'minute'</span><span class="p">,</span>
|
||||
<span class="n">initialize</span><span class="o">=</span><span class="n">initialize</span><span class="p">,</span>
|
||||
<span class="n">handle_data</span><span class="o">=</span><span class="n">handle_data</span><span class="p">,</span>
|
||||
<span class="n">analyze</span><span class="o">=</span><span class="n">analyze</span><span class="p">,</span>
|
||||
<span class="n">exchange_name</span><span class="o">=</span><span class="s1">'bitfinex'</span><span class="p">,</span>
|
||||
<span class="n">algo_namespace</span><span class="o">=</span><span class="n">NAMESPACE</span><span class="p">,</span>
|
||||
<span class="n">base_currency</span><span class="o">=</span><span class="s1">'usd'</span><span class="p">,</span>
|
||||
<span class="n">start</span><span class="o">=</span><span class="n">pd</span><span class="o">.</span><span class="n">to_datetime</span><span class="p">(</span><span class="s1">'2017-9-22'</span><span class="p">,</span> <span class="n">utc</span><span class="o">=</span><span class="bp">True</span><span class="p">),</span>
|
||||
<span class="n">end</span><span class="o">=</span><span class="n">pd</span><span class="o">.</span><span class="n">to_datetime</span><span class="p">(</span><span class="s1">'2017-9-23'</span><span class="p">,</span> <span class="n">utc</span><span class="o">=</span><span class="bp">True</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<img alt="https://s3.amazonaws.com/enigmaco-docs/github.io/tutorial_dual_moving_average.png" src="https://s3.amazonaws.com/enigmaco-docs/github.io/tutorial_dual_moving_average.png" />
|
||||
|
||||
Reference in New Issue
Block a user