Comments (5)
The following works fine on my computer:
@njit
def order_func_nb():
return None
@njit
def f1():
x = order_func_nb()
if x is not None:
return 1
return 2
f1()
My numba version is 0.50.1
from vectorbt.
I can reproduce the issue. This is an edge case when simulation has no orders, and error comes from the fact that numba cannot compile the code because it doesn't know what should come instead of none and thus cannot determine types, data types and other important metadata. I can replace none with some dummy class which has order with size NaN, and in the meantime you can use Order(np.nan, -1, np.nan, np.nan, np.nan, np.nan)
instead of none.
from vectorbt.
Thanks.
About being edge case though, isn't order_func_nb
called for each data point? I would imagine, orders would be generated for only some of the days when conditions are right, rather than most days (for daily data).
from vectorbt.
It throws only an error if your entire simulation (that is, for all data points) has no orders. It's fine if your simulation has at least one order though.
from vectorbt.
Fixed in #46
from vectorbt.
Related Issues (20)
- Issues with combining multiple plots into subplots in 1 figure HOT 1
- Plotting Error: Subplot 'trade_pnl' raised an exception HOT 1
- Getting Daily PNL Portfolio Change
- What is the difference in the documentation of vectorbt PRO vs the open source vectorbt?
- What is the benchmark plotted in pf.plot().show()?
- How to use run_combs in combination with other signals?
- Questions about backtesting
- StopLoss group_by
- Plots missing "close" curve
- Import Errors HOT 5
- Plotting with custom benchmark_rets got error (VectorBT used undefined attribute 'obj')
- Datetime support with from_order_func HOT 1
- Dockerfile changes to run /apps/candlestick-patterns app
- Multiprocessing Error When Creating Portofiolio
- Pandas MultiIndex on axis 0 HOT 1
- Closing all positions at the end of the day
- MetaTrader5 Integration for Data and Backtesting
- DeprecationError: `np.float_` is deprecated HOT 1
- Extreme return values (billions %) in alternating long/short position backtests
- tuple out of range error on IndicatorBase.run HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vectorbt.