{"id":1326,"date":"2018-08-24T08:31:41","date_gmt":"2018-08-24T13:31:41","guid":{"rendered":"http:\/\/www.amibroker.com\/devlog\/?p=1326"},"modified":"2018-08-24T08:31:41","modified_gmt":"2018-08-24T13:31:41","slug":"amibroker-6-29-0-beta-released","status":"publish","type":"post","link":"http:\/\/www.amibroker.com\/wordpress\/devlog\/2018\/08\/24\/amibroker-6-29-0-beta-released\/","title":{"rendered":"AmiBroker 6.29.0 BETA released"},"content":{"rendered":"

Stability: \"Rank - regular BETA should work fine in most environments<\/em><\/p>\n

This is a BETA version. Make a backup first<\/strong><\/font><\/p>\n

A new beta version (6.29.0) of AmiBroker, with lots of new AFL functionality has been released. <\/p>\n

32-bit<\/strong> version:
\nhttp:\/\/www.amibroker.com\/members\/bin\/ab6290beta.exe<\/a>
\n(2 371 136 bytes) <\/p>\n

64-bit<\/strong> version:
\n
http:\/\/www.amibroker.com\/members\/bin\/AmiBroker6290x64.exe<\/a>
\n(10 683 768 bytes) <\/p>\n

If you can not log in into members' area please get your new password by filling the form at: http:\/\/www.amibroker.com\/login.html<\/a><\/font><\/p>\n

IMPORTANT: Unauthorized copying and\/or distribution of materials found on members' only page is STRICTLY PROHIBITED and will result in IMMEDIATE termination of license.<\/font><\/p>\n

UPGRADE POLICY<\/strong>
\nThis version is a free upgrade only for users who registered AmiBroker after August 24, 2016<\/strong>. Users who registered earlier, would need to purchase license upgrade. To find out the version you currently have use Account Information page at
http:\/\/www.amibroker.com\/members\/info.php<\/a><\/p>\n

Remember to BACKUP YOUR FILES FIRST !
\nNote that this version can only be installed onto previous full installation of version 6.20 or higher from
http:\/\/www.amibroker.com\/download.html<\/a><\/strong><\/p>\n

FEATURE HIGHLIGHT 6.29<\/strong><\/p>\n

6.29 is focused on AFL and UI improvements. See CHANGE LOG for details.<\/p>\n

FEATURE HIGHLIGHT 6.28<\/strong><\/p>\n

6.28 is focused on AFL improvements. See CHANGE LOG for details.<\/p>\n

FEATURE HIGHLIGHT 6.27<\/strong><\/p>\n

6.27 is focused on improvements of features introduced earlier. See CHANGE LOG for details.<\/p>\n

FEATURE HIGHLIGHT 6.26<\/strong><\/p>\n

This version brings static variable declaration, new Voice functions, clickable links in Analysis result list, comment folding in the editor, new mouse hover notifications in GUI controls (notifyMouseEnter \/ notifyMouseLeave), and many many more - make sure to check CHANGE LOG below.<\/p>\n

FEATURE HIGHLIGHT 6.25<\/strong><\/p>\n

This version brings new Gui controls (toggle button, checkbox, radio button), new AFL functions, passing variables by reference, Auto-optimization framework, HTML5 compatibility in Web Research and many more.<\/p>\n

FEATURE HIGHLIGHT 6.22<\/strong><\/p>\n

This version is experimental because we are migrating 64-bit version to brand new compiler (VC++ 2017). Such migrations pretty often brings some compatibility risks therefore backup is highly recommended (although you can always go back by just installing previous version). We needed to migrate not only the program itself but many internal libraries taking care not to break backward compatibility.<\/p>\n

Note that migration does NOT affect 32-bit version. It is still compiled with old compiler.<\/p>\n

Why do we migrate to new compiler with 64-bit version?<\/p>\n

    \n
  1. New compiler supports new CPU instructions (SSE3\/AVX) that we can use to offer better performance\n
  2. According to our tests new compiler support produces faster code by itself (better optimizations, auto-vectorization, etc)\n
  3. New compiler is better with error checking (less bugs to slip through)\n
  4. We don't need to care about compatibility with pre-Vista systems in 64-bits version and all 64-bit capable CPUs are \"modern\" enough.\n<\/ol>\n

    Why do we stay with old compiler in 32-bit version?<\/p>\n

      \n
    1. New compiler does not produce code compatible with older operating systems (XP or earlier). Old compiler offers 100% compatibility with all Windows versions\n
    2. New compiler requires modern CPUs\n<\/ol>\n

      Exact performance improvement is function dependent and hardware dependent. Many functions are faster by 30-50% but in some cases such as Min()\/Max() functions as large as 8x speed up can be observed in 64-bit version. <\/p>\n

      FEATURE HIGHLIGHT 6.21<\/strong>
      \nThis version features preliminary support for native chart GUI (buttons and edits at the moment). Please be reasonable with Gui* functions and be aware of Windows limits. As all controls in Windows (buttons, edit boxes, etc) are actual Window objects they are subject to Windows limitation. And there is a limit of 10000 windows PER PROCESS. So don't try to create thousands of buttons (like a button for every bar of data) because first you will see huge performance decrease and next you will hit the limit and run into problems (crash), see
      https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/20070718-00\/?p=25963<\/a>.<\/p>\n

      Best practice is to keep the number under 100-200. If you need more consider using low-level graphics instead.<\/p>\n

      For more details, instructions and examples how to use new features see the 6.21.0 BETA READ ME<\/a><\/p>\n

      Here is a sample formula that shows basic usage of Gui* functions:<\/p>\n

      GuiButton<\/span>( <\/span>"Custom button"<\/span>, <\/span>1<\/span>, <\/span>10<\/span>, <\/span>40<\/span>, <\/span>100<\/span>, <\/span>30<\/span>, <\/span>7 <\/span>);\r
      <\/span>GuiButton<\/span>( <\/span>"Dynamic "<\/span>+<\/span>Date<\/span>(), <\/span>2<\/span>, <\/span>120<\/span>, <\/span>40<\/span>, <\/span>150<\/span>, <\/span>30<\/span>, <\/span>7 <\/span>);\r
      <\/span>GuiButton<\/span>( <\/span>"System button"<\/span>, <\/span>3<\/span>, <\/span>320<\/span>, <\/span>40<\/span>, <\/span>100<\/span>, <\/span>30<\/span>, <\/span>7 <\/span>);\r
      <\/span>GuiEdit<\/span>( <\/span>5<\/span>, <\/span>450<\/span>, <\/span>40<\/span>, <\/span>100<\/span>, <\/span>20<\/span>, <\/span>31 <\/span>);\r
      \r
      <\/span>GuiSetColors<\/span>( <\/span>1<\/span>, <\/span>3<\/span>, <\/span>2<\/span>, <\/span>colorRed<\/span>, <\/span>colorBlack<\/span>, <\/span>colorRed<\/span>, <\/span>colorWhite<\/span>, <\/span>colorBlue<\/span>, <\/span>colorYellow<\/span>, \r
      <\/span>colorRed<\/span>, <\/span>colorBlack<\/span>, <\/span>colorYellow <\/span>);\r
      \r
      <\/span>GuiSetColors<\/span>( <\/span>3<\/span>, <\/span>3<\/span>, <\/span>0 <\/span>); <\/span>\/\/ default (system) look\r
      \r
      <\/span>editText <\/span>= <\/span>GuiGetText<\/span>( <\/span>5 <\/span>);\r
      \r
      <\/span>Title <\/span>= <\/span>"Text entered: " <\/span>+ <\/span>editText <\/span>+ <\/span>"\\nLast event: " <\/span>+ <\/span>GuiGetEvent<\/span>( <\/span>0<\/span>, <\/span>2 <\/span>);\r
      \r
      <\/span>id <\/span>= <\/span>GuiGetEvent<\/span>( <\/span>0<\/span>, <\/span>0 <\/span>);\r
      <\/span>event <\/span>= <\/span>GuiGetEvent<\/span>( <\/span>0<\/span>, <\/span>1 <\/span>);\r
      \r
      if( <\/span>id <\/span>== <\/span>3 <\/span>&& <\/span>event <\/span>== <\/span>1 <\/span>) <\/span>GuiSetText<\/span>(<\/span>"Button clicked"<\/span>,<\/span>5<\/span>);<\/code><\/pre>\n

      CHANGES FOR VERSION 6.29.0<\/strong> (as compared to 6.28.0)<\/p>\n

        \n
      1. AFL: added GuiDateTime function\n
      2. AFL: Gui creation functions (GuiButton, GuiEdit, GuiDateTime and others) return guiNew (1) when control is newly created or guiExisting (2) when control already exists. This is useful for one-time initialization when control is being created.\n
      3. AFL: InternetSetAgent(\"agent\") - new function to set user agent for InternetOpenURL\n
      4. AFL: new Error 70 - displayed on attempt yo use InternetSetAgent when it is already set or connection was already open\n
      5. Analysis: added Notice 802: Trade size limite of X% of entry bar volume has been hit N times.\n
      6. Charts: Vertical line (Y axis line) between chart area and Y axis scale is drawn with ZOrder = 0 instead of ZOrder = 128\n
      7. Charts: Y-axis scale for huge negative values (below minus 1 billion) was incorrect. Fixed\n
      8. File: Chart template, complete now also saves the content of files included using #include_once\n
      9. New Analysis: decreased number of cases when IEEE rounding of fractional steps result in one step less than naive expecation in optimization\n
      10. UI: 'Backtest settings' caption changed to 'Analysis Settings' and changed the layout of 'general' tab - data settings (that apply to everything mode) grouped separately from purely backtest settings\n
      11. UI: increased number of user-definable Tool window menu items to 20 (from 10)\n<\/ol>\n

        CHANGES FOR VERSION 6.28.0<\/strong> (as compared to 6.27.1)<\/p>\n

          \n
        1. AFL: AddToComposite will issue error 69 if user passes field code other than \"O\", \"H\", \"L\", \"C\", \"V\", \"I\", \"1\", \"2\", or \"X\"\n
        2. AFL: another protection for users shooting themselves in the foot: AddToComposite will issue error 68 when user passes invalid symbol string (empty or with characters like comma or new line or tab)\n
        3. AFL: improved type checking for bad type of array arguments\n
        4. AFL: New warning 508 is displayed if same category type is used multiple times in the Filter settings window and formula calls GetOption(\"FilterInclude*\") or GetOption(\"FilterExclude*). Code using such statements is incorrect for such filters.\n
        5. AFL: now you can pass references as arguments to built-in funcitons and they will be automatically dereferenced (\"by value\" sematics enforced)\n
        6. AFL: user-defined functions that return matrix reclaim memory faster than before to avoid large memory consumption on super-long loops calling them\n
        7. AFL: VarGet was not working properly with matrices on 64 bit version. Fixed.\n
        8. AQ: 3.29 - when current working directory is set incorrectly it sets it back to where it should be. Correct working dir is required for relative paths to work\n
        9. Backtest: interest earned on cash balances and charged on margin load is reported separately in backtest report now (if non-zero)\n
        10. Core: sizes of some hash tables increased to speed up lookups\n
        11. enable_static_decl created prefixes in original case (both upper and lowercase). Since StaticVar* functions always use lowercase names this made them unable to read declared statics other than all lowercase. Now declared variables are internally lowecase\n
        12. Gui control custom colors - defaults changed to use Windows default \"hot\" color (blue) for hover outline and (hover + selected) state is now drawn with hover border and text but 'selected' background\n
        13. GuiGetCheck returned 0 on owner draw toggle (custom colors) due to Windows limitation. Fixed.\n
        14. IB plugin: right mouse button click : Backfill Current was causing exception for symbols longer than 26 letters. Fixed. (Version 2.0.10)\n
        15. If user formula had run-time errors and produced zero trades the \"Info\" tab issued \"Reporting has been turned off by SetOption\" since there was no report generated but not because of option, but because of formula error. Fixed (the message is not displaye\n
        16. IQFeed: in mixed mode EOD data got preference if there is not enough room to fit all intraday and all eod in defined \"number of bars\"\n
        17. New Analysis: added 'notices' to Info tab that inform the user about potential problems and recommended actions. Currently one notice is displayed when user tries to use ranking or composites without enabling padding. Will add more notices in the future\n
        18. New Analysis: progress bar will not display \"remaining time\" until at least one step is completed. Also if remaing time is > 2 billion years it will display (unknown), and will report remaing time in million years if necessary (for example when user star\n
        19. Setup 64-bit: program and all plugins use newest compiler and newest VC++2017 runtime\n
        20. Setup 64-bit: activation key should work without installing VC2005 runtime\n
        21. UI: \"OK\" button appears on splash screen only if it does not auto-close\n<\/ol>\n

          CHANGES FOR VERSION 6.27.0<\/strong> (as compared to 6.26.0)<\/p>\n

            \n
          1. AFL edit: preprocessor command (#include\/#include_once\/#pragma) are highlighted with different color to give visual clue that preprocessor command is NOT regular code\n
          2. AFL: #pragma enable_static_decl accepts prefix given in quotation marks (as regular string).\n
          3. AFL: due to changes in 6.25 BETA TimeFrameSet applied on 1-tick base interval could result in division by zero exception. Fixed.\n
          4. AFL: Error 66 has new meaning now. It is issued to prevent attempts to mix static declarations with old style access. Error 66. Variables with '---' prefix are inaccesible via StaticVarGet\/Set\/Remove in this formula. This prefix is reserved by #pragma ena\n
          5. AFL: Removed Error 66: invalid identifier from VarSet\/VarGet. Instead of issuing error message, VarGet\/VarSet automatically sanitizes invalid identifiers by replacing all characters other than digits and A-Z, a-z letters by underscore\n
          6. AFL: runtime tokens {chartid}, {symbol}, {interval} are now supported in #pragma enable_static_decl\n
          7. AFL: SetFormulaName - displays error 67 if user tries to use file-system forbidden characters for formula name\n
          8. AFL: StaticVarRemove() when called with EMPTY string: StaticVarRemove(\"\") nullifies all static variables declared with static keyword within given formula\n
          9. AFL: when declared static variable is assigned the NULL value, it will be removed from memory when formula finishes\n
          10. ASCII importer: importer logged \"ran of industry space\" even if it didn't. Fixed.\n
          11. CBT: If user called ApplyStop AND calls EnterTrade from low-level backtest and did not switch backtestRegular mode to raw mode (which should be done), backtester would automatically turn on 2nd phase stops handling to prevent crash\n
          12. Charts: a crash could occur if user had lots of drawn trendlines on multiple panes and some of them had start date BEFORE first available bar and RT stream was frequently updating. Fixed.\n
          13. Make #pragma enable_static_decl is now private functionality. This means that it will work just fine but we don't provide any help\/support except of what is written in readme\/manual\n
          14. New Analysis: you can now copy dates between \"From\" and \"To\" date pickers (right click menu or Ctrl+C\/Ctrl+V)\n
          15. UI: Bar replay From-to controls support copy-paste (right click or Ctrl+C\/Ctrl+V)\n
          16. UI:added preprocessor color picker in Tools->Preferences, \"Editor\"\n
          17. 6.27.1 fix: In 6.27.0 VarSet did not work properly. Fixed.\n
          18. 6.27.1 fix: Backtest: since 6.25 crash could occur if \u201cdetailed log\u201d was enabled and trade was not entered due to unsufficent funds because format string was not matching arguments. Fixed.\n<\/ol>\n

            CHANGES FOR VERSION 6.26.0<\/strong> (as compared to 6.25.0)<\/p>\n

              \n
            1. AFL: new static keyword: declare identifier as static variable - a little 'revolution' in static variable use, declare variable as static and use as 'regular' variable, no need to call functions\n
            2. AFL Editor: contrast of error location indicator on dark backgrounds increased\n
            3. AFL Editor: C-style comments \/* ... *\/ are now foldable in the editor\n
            4. AFL Editor: new menu choices View->Fold Comments \/ Unfold Comments - allow to fold\/unfold all multi-line comments (enclosed with \/* .... *\/)\n
            5. AFL: added constants notifyClicked, notifySetFocus, notifyKillFocus, notifyHitReturn, notifyEditChange, notifySelChange, notifyMouseEnter, notifyMouseLeave\n
            6. AFL: Another protection against users shooting themselves in foot, VarSet\/VarGet now displays error when you try to use characters different than A-Z, 0-9 and '_' in variable names\n
            7. AFL: Attempt to use single subscript on matrix variable now results in error message \"Accessing Matrix elements requires two subscript operators\"\n
            8. AFL: Due to the fact that Windows may send WM_MOUSEMOVE message even if mouse did not move, AmiBroker now has internal check that prevents ReqestMouseMoveRefresh from triggering if mouse position did not change\n
            9. AFL: GetLastOSError (for getting last error message from Windows)\n
            10. AFL: GuiButton and GuiToggle in native OS style use background color of the chart for small border instead of default grey\n
            11. AFL: GuiButton\/GuiCHeckBox\/GuiToggle\/GuiRadio support now new events MouseEnter (64) and MouseLeave(128) which detect hovering without need for constant refreshes\n
            12. AFL: GuiCheckBox and GuiRadio now support custom colors of text and background\n
            13. AFL: In 6.25 Gui* keyboard navigation interferred with delete key and possibly other shortcuts due to the way how windows works. Implemented workaround so keys are only intercepted if child window (control) has focus.\n
            14. AFL: In 6.25 Gui* keyboard navigation was turned on by default, now it is off by default but can be turned on if you use SetOption(\"GuiEnableKeyboard\", True )\n
            15. AFL: In 6.25 GuiGetCheck returned -1 on unchanged. Now it returns only 0 (unchecked) or 1 (checked)\n
            16. AFL: In case of Windows INET API error, Internet* functions now report Warning 507 instead of generic error 47. Warning 507 is Level-3 warning, i.e. editor-only, which means it will pop up in the formula editor, but won't break execution in runtime\n
            17. AFL: Now can use subscript operator [ ] on references to arrays and matrices\n
            18. AFL: Passing by reference does not create nested references in user-defined function calls\n
            19. AFL: VoiceSetRate( rate ) - sets SAPI voice (speech synthesis) rate. Rate of 0 (zero) is \"normal\", negative is slower, positive is faster (allowable range -10..+10)\n
            20. AFL: VoiceSetVolume( volume ) - sets SAPI voice (speech synthesis) volume (0..100)\n
            21. AFL: VoiceWaitUntilDone( timeout ) - waits until voice has finished speaking or specified timeout (1..100ms) has elapsed. Returns True if voice finished, False if the timeout elapsed\n
            22. broker.master file is saved to a new name and renamed later to avoid corruption when Windows decides to shutdown, restart or sleep during save\n
            23. Dev: 64-bit new compiler (VC2017) broke backward compatibility with singletons that UI lib uses causing infinite loop when High Contrast scheme was used. Workaround implemented.\n
            24. Misc: 64-bit: Restored correct manifest (from pre6.22) with compat records so Win 10 does not lie about version number and re-added 24-bit large PNG icon\n
            25. New Analysis: Added support for clickable links. If you put @link URL in any cell of Analysis result list it creates a clickable row. If you double click on the row while holding down ALT key it will open the link\n<\/ol>\n

              CHANGES FOR VERSION 6.25.0<\/strong> (as compared to 6.22.0)<\/p>\n

                \n
              1. 64-bit: In 6.22 the array division could produce 1ulp (units at least place) rounding errors due to too excessive new VC++2017 compiler optimizations. Workaround implemented to avoid that.\n
              2. Added support for formatDateTimeISON (ISO format NO dashes: YYYYMMDD for end of day and YYYYMMDD HHMMSS for intraday)\n
              3. AFL Editor: added one-time message \"In the Debug mode number of bars is limited to 200 bars. You can change it in Tools->Preferences, Debugger tab\" because users don't read docs\n
              4. AFL: ApplyStop now has 8th argument: ActivationFloor that defines the amount of profit (in dollars or percents, according to stopmode) that must be exceeded before stop is activated\n
              5. AFL: Gui* - controls are created in the order of occurence in AFL formula (instead shuffled or reverse as in previous version)\n
              6. AFL: Gui* - keyboard navigation is now enabled (you can tab between controls and use arrows to navigate control groups such as radio boxes)\n
              7. AFL: IsNull() accepts matrix input and returns 0 (False), i.e. \"variable is not null\" if variable is of matrix type\n
              8. AFL: math functions such as sin(), sqrt(), etc can now be applied to matrices (element-wise operation) (previously such attempt resulted in access violation)\n
              9. AFL: New feature: Passing arguments as reference (allows modification of arguments passed - easy way to return multiple values), to pass by reference use & (address-of) operator before variable identifier\n
              10. AFL: new function GuiCheckBox - creates check box\n
              11. AFL: new function GuiGetCheck( id ) - gets 'checked' or \"ON\" state of toggle, checkbox and radio buttons\n
              12. AFL: new function GuiRadio - creates radio button\n
              13. AFL: new function GuiSetCheck( id, checked ) - sets 'checked' or 'ON' state of toggle, checkbox and radio buttons\n
              14. AFL: new function GuiSetFont( \"fontface\", size )\n
              15. AFL: new function GuiToggle - creates toggle button (like normal button but it toggles between \"on\" and \"off\" state with each click)\n
              16. AFL: SetOption(\"OptimizeSaveParams\", True ); - turns on generation of AFL file that contains values of optimization parameters producing best result. The generated file has the same name as formula run but has .opt.afl extension\n
              17. AFL: When using TimeFrame functions, QuickAFL now uses ratio of requested_interval\/current_interval multipled by 30 to better estimate required bars\n
              18. Analysis: Detailed log displays information about ignored ScaleIn\/Outs because of insufficient funds or trade size constraints\n
              19. Analysis: Detailed log now displays all warnings about skipped\/ignored signals in RED color so they are easier to spot\n
              20. Data: when performing X:Y split and X or Y exceeded 255 the factor was incorrectly displayed (negative) in the Symbol window. Fixed.\n
              21. formatDateTimeISO and formatDateTimeISON added to syntax highlighter definitions\n
              22. Scheduler: Repeat \"Daily\" mode repeated batch run every day even if some days were unchecked. Fixed.\n
              23. UI: Place Order dialog - allows typing stop distances smaller than 0.1 now\n
              24. UI: Prefs\/Charting: Turning on \"Collapse parameter sections\" option causes all sections in Parameter window to be collapsed (NOT good idea for newbies as they wont see the controls !)\n
              25. Web Research: many HTML5 pages did not display properly because of the fact that web browser used old IE7 mode. Now browser uses IE11 mode at minimum for proper HTML5 rendering\n<\/ol>\n

                CHANGES FOR VERSION 6.22.0<\/strong> (as compared to 6.21.0)<\/p>\n

                  \n
                1. 64-bit: migrated all code to new compiler VC++2017 which seems to produce better code for x64 resulting in 30...50% speed improvements for many AFL functions. The only negative seems to be much bigger runtime libs\n
                2. 64-bit: AFL: Sum() function 2x faster\n
                3. 64-bit: AFL: Max() and Min() functions 8x faster\n
                4. 64-bit: AFL: Ref() funciton 2x faster\n
                5. 64-bit: AFL: MACD(), ROC(), StDev(), LinearReg() and many other functions faster by 30-50%\n
                6. AFL: GetExtraData does not trigger code check and profile warning about referencing future quotes if plugin implements new GetExtraDataEx function\n
                7. AFL: GuiEdit complained about 2nd parameter instead of 1st (being less than zero)\n<\/ol>\n

                  CHANGES FOR VERSION 6.21.0<\/strong> (as compared to 6.20.1)<\/p>\n

                    \n
                  1. AFL: decreased memory fragmentation when user changes type of variable from array to scalar and back thousands of times\n
                  2. AFL: GuiButton( \"Text\", id, x, y, width , height , notifyflags ) - creates a button\n
                  3. AFL: GuiEdit( id, x, y, width, height, notifyflags ); - creates an edit field\n
                  4. AFL: GuiGetEvent( num, what = 0 )\n
                  5. AFL: GuiGetText( id ) - get text from control\n
                  6. AFL: GuiSetColors( idFrom, idTo, border , clrText = -1, clrBack = -1, clrBorder = -1, clrSelText = -1, clrSelBack = -1, clrSelBorder = -1, clrHoverText = -1, clrHoverBack = -1, clrHoverBorder = -1, clrDisText = -1, clrDisBack = -1, clrDisBorder = -1\n
                  7. AFL: GuiSetText( \"text\", id ) - set text of the control\n
                  8. AFL: RequestMouseMoveRefresh() - request formula execution \/ refresh when mouse is moved INSIDE given chart pane (so it only triggers for ONE window under the cursor)\n
                  9. If Quote.exe is missing and AmiBroker can't do auto-update of quotes, a detailed information is displayed of where it expects Quote.exe file to be present\n
                  10. Plugin loading changed: first AmiBroker attempts to load plugins for \"Plugins\" subfolder from where Broker.EXE file is located (new behavior) and if subfolder is NOT found, it then defaults to old behavior (using \"Plugins\" subfolder under current working\n<\/ol>\n

                    KNOWN ISSUES:<\/strong><\/p>\n

                      \n
                    1. None\n<\/ol>\n

                      For more details, instructions and examples how to use new features see the 6.29.0 BETA READ ME<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

                      Stability: – regular BETA should work fine in most environments This is a BETA version. Make a backup first A new beta version (6.29.0) of AmiBroker, with lots of new AFL functionality has been released. 32-bit version: http:\/\/www.amibroker.com\/members\/bin\/ab6290beta.exe (2 371 136 bytes) 64-bit version: http:\/\/www.amibroker.com\/members\/bin\/AmiBroker6290x64.exe (10 683 768 bytes) If you can not log in […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,9],"tags":[],"_links":{"self":[{"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/posts\/1326"}],"collection":[{"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/comments?post=1326"}],"version-history":[{"count":0,"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/posts\/1326\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/media?parent=1326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/categories?post=1326"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.amibroker.com\/wordpress\/devlog\/wp-json\/wp\/v2\/tags?post=1326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}