Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 03:31
    dgvanstr closed #2595
  • 03:31
    dgvanstr opened #2595
  • Dec 12 13:20
    CapitalZe commented #2329
  • Dec 12 12:59
    CapitalZe commented #2594
  • Dec 12 11:42
    CapitalZe commented #2594
  • Dec 12 11:32
    CapitalZe commented #2594
  • Dec 12 07:51
    CapitalZe commented #2594
  • Dec 12 07:51
    CapitalZe commented #2594
  • Dec 12 07:50
    CapitalZe commented #2594
  • Dec 12 07:35
    CapitalZe reopened #2594
  • Dec 12 07:34
    CapitalZe closed #2594
  • Dec 12 07:34
    CapitalZe commented #2594
  • Dec 11 16:06
    CapitalZe edited #2594
  • Dec 11 16:06
    CapitalZe edited #2594
  • Dec 11 16:06
    CapitalZe edited #2594
  • Dec 11 16:05
    CapitalZe opened #2594
  • Dec 11 15:38
    CapitalZe closed #2593
  • Dec 11 15:38
    CapitalZe commented #2593
  • Dec 11 15:33
    CapitalZe edited #2593
  • Dec 11 15:12
    CapitalZe edited #2593
Freddie Vargus
@freddiev4
Hi @nxt-feng in order to do any sort of work with cryptocurrencies, you'd need your own pricing data (see http://www.zipline.io/bundles.html#ingesting-data-from-csv-files) and to create your own trading calendar (see http://www.zipline.io/trading-calendars.html); aside from that, we don't have any built-in support / focus on cryptocurrencies
Scott Sanderson
@ssanderson

hi @/all. We've just released version 1.3.0 of Zipline. Highlights of this release include:

  • Support for pandas 0.22 and numpy 1.14.
  • A new separately-installable trading_calendars module.
  • Improved support for custom Blotters.
  • Support for custom CLI arguments.

This is likely last minor release in the Zipline 1.x series. The next Zipline release will include preliminary support for international markets, which we expect to require a small number of breaking changes. As such, the next release will most likely be Zipline 2.0.

You can find the full release notes for this release at http://www.zipline.io/releases.html#release-1-3-0.

sidbazinga
@sidbazinga
Hii I am new to zipline, is there any pdf documentation available ?
Freddie Vargus
@freddiev4
Hi @sidbazinga we don't have any docs in the form of PDFs (at least that I'm aware of?) but we have docs at http://zipline.io, and the raw .rst files here: https://github.com/quantopian/zipline/tree/master/docs/source
sidbazinga
@sidbazinga
I have some data files which have more columns than the standard ingest format, is there a way out to ingest these ?
Freddie Vargus
@freddiev4
@sidbazinga I'm thinking either you'd have to drop those columns or write your own bundle
sidbazinga
@sidbazinga
@freddiev4 going ahead with writing my own bundle, thanks :)
Ashic Mahtab
@ashic
hey guys.... new to zipline; investigating at this point. If I have a separate streaming data source, what would be the best way of integrating with zipline? e.g. I get tick data from an api, and want feed it to zipline and can our api function when (say) there's a 10-20 ema cross.
sidbazinga
@sidbazinga
I ingested a data bundle successfully for daily data, now when i use it I m getting this error "KeyError: Timestamp('2013-04-28 00:00:00+0000', tz='UTC')", read somewhere its because the algo is looking for minute data instead of daily. i tried setting "context.data_frequency = 'daily'", but still the same error shows. Is there a way to fix this ?
sidbazinga
@sidbazinga
Issue got resolved when i passed more parameters to the zipline command :)
xinjian95
@xinjian95
Hello everyone, I am just getting started with Zipline and encounter a question. It seems that Zipline doesn't have before_trading_start function, so how I can do some calculations before the markets open? Does anyone have a suggestion?
Truego
@Truego
Hi everyone, I am trying to ingest data from mongoDB, so how can I custom my bundles?
Gerald
@canigithub
hello peoplo
does anyone know if there's a slack channel for zipline developers?
Mosfiqur Rahman
@mosfiqur-rahman
Hi everyone,
I have just started working with zipline and in need of some help to figure out how I should use it for custom algorithm and data.
Here' s a detailed post: https://www.quantopian.com/posts/zipline-running-custom-algorithm-with-custom-data-1
TIA
Yi Li
@liyi-1989
Hi everyone, what is the difference between order_percent and order_target_percent in terms of the end results? Say, no matter which function I use, and no matter what how may APPL stocks I have already have (order_target_percent will adjust the difference between the percentages), after running order_percent(APPLE, 0.30) or order_target_percent(APPLE, 0.30), I will always have my 30 percent of my current position invested in APPL, right? In this way, there is no difference between this two?
I think I misunderstand something ...
Andrew King
@aking1012
I would assume order precent orders a set percentage - like your algo says "I need another 5%" and order_target_percent orders exactly your target that amount, but target_precent orders whatever it takes to make that share of your portfolio gets to that percentage.
Yi Li
@liyi-1989
OK, I see. Thanks @aking1012 ! This is helpful. So order_percent is like "order_another_percent", while order_target_percent is like "order_to_percent" ...
Yi Li
@liyi-1989
Is there any restrictions on the ticker name and value for self ingested csv data? Say, if I want to ingest some asset XXXX: (1) how long could the name XXXX be? and can I do special characters like XX_YY? (2) Can the value of the asset be negative? The reason I asked this is because when I ingest the data (1) If I have "EUR" and "FEUR", the ingested data is wrong, but if "EUR" and "EURF" then they are correct. (2) If there is negative values in the csv file, the ingested data will be some very large number.
I tried volumn=1e10 in the simulated csv data. And the error says uint32 out of bound. Is it because the zipline datatype is unsigned integer? so that when I tried above negative value, the result goes wrong (very large number)? thanks!
Andrew King
@aking1012
Depends on the provider. Yahoo has some wonky conventions for some index funds and denies some ticker symbols. I just iterate and drop the parsing errors and add it to a badsyms list even though it's listed on NASDAQ's index CSV.
Andrew King
@aking1012
Generally, it indicates what exchange it's on. Like the exchange in India has longer sym names than NASDAQ, which has longer sym names than NYSE, and forex exchange rates on 6 characters.
Yi Li
@liyi-1989
Thanks @aking1012 !
Yi Li
@liyi-1989
It looks like when I ingest the data with csv file, zipline can only read 3 digits after the decimal point? Could I change this if my data looks like 0.007239, 0.007321, etc. (currently, my csv data has round 17 digits after the decimal point(even though it is not that necessary for such a long accuracy), but when printing data.current, everything is 0.007, which looks like constant.)
Yi Li
@liyi-1989
Finally, I found this line of code https://github.com/quantopian/zipline/blob/v1.3.0/zipline/data/us_equity_pricing.py#L418 Is this the reason I can only get 0.001 accuracy in zipline? I tried ingesting several data, it looks like zipline can only stores up to 0.001 accuracy. Can we customize this?
Yi Li
@liyi-1989
Is there any tutorial or doc on how to ingest our own future (a financial product) data (like, from csv files)? Thanks!
luizmauricio000
@luizmauricio000

