Giter VIP home page Giter VIP logo

Comments (8)

shlomiku avatar shlomiku commented on July 28, 2024

Hi, sorry for the late response
this project is quote driven (as opposed to clock driven)
or in other words, currently the only events for live trading are quotes (which could basically be even more than once per second)
I will try to look in to it soon, and see what could be done (but probably, we could not do daily events because they do not exist in the data providers - alpaca or polygon. so minute events is probably a possibility)

you have 2 choices:

  • you check inside your code "did I execute today?" and mark it in a variable with today's date. if you already did what you want for today - don't do nothing new (so next() will be called many times, but will take action once per day)
  • look at pylivetrader which is another project by alpaca which is clock driven (so you could handle_data() which is the equivalent to next() every minute/day). but this means learning a new environment and writing a new algo.

so you should probably take the first approach.
hope that helps.

from alpaca-backtrader-api.

kr011 avatar kr011 commented on July 28, 2024

@shlomikushchi wouldn't a resample like this also work?

datakwargs = dict(
    historical=False,
    backfill_start=False,
)
data = DataFactory(dataname="SPY", **datakwargs)
cerebro.resampledata(data, timeframe=bt.TimeFrame.Days)

from alpaca-backtrader-api.

shlomiku avatar shlomiku commented on July 28, 2024

it will probably work better when the samples will be aggs (minute bars) and not quotes

from alpaca-backtrader-api.

kr011 avatar kr011 commented on July 28, 2024

@shlomikushchi my understanding is that tick data should work fine with bar2edge being set to True, which by default it is. Per resamplerfilter.py:

      - bar2edge (default: True)
        replays using time boundaries as the target of the closed bar. For
        example with a "ticks -> 5 seconds" the resulting 5 seconds bars will
        be aligned to xx:00, xx:05, xx:10 ...

But obviously you are more familiar with these things than I am.

from alpaca-backtrader-api.

shlomiku avatar shlomiku commented on July 28, 2024

thanks I will look in to it. @daquilnp tell us if you have tried it

from alpaca-backtrader-api.

daquilnp avatar daquilnp commented on July 28, 2024

I will try it soon and let you know. Is there somewhere in the documentation about the project being quote driven? I grabbed most of my live trading code from the samples and expected it to be clock driven.

from alpaca-backtrader-api.

shlomiku avatar shlomiku commented on July 28, 2024

I checked this, and as I thought the resampledata() doesn't resample the data to different timeframe.
I will look into it in later releases
if anyone knows differently, let me know

from alpaca-backtrader-api.

shlomiku avatar shlomiku commented on July 28, 2024

closing due to lack of activity

from alpaca-backtrader-api.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.