mirror of
https://github.com/wassname/catalyst.git
synced 2026-10-29 13:00:42 +08:00
DOC: WIP fix tutorial
This commit is contained in:
1 parent
d43d5821ef
commit
b6e92a15af
3 files changed
+22
-13
No files matched your search
@@ -429,6 +429,10 @@ and allows us to plot the price of bitcoin. For example, we could easily
|
||||
examine now how our portfolio value changed over time compared to the
|
||||
bitcoin price.
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
%load_ext catalyst
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
%pylab inline
|
||||
@@ -484,7 +488,8 @@ a function we use in the ``handle_data()`` section:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
%%catalyst --start 2016-1-1 --end 2017-9-30 -x bitfinex -o dma.pickle
|
||||
%%catalyst --start 2016-4-1 --end 2017-9-30 -x bitfinex
|
||||
|
||||
from catalyst.api import order, record, symbol, order_target
|
||||
|
||||
def initialize(context):
|
||||
@@ -492,16 +497,16 @@ a function we use in the ``handle_data()`` section:
|
||||
context.asset = symbol('btc_usd')
|
||||
|
||||
def handle_data(context, data):
|
||||
# Skip first 300 days to get full windows
|
||||
# Skip first 150 days to get full windows
|
||||
context.i += 1
|
||||
if context.i < 300:
|
||||
if context.i < 150:
|
||||
return
|
||||
|
||||
# Compute averages
|
||||
# data.history() has to be called with the same params
|
||||
# from above and returns a pandas dataframe.
|
||||
short_mavg = data.history(context.asset, 'price', bar_count=100, frequency="1d").mean()
|
||||
long_mavg = data.history(context.asset, 'price', bar_count=300, frequency="1d").mean()
|
||||
short_mavg = data.history(context.asset, 'price', bar_count=50, frequency="1d").mean()
|
||||
long_mavg = data.history(context.asset, 'price', bar_count=150, frequency="1d").mean()
|
||||
|
||||
# Trading logic
|
||||
if short_mavg > long_mavg:
|
||||
@@ -518,7 +523,7 @@ a function we use in the ``handle_data()`` section:
|
||||
|
||||
def analyze(context, perf):
|
||||
import matplotlib.pyplot as plt
|
||||
fig = plt.figure()
|
||||
fig = plt.figure(figsize=(12,12))
|
||||
ax1 = fig.add_subplot(211)
|
||||
perf.portfolio_value.plot(ax=ax1)
|
||||
ax1.set_ylabel('portfolio value in $')
|
||||
|
||||
+10
-6
@@ -525,6 +525,9 @@ information about the state of your algorithm. The column
|
||||
and allows us to plot the price of bitcoin. For example, we could easily
|
||||
examine now how our portfolio value changed over time compared to the
|
||||
bitcoin price.</p>
|
||||
<div class="highlight-python"><div class="highlight"><pre><span class="o">%</span><span class="n">load_ext</span> <span class="n">catalyst</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<div class="highlight-python"><div class="highlight"><pre><span class="o">%</span><span class="n">pylab</span> <span class="n">inline</span>
|
||||
<span class="n">figsize</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
|
||||
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
|
||||
@@ -569,7 +572,8 @@ data for you. The first argument is the number of bars you want to
|
||||
collect, the second argument is the unit (either <code class="docutils literal"><span class="pre">'1d'</span></code> for <code class="docutils literal"><span class="pre">'1m'</span></code>
|
||||
but note that you need to have minute-level data for using <code class="docutils literal"><span class="pre">1m</span></code>). This is
|
||||
a function we use in the <code class="docutils literal"><span class="pre">handle_data()</span></code> section:</p>
|
||||
<div class="highlight-python"><div class="highlight"><pre><span class="o">%%</span><span class="n">catalyst</span> <span class="o">--</span><span class="n">start</span> <span class="mi">2016</span><span class="o">-</span><span class="mi">1</span><span class="o">-</span><span class="mi">1</span> <span class="o">--</span><span class="n">end</span> <span class="mi">2017</span><span class="o">-</span><span class="mi">9</span><span class="o">-</span><span class="mi">30</span> <span class="o">-</span><span class="n">x</span> <span class="n">bitfinex</span> <span class="o">-</span><span class="n">o</span> <span class="n">dma</span><span class="o">.</span><span class="n">pickle</span>
|
||||
<div class="highlight-python"><div class="highlight"><pre><span class="o">%%</span><span class="n">catalyst</span> <span class="o">--</span><span class="n">start</span> <span class="mi">2016</span><span class="o">-</span><span class="mi">4</span><span class="o">-</span><span class="mi">1</span> <span class="o">--</span><span class="n">end</span> <span class="mi">2017</span><span class="o">-</span><span class="mi">9</span><span class="o">-</span><span class="mi">30</span> <span class="o">-</span><span class="n">x</span> <span class="n">bitfinex</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">catalyst.api</span> <span class="kn">import</span> <span class="n">order</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</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">initialize</span><span class="p">(</span><span class="n">context</span><span class="p">):</span>
|
||||
@@ -577,16 +581,16 @@ a function we use in the <code class="docutils literal"><span class="pre">handle
|
||||
<span class="n">context</span><span class="o">.</span><span class="n">asset</span> <span class="o">=</span> <span class="n">symbol</span><span class="p">(</span><span class="s">'btc_usd'</span><span class="p">)</span>
|
||||
|
||||
<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="c"># Skip first 300 days to get full windows</span>
|
||||
<span class="c"># Skip first 150 days to get full windows</span>
|
||||
<span class="n">context</span><span class="o">.</span><span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
<span class="k">if</span> <span class="n">context</span><span class="o">.</span><span class="n">i</span> <span class="o"><</span> <span class="mi">300</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">context</span><span class="o">.</span><span class="n">i</span> <span class="o"><</span> <span class="mi">150</span><span class="p">:</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="c"># Compute averages</span>
|
||||
<span class="c"># data.history() has to be called with the same params</span>
|
||||
<span class="c"># from above and returns a pandas dataframe.</span>
|
||||
<span class="n">short_mavg</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">history</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="s">'price'</span><span class="p">,</span> <span class="n">bar_count</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">frequency</span><span class="o">=</span><span class="s">"1d"</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
|
||||
<span class="n">long_mavg</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">history</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="s">'price'</span><span class="p">,</span> <span class="n">bar_count</span><span class="o">=</span><span class="mi">300</span><span class="p">,</span> <span class="n">frequency</span><span class="o">=</span><span class="s">"1d"</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
|
||||
<span class="n">short_mavg</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">history</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="s">'price'</span><span class="p">,</span> <span class="n">bar_count</span><span class="o">=</span><span class="mi">50</span><span class="p">,</span> <span class="n">frequency</span><span class="o">=</span><span class="s">"1d"</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
|
||||
<span class="n">long_mavg</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">history</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="s">'price'</span><span class="p">,</span> <span class="n">bar_count</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">frequency</span><span class="o">=</span><span class="s">"1d"</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
|
||||
|
||||
<span class="c"># Trading logic</span>
|
||||
<span class="k">if</span> <span class="n">short_mavg</span> <span class="o">></span> <span class="n">long_mavg</span><span class="p">:</span>
|
||||
@@ -603,7 +607,7 @@ a function we use in the <code class="docutils literal"><span class="pre">handle
|
||||
|
||||
<span class="k">def</span> <span class="nf">analyze</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">perf</span><span class="p">):</span>
|
||||
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
|
||||
<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
|
||||
<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">12</span><span class="p">))</span>
|
||||
<span class="n">ax1</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">add_subplot</span><span class="p">(</span><span class="mi">211</span><span class="p">)</span>
|
||||
<span class="n">perf</span><span class="o">.</span><span class="n">portfolio_value</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">ax</span><span class="o">=</span><span class="n">ax1</span><span class="p">)</span>
|
||||
<span class="n">ax1</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s">'portfolio value in $'</span><span class="p">)</span>
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
Search.setIndex({envversion:46,filenames:["appendix","beginner-tutorial","bundles","development-guidelines","index","install","naming-convention","release-process","releases","welcome"],objects:{"zipline.data.bundles":{bundles:[0,0,1,""]}},objnames:{"0":["py","data","Python data"]},objtypes:{"0":"py:data"},terms:{"000000e":1,"00pm":8,"01pm":8,"0x10eaeadd0":1,"11465d9":8,"1st":1,"2ee40db":8,"328842e":1,"380954e":1,"505275d6646a41f3856b22b16678d":1,"533233fae43c7ff74abfb0044f046978817cb4e4":8,"536708e":1,"5f49fa2":8,"650729e":1,"7869f7828fa140328eb40477bb7d":1,"998236e":1,"998677e":1,"999120e":1,"999558e":1,"__getitem__":8,"__main__":8,"__name__":8,"__repr__":8,"__wrapped__":7,"_position_amount":8,"abstract":8,"boolean":[2,8],"case":[1,2,3,5,8],"catch":8,"class":[3,7,8],"default":[],"export":7,"final":[1,2,3],"float":[1,8],"import":[1,2,7,8],"int":[2,8],"long":[1,2,8],"new":[],"null":8,"return":[1,7,8],"short":[1,3,8],"static":[7,8],"switch":8,"throw":8,"true":8,"try":[3,5,8],"var":1,"while":[7,8],aapl:[2,8],abil:[2,8],abl:[1,2,5,8],about:[1,2,3,5,8],abov:[1,3,5,6,7,8],absolut:8,accept:[2,7,8],accident:8,accord:[7,8],accordingli:8,account:[2,4,8,9],achiev:1,acquir:[2,5],across:[6,8],act:8,action:8,activ:[5,7,8],actual:8,add:[2,3,7,8],add_histori:8,add_subplot:1,addit:[3,5,8],address:7,adjust:[2,8],advanc:8,advantag:5,affect:8,after:[1,2,3,5,7,8],again:8,against:[1,8],ahead:1,alexand:8,algebra:5,algo:[1,2,8],algo_volatil:1,algofil:[1,2],algorithm_period_return:[1,8],algotext:1,alia:8,alias_dt:8,align:8,all:[0,1,2,3,4,5,6,7,8,9],all_api_method:8,alloc:8,allow:[1,2,5,8],along:[2,8],alpha:[1,5,8],alreadi:[2,3,5],also:[1,2,3,5,7,8],altern:[5,6,8],although:1,alwai:[2,6,7,8],amor:8,amount:[1,8],amp_btc:6,anaconda:[5,7,8],anaconda_token:8,analogu:8,analysi:[4,7,9],analyt:5,analyz:[1,8],andrea:8,ani:[1,2,5,6,7,8],announc:8,annual:8,annualizedvolatil:8,anonym:2,anoth:[1,2,5,8],anymor:1,anyth:[1,5,7],app:1,appar:1,appear:[2,7],append:[7,8],appendix:3,appli:[1,8],applic:1,appropri:3,approxim:8,appveyor:[3,7,8],april:8,apt:5,arch:5,architectur:1,ardr_btc:6,arena:8,arg:[1,7,8],argument:[0,1,2,7,8],aroon:8,around:[7,8],arrai:[5,8],art:[4,9],ask:[1,3],asof_d:8,assess:1,asset_find:8,assetdbwrit:2,assetfind:8,assetfindercachedequ:8,assign:[1,8],assist:5,assum:[1,3,5],atla:5,atleastn:8,attach_pipelin:8,attempt:[2,8],attribut:[7,8],author:8,auto:8,auto_close_d:8,automag:1,automat:1,avail:[],averagedollarvolum:8,avoid:[1,2,8],awar:[7,8],ax1:1,ax2:1,back:[3,6,8],backend:5,backfil:8,backward:8,bad:8,band:8,bar:[1,8],bar_count:[1,8],bardata:8,barread:8,base:[1,2,4,5,8,9],base_curr:6,basi:8,batch:8,batch_transform:8,batchtransform:8,batteri:1,bch_btc:6,bch_eth:6,bch_usdt:6,bcn_btc:6,bcn_xmr:6,bcolz:[2,8],bcolzdailybarread:[2,8],bcolzdailybarwrit:[2,8],bcolzminutebarread:[2,8],bcolzminutebarwrit:[2,8],bcy_btc:6,be62ff77760c4599abaac43be9cc9:1,becaus:[5,7,8],becom:8,been:[0,1,2,5,7,8],befor:[1,2,3,5,8],before_trading_start:[0,8],begin:[5,8],behavior:[0,8],bela_btc:6,believ:1,below:[1,5],benchmark:8,benchmark_period_return:1,benchmark_volatil:1,benefit:1,best:[3,5],beta:[1,8],better:8,between:[3,4,6,8,9],bia:1,big:5,bin:5,binari:[5,7,8],bit:[3,8],bitcoin:[1,6],bitfinex:[1,4,9],bittrex:[1,4,9],blaze:8,blazeearningscalendarload:8,blazeload:8,bld:3,blk_btc:6,blk_xmr:6,bloat:8,blockchain:6,blotter:8,bmf:8,board:8,bodi:3,bolling:8,bollinger_band:8,bollingerband:8,book:1,book_target_perc:8,bool:8,both:[3,4,6,7,8,9],bottom:8,bought:1,bound:1,boundari:8,boundcolumn:8,bovespa:8,branch:[3,7],brew:[3,5],brother:5,brows:5,browser:[3,7],btc:1,btc_usd:[1,6],btc_usdt:6,btcd_btc:6,btcd_xmr:6,btm_btc:6,bts_btc:6,bucket:8,bug:[2,3],bui:[1,8],build:[3,5,7],build_ext:3,bump:8,burst_btc:6,businessdayssincecashbuybackauth:8,businessdayssincedividendannounc:8,businessdayssincepreviousearn:8,businessdayssincepreviousexd:8,businessdayssincesharebuybackauth:8,businessdaysuntilnextearn:8,businessdaysuntilnextexd:8,button:[5,7],buy_and_hodl:1,buy_btc:[],buy_btc_simpl:1,buy_btc_simple_out:1,buy_simple_btc_out:[],buyback:8,buyback_auth:8,cachedobject:8,calc:8,calc_dividend_ratio:8,calcul:[1,3,8],calculate_max_drawdown:8,call:[1,2,3,8],can:[1,2,3,4,5,6,7,8,9],can_trad:8,candl:6,cannot:5,canon:3,cap:8,capabl:8,capit:[1,8],capital_bas:8,capital_us:1,captur:[1,8],cash:[2,3,8],cashbuybackauthor:8,catalyst_dev:[1,5],categor:8,caus:[0,1,2,3,8],ceiling:8,cell:8,certain:8,certian:0,chain:8,chanc:1,chang:[3,7],channel:[1,5],charact:3,charg:[1,8],chart:5,check:[1,2,3,6,8],checker:7,checkout:[3,7],checkpoint:8,choic:7,choos:[5,6,7],chunk:[1,8],clam_btc:6,classic:1,classifi:[1,8],classmethod:8,clean:[2,5,7,8],cleaner:8,clear:2,cli:8,click:[5,7],clock:8,clone:3,close:[1,8],cloud:8,cmd:1,code:[7,8],codebas:3,coerc:8,colin:8,collect:[1,2],color:1,column:[1,2,8],com:[1,2,3,8],combin:8,come:[2,5,8],comingl:8,commis:8,commissionmodel:8,common:[1,8],commonli:1,commun:5,compar:[1,8],comparison:8,compat:8,compil:[5,7,8],complex:[5,8],complic:8,compounded_log_return:8,comput:[1,5,8],concLine truncated
|
||||
Search.setIndex({envversion:46,filenames:["appendix","beginner-tutorial","bundles","development-guidelines","index","install","naming-convention","release-process","releases","welcome"],objects:{"zipline.data.bundles":{bundles:[0,0,1,""]}},objnames:{"0":["py","data","Python data"]},objtypes:{"0":"py:data"},terms:{"000000e":1,"00pm":8,"01pm":8,"0x10eaeadd0":1,"11465d9":8,"1st":1,"2ee40db":8,"328842e":1,"380954e":1,"505275d6646a41f3856b22b16678d":1,"533233fae43c7ff74abfb0044f046978817cb4e4":8,"536708e":1,"5f49fa2":8,"650729e":1,"7869f7828fa140328eb40477bb7d":1,"998236e":1,"998677e":1,"999120e":1,"999558e":1,"__getitem__":8,"__main__":8,"__name__":8,"__repr__":8,"__wrapped__":7,"_position_amount":8,"abstract":8,"boolean":[2,8],"case":[1,2,3,5,8],"catch":8,"class":[3,7,8],"default":1,"export":7,"final":[1,2,3],"float":[1,8],"import":[1,2,7,8],"int":[2,8],"long":[1,2,8],"new":1,"null":8,"return":[1,7,8],"short":[1,3,8],"static":[7,8],"switch":8,"throw":8,"true":8,"try":[3,5,8],"var":1,"while":[7,8],aapl:[2,8],abil:[2,8],abl:[1,2,5,8],about:[1,2,3,5,8],abov:[1,3,5,6,7,8],absolut:8,accept:[2,7,8],accident:8,accord:[7,8],accordingli:8,account:[2,4,8,9],achiev:1,acquir:[2,5],across:[6,8],act:8,action:8,activ:[5,7,8],actual:8,add:[2,3,7,8],add_histori:8,add_subplot:1,addit:[3,5,8],address:7,adjust:[2,8],advanc:8,advantag:5,affect:8,after:[1,2,3,5,7,8],again:8,against:[1,8],ahead:1,alexand:8,algebra:5,algo:[1,2,8],algo_volatil:1,algofil:[1,2],algorithm_period_return:[1,8],algotext:1,alia:8,alias_dt:8,align:8,all:[0,1,2,3,4,5,6,7,8,9],all_api_method:8,alloc:8,allow:[1,2,5,8],along:[2,8],alpha:[1,5,8],alreadi:[2,3,5],also:[1,2,3,5,7,8],altern:[5,6,8],although:1,alwai:[2,6,7,8],amor:8,amount:[1,8],amp_btc:6,anaconda:[5,7,8],anaconda_token:8,analogu:8,analysi:[4,7,9],analyt:5,analyz:[1,8],andrea:8,ani:[1,2,5,6,7,8],announc:8,annual:8,annualizedvolatil:8,anonym:2,anoth:[1,2,5,8],anymor:1,anyth:[1,5,7],app:1,appar:1,appear:[2,7],append:[7,8],appendix:3,appli:[1,8],applic:1,appropri:3,approxim:8,appveyor:[3,7,8],april:8,apt:5,arch:5,architectur:1,ardr_btc:6,arena:8,arg:[1,7,8],argument:[0,1,2,7,8],aroon:8,around:[7,8],arrai:[5,8],art:[4,9],ask:[1,3],asof_d:8,assess:1,asset_find:8,assetdbwrit:2,assetfind:8,assetfindercachedequ:8,assign:[1,8],assist:5,assum:[1,3,5],atla:5,atleastn:8,attach_pipelin:8,attempt:[2,8],attribut:[7,8],author:8,auto:8,auto_close_d:8,automag:1,automat:1,avail:[0,1],averagedollarvolum:8,avoid:[1,2,8],awar:[7,8],ax1:1,ax2:1,back:[3,6,8],backend:5,backfil:8,backward:8,bad:8,band:8,bar:[1,8],bar_count:[1,8],bardata:8,barread:8,base:[1,2,4,5,8,9],base_curr:6,basi:8,batch:8,batch_transform:8,batchtransform:8,batteri:1,bch_btc:6,bch_eth:6,bch_usdt:6,bcn_btc:6,bcn_xmr:6,bcolz:[2,8],bcolzdailybarread:[2,8],bcolzdailybarwrit:[2,8],bcolzminutebarread:[2,8],bcolzminutebarwrit:[2,8],bcy_btc:6,be62ff77760c4599abaac43be9cc9:1,becaus:[5,7,8],becom:8,been:[0,1,2,5,7,8],befor:[1,2,3,5,8],before_trading_start:[0,8],begin:[5,8],behavior:[0,8],bela_btc:6,believ:1,below:[1,5],benchmark:8,benchmark_period_return:1,benchmark_volatil:1,benefit:1,best:[3,5],beta:[1,8],better:8,between:[3,4,6,8,9],bia:1,big:5,bin:5,binari:[5,7,8],bit:[3,8],bitcoin:[1,6],bitfinex:[1,4,9],bittrex:[1,4,9],blaze:8,blazeearningscalendarload:8,blazeload:8,bld:3,blk_btc:6,blk_xmr:6,bloat:8,blockchain:6,blotter:8,bmf:8,board:8,bodi:3,bolling:8,bollinger_band:8,bollingerband:8,book:1,book_target_perc:8,bool:8,both:[3,4,6,7,8,9],bottom:8,bought:1,bound:1,boundari:8,boundcolumn:8,bovespa:8,branch:[3,7],brew:[3,5],brother:5,brows:5,browser:[3,7],btc:1,btc_usd:[1,6],btc_usdt:6,btcd_btc:6,btcd_xmr:6,btm_btc:6,bts_btc:6,bucket:8,bug:[0,2,3],bui:[1,8],build:[1,3,4,5,7],build_ext:3,bump:8,burst_btc:6,businessdayssincecashbuybackauth:8,businessdayssincedividendannounc:8,businessdayssincepreviousearn:8,businessdayssincepreviousexd:8,businessdayssincesharebuybackauth:8,businessdaysuntilnextearn:8,businessdaysuntilnextexd:8,button:[5,7],buy_and_hodl:1,buy_btc_simpl:1,buy_btc_simple_out:1,buyback:8,buyback_auth:8,cachedobject:8,calc:8,calc_dividend_ratio:8,calcul:[1,3,8],calculate_max_drawdown:8,call:[1,2,3,8],can:[1,2,3,4,5,6,7,8,9],can_trad:8,candl:6,cannot:5,canon:3,cap:8,capabl:8,capit:[1,8],capital_bas:8,capital_us:1,captur:[1,8],cash:[2,3,8],cashbuybackauthor:8,catalyst_dev:[1,5],categor:8,caus:[0,1,2,3,8],ceiling:8,cell:8,certain:8,certian:0,chain:8,chanc:1,chang:[1,3,7],channel:[1,5],charact:3,charg:[1,8],chart:5,check:[1,2,3,6,8],checker:7,checkout:[3,7],checkpoint:8,choic:7,choos:[5,6,7],chunk:[1,8],clam_btc:6,classic:1,classifi:[1,8],classmethod:8,clean:[2,5,7,8],cleaner:8,clear:2,cli:8,click:[5,7],clock:8,clone:3,close:[1,8],cloud:8,cmd:1,code:[7,8],codebas:3,coerc:8,colin:8,collect:[1,2],color:1,column:[1,2,8],com:[1,2,3,8],combin:8,come:[2,5,8],comingl:8,commis:8,commissionmodel:8,common:[1,8],commonli:1,commun:5,compar:[1,8],comparison:8,compat:8,compil:[5,7,8],complex:[5,8],complic:8,compounded_log_return:8,comput:[1,5,8],concept:[1,8],conceptu:8,conLine truncated
|
||||
Reference in new issue
Block a user