Hello.. I've installed zipline, but when I try to execute some script with run_algorithm it takes me a warning and the result of backtest is a zero dataframe (i mean, every column is filled with zeros).

The warning is:
C:\Python36\lib\site-packages\empyrical\stats.py:704: RuntimeWarning: invalid value encountered in true_divide
out=out,
C:\Python36\lib\site-packages\empyrical\stats.py:790: RuntimeWarning: invalid value encountered in true_divide
np.divide(average_annual_return, annualized_downside_risk, out=out)

I'm using python 3.6, numpy 1.15.4 and pandas 0.22 (current versions).
SO is windows 64bits.

Any idea?

Andy Chen
@AndyChenW
Is there any grin Chinese Grin official member?
Fabian Orccon
@cfoch
hello
Jack Ouyang
@ouyangjn
Hi
Thiago Cândido
@tgcandido
hello
im having a issue with running an algorithm with a csv bundle
Mingzhou ZHUANG
@mingzhou
image.png
Hi, I'm trying to define a custom TradingCalendar for Chinese market. I'm new to zipline. I'm confused about the sessions and open_times/close_times.
There's a lunch break in Chinese market. The opening time for the market is 9:30-11:30am and 13:00-15:00pm.
According to A session represents a contiguous set of minutes, do we need two sessions in one day?
What does open_times/close_times mean here? If multi-session in one day, then there will be multi-open/close time in one day.
cryptid11
@cryptid11
hi all!
I have a fast and easy question, is there any article - anybody have already done that?
where you can use the library simply as a class to operate on my data? it has simply to keep track of orders and compute balance accordingly to buy/sell
maybe even something external, I'd like to find a class that I can feed with data that is no more than 40 lines long, is this already out there? did you know of it? thanks
Leon Hill
@leonhillmann
Hello. I just opened a new issue . I have one quick question. Which pandas to use for zipline 1.3.0 ?
LucCADORET
@LucCADORET
Hi guys. I am new to algo trading, and I'm looking to setup my project with the right libraries. Looking into zipline, I noticed 2 things: Python 3.5 is the oldest python version supported => does it mean that development for zipline with python 3.6, 3.7 is stopped and will never come out ?
I also heard that zipline stopped supporting "live trading". I don't really understand what it implies, if someone could enlighten me on that.
soulshell
@soulshell
Hi guys, is there any extra info about the option trading in zipline, I've searched in google and community but found limited, anyone have tried that before? or any posts about this topic?
Kolmar Kafran
@kafran
Fellows, should I work with Decimal or Integers for Algo Trading?
KimDani
@comboy99
did you guys know how to optimize run_algo using panel?
It is slow when i test BTC minutes data
pyz4
@pyz4
Hey all, I’m looking to modify zipline to keep track of post-tax returns as well. This will require tracking individual position transaction dates. What I think is currently being done is that Positions are aggregated on asset id and values like cost_basis are taken as a weighted average and last_transaction_date is updated after additional transactions. Anyone know if there is a version of Zipline that is tax-conscious?
Ayoub ENNASSIRI
@samatix
@LucCADORET, nothing clear yet about when these two versions will be supported. For live trading, you can check http://www.zipline-live.io/
@luizmauricio000 zipline is supported only on python 3.5 version :)