Hi, You should try "backtestRegularRawMulti" described here:
http://www.amibroker.com/guide/afl/afl_view.php?setbacktestmode And here's is an article written before the implementation of different backtester options: http://www.amibroker.com/kb/2006/04/24/using-redundant-signals-for-entries/ Greetings, Angelo. --- In [email protected], "michaels_musings" <michaels_musi...@...> wrote: > > Hi All, > > Somewhat of a theoretical question, but is it possible to set multiple buys > and sells on a single bar within AFL code? > > # # # > From what I understand, I'm thinking not, because Sell[i], SellPrice[i], etc. > are singular elements, but figured I'd ask if there is a way to "game" the > arrays, possibly by not using the specific bar index of the actual trade > time??? > > say something like : > > SellPrice[1] = sellPrices[5]; > Sell[1] = True; > > SellPrice[2] = sellPrices[17]; > Sell[2] = True; > > but could you then also set a SellTime[i] that the report system would > understand? > > > # # # > While writing the above, I delved into the Custom Backtester's EnterTrade, > which seems like it might work, but before I wander down a rabbit hole, > anyone know if this would work? > > {pseudo code} > {given} > bar = 15; > sig.symbol = "qqqq"; > sig.IsLong = TRUE; > > then... > priceA = 15; > ps = 1000; > bo.EnterTrade(bar, sig.symbol, sig.IsLong, priceA, ps); > > priceA = 16; > ps = 500; > bo.EnterTrade(bar, sig.symbol, sig.IsLong, priceA, ps); > > e.g. two opens on the same bar for the same symbol at different prices and > sizes... > > I always did like a challenge, > Michael >
