Next big release (AmiBroker 7.x) wish list

Would love the ability to save the columns in optimization report. Each time I do an optimization I have to manually retoggle them, and it is becoming tedious.

1 Like

I wish we get AI enabled afl editor that can write complex code and loops based on the prompts we provide.

3 Likes

Ability to set selected symbol via AFL or modify SetForeign() to include date arrays.

This will allow us to verify the last data date using a known symbol that is likely to be current

Better support for debugging include files.

Identify line number of error in include file

2 Likes

You can do this right now. Just create a single formula that you would "INSERT LINKED" into two panes.

#pragma enable_static_decl ""
static _period;

mode = ParamToggle("Mode", "0|1" );

switch( mode )
{
   case 0:
	_period = Param("RSI Period", 14, 2, 100 ); 
	Plot( Close, "Price", colorDefault, styleCandle );
	break;
	
   case 1:
    Plot( RSI(_period), "RSI"+_period, colorRed );
	RequestTimedRefresh(1);
    break;
}

You insert the very same formula twice. In lower pane you change mode parameter to "1" (so it shows RSI). Now you can control _period parameter in BOTH panes simultaneously using upper pane (with mode == 0).

3 Likes

My wishlist for v.7 is a little bit of customization for the data download from IBKR. IBKR has several candle types for many securities, including BID_ASK and OPTION_IMPLIED_VOLATILITY. In a perfect world, I'd like to have more than Aux1 and Aux2 and be able to fill in additional candle type data into the main symbol. But alternatively, a way to request a watchlist to duplicate itself with modified symbol names ex. AAPL_BA and fill in the BID_ASK data candle type.
Also, if the IBKR interaction was not just ReqMarketData (with 180 days max historical data) but also reqHistroicalData (with a HUGE available history), that would be AMAZING!
I'm currently finishing up a code in Python that does this and spits out a huge list of .CSV files, but it would be nice if this ability was integrated directly into AmiBroker. (I've looked and read, but I can't find another reasonably priced data provider that give historical BID_ASK candles - suggestions welcome).

REWRITE (as Edit said I couldn't save it):
My wishlist for v.7 is a little bit of customization for the data download from IBKR for AmiQuote. IBKR has several candle types for many securities, including BID_ASK and OPTION_IMPLIED_VOLATILITY. In a perfect world, I'd like to have more than Aux1 and Aux2 and be able to fill in additional candle type data into the main symbol. BUT Alternatively:

  1. The ability to specify 3 separate data type requests from IBKR where the AmiBroker Symbol is a merge of different IBRK reqHistoricalData requests. For example, OHLC could be "MIDPRICE" "open", "high", "low", "close". Then Open Interest (for a stock) = something from a second data type request. For example, "close" of the OPTION_IMPLIED_VOLATILITY candle type. and Aux1 = BID_ASK "open" (candle's average Bid) and Aux2 = BID_ASK "close" (candle's average Ask).
  2. If that's not an option, A way to request a watchlist to automatically duplicate itself with modified symbol names into a second watchlist. ex. watchlist1 has AAPL and generates watchlist2 with AAPL_BA and fill in the BID_ASK data candle type or watchlist3 AAPL_IV with OPTION_IMPLIED_VOLATILITY data type.
    Also, if the IBKR interaction was not just ReqMarketData (with 180 days max historical data) but also reqHistroicalData (with a HUGE available history), that would be AMAZING!
    I'm currently finishing up a code in Python that does this and spits out a huge list of .CSV files, but it would be nice if this ability was integrated directly into AmiBroker and that the symbols could be updated with just new data once the main data request was fulfilled. (I've looked and read, but I can't find another reasonably priced data provider that gives historical BID_ASK candles - suggestions welcome).

It would be nice if Artificial Future Bar could apply to Explorations and not just Backtests.

1 Like

Oh I am sorry, I did not know about this feature.

Thank you for highlighting this already existing feature. I was unaware of it.

Thanks!

1 Like

Tomasz,
I have been a long time user of Amibroker. Unfortunately I am slowly having more problems reading some of the text. I have two requests,

  1. Allow me to set font size or to select a preset larger font for all of the Window options. e.g., the Charts window options, the Symbols window options,and the Information windows options. This includes Amiquote's Windows options.
  2. Please enable me to bold the pane titles at the bottom of my chart screens.
1 Like

Default font size for all windows is controlled by Windows, not application

2 Likes

Hello,
Has the release date for this version been decided, and has it been discussed?
Thank you very much.

I mentioned earlier that due to vast scope and size of suggestions there won't be one "huge" release, but rather a development cycle that gradually introduces changes. Many of suggestions are already implemented in 6.93 but I won't be getting into 6.931 and such microscopic version increments just to give some huge 7.0. AmiBroker always was developed in gradual way as it is much better from stability point of view. Even big reworking such as implementing multi threading was done in several steps..So while 7.0 is coming soon it will continue tradition of gradual improvements and the entire 7.xx development cycle where xx is 00..99 will be devoted to subsequent gradual improvements

9 Likes

Thank you very much, Dr. Tomasz.

I was just curious if version 7 would be released before the end of my 24-month update period (which will end in April 2026).

Here is your answer...

3 Likes

Hello, in the last months I'm using quite extensively the chart command "Edit -> Image -> Export to file" and I think that it could be very useful to add an AFL command for doing this programmatically.

The function could be essentially something like this:

Export_Image(starting_barIndex, ending_barIndex, dest_path, file_name)

For example it can be used inside loops to draw parts of chart and/or of the indicators for each single trade (when backtesting) or to save screenshot with a single click when a GUI button will be coded to call that function.

1 Like

The functionality EXISTS already.

Side note: AFL alone should not tigger export image because it would create infinite loop when called from chart to be exported (execution->export image call->execution again and so on).

ExportImage however IS available from OLE ALREADY and can be called from AFL as long as you protect it against re-execution using for example ParamTrigger. See:

https://forum.amibroker.com/search?q=ExportImage

2 Likes

Can I just share how excited I am for version 7.0! I am running 6.4 so I am ready to buy the upgrade!!

2 Likes

Support for regular expressions would be wonderful - find matching text & find and replace.
E.g - find future symbols for a given underlying. CategoryGetSymbols gets me most of the way but without regex, the string parsing to find matching underlying name++"FUT" matches gets complex. StrMatch is not specific enough for many cases.

Thanks a lot for all the improvments and especially for copy/pasting capability for the analysis results with just the selected lines and not the whole table :blush:

One more big wish from myself:
Having an Excel like filtering capability for all the columns of the Optimization result list would be really cool

1 Like