Hey, I'm want the MT4 terminal to feed price data into an external program through an EA, the external program will then carry out calculations and feed buy/sell instructions back into the terminal. Which would be a better language for the external program, c++ , c# or java? I'm asking the question concerning comparatives purely from a suitability perspective.
Would I need to use named pipes or would I need to use DLLs?
I've read some documentation on DLLs, and I will continue reading.
Exchanging complete data every tick using named pipes (or files) is not a bright idea. Instead you should exchange large sets of trading data by sharing a memory reference.
If you ask, which PL is "better", then it is the one you know better. However the c++ is the most supported one in MT4.