[R-SIG-Finance] Quantstrat: Multiple instruments, pre-generated signals
Mike
m|ke9 @end|ng |rom po@teo@n|
Thu Dec 19 01:09:51 CET 2024
Ilya,
> Yes, you definitely can. You can definitely inject pre-generated
> signals as additional columns on your data ahead of time, and then
> use add.signal to work with them later, skipping the add.indicator
> step entirely.
So if the strategy involves 1000 stocks quantstrat's object would
get 1000 additional columns?
> Quantstrat/R *can* handle such an amount of data, but understand that
> quantstrat will loop over each instrument individually,
Does this mean, when there are multiple entry signals at the same
day and time and I like to discard some of them (because of
insufficient cash) that I can not do this on a random basis? The idea
would be to add a Monte Carlo simulation at such points, but I'm not
sure how long such a calculation would take.
> and the loops
> occur by signal observations.
What do you mean by this?
> That said, the "handle these prior to close" is a bit *vague* as far
> as objective implementation goes. What does "prior to close" mean?
> 3:55 PM EST?
I just referred to the time stop rule one paragraph above. The exit
should be like a three-leg logical or-rule:
My trades start at EntryDate, EntryTime and exit (at the latest)
with the close of the last bar of ExitDate. But a trade is closed out
earlier, if a take profit or a stop loss is met.
So if at any day during the trade's lifetime a bar at 3:55 PM EST
(or whenever) mets a take profit or a stop loss, the trade should be
closed - even if the last bar of ExitDate is not yet reached.
Thanks
Mike
> On Wed, Dec 18, 2024 at 5:40 PM Mike <mike9 using posteo.nl> wrote:
>
> > My strategy involves a universe with more than 1000 stocks. Since
> > the entry rules are complex, I've generated the entry signals with
> > a separate program. The resulting table for entry signals includes
> > these columns: Symbol, EntryDate, EntryTime, ExitDate.
> >
> > The backtest has to run on intraday basis. I have intraday data
> > OHLCV for every stock involved. The period to be tested spans
> > several years.
> >
> > Each trade has to be closed market on close on ExitDate at the
> > latest (time stop).
> >
> > Stop loss and take profit have to be handled prior to close on
> > ExitDate. Stop loss has to be tightened up once if a profit target
> > is met.
> >
> > Can I backtest such a type of strategy using quantstrat?
> > Especially:
> > - Can I inject pre-generated signals to quantstrat?
> > - Can quantstrat/R handle such an amount of data?
> >
> > Mike
More information about the R-SIG-Finance
mailing list