This post will be a running list of known limitations with Chart Logic. These may become addressed in future versions, but there's no guarantee that's the case. This is not a future features list.
Exposure - There's currently no support for exposure. No way to extract the currency names from a symbol; count the number of positions open on a given currency and direction; and no way to set limits on the number of positions allowed per currency.
Number of positions - While you can count the number of trades in a Thread, that's for a single symbol. There's currently no way to return the total number of trades or positions open on the whole account, either for a strategy's magic number, or in total. So there would be no way to have a strategy that only traded while the total number of positions in the account was below some limit, other than some test on the Account Condition like the amount of drawdown.
Multi-symbol dashboard - The only way to see data from multiple symbols at the moment is to bring up the Thread Viewer and view one Thread at a time. If you wanted to create a single view, like a dashboard that displays an RSI value for all of the symbols in the Strategy, this is currently not possible. Basically anything that requires data from multiple Threads is currently not supported.
Change the open price of a pending order. At the moment the only options supported for modifying an existing trade is to update the stop loss or take profit. If you need to change the open price you'd have to delete the pending order and then create a new one with the new price. (If you call the Trade Action with the "Close Trade" type for a pending order, it will delete the pending order.)
There were some features I didn't add because I never use them. Send notifications by email. Alerts that include sounds. That kind of thing. If there's something missing that you really wish CL would do, let me know!
There are lots of technical indicators supported by MT4 that I did not bring into the Indicator Condition with pre-configured parameters. Any of these can be added as a custom indicator as long as you have the indicator in your MT4 installation, but if there's something that really should be added, I can add it. This first pass was just my best guess at what other traders would find useful. Okay, it's what *I* thought was useful.
Return the risk% for a trade or position. This is something that I had in the pre-release version, but it never worked right, so I removed it for the release. The issue is that in order to calculate the risk % (or what MultiMAX calls the "risk load"), you need to know the stop loss distance over which to calculate. But trades may not have stop losses, and positions never have stop losses, so I don't have the data needed to calculate this. I would have to add a way to set the SL distance for the risk % calculation, but in the places where you'd want to do this there is already a field for the SL, so I was afraid this would be too confusing. If there's a strong case for returning the risk load of a trade or position I'm willing to revisit this.
Not all object types (graphic objecs) are supported. There are no channels, Fibo lines, triangles and so on. I wanted to see first what would be of interest to people. I think things like Fibo lines are more for manual analysis of your charts, and it's less likely it would be usefulf for chart automation. But I want to hear what you think!
Also, there's no form controls, but in theory I could add this. I could add edit boxes, buttons and so on, and then we could build interactive forms / dialogs using Chart Logic, with a type of condition to detect when a button is pressed, an edit field is changed, etc. I wanted to get the initial version out first and this seemed like extended functionality that I wasn't sure was needed. But also, the built-in user interface components provided by the standard library for MT4 is deeply flawed, which is why I have written my own UI library for all of my MT4 tools (everything called "Coral" is built on this library). I'd have to significantly expand this to make a general purpose UI library that could be scripted via Chart Logic. Interesting to think about though!
I can't change the order of Logic Sets in a Strategy. So far I haven't needed to, but there's a case to be made this is needed. It's on my list, but for now the priority remains pretty low.
Variable names are not automatically updated. If you declare a variable in one condition, refer to it in another condition, and then rename the variable in the first condition where it was declared, the second condition is still referring to the original variable name, not the updated name.