It is simple. And everyone can program via various API's provided by brokers. The question is do you have an idea, edge, algo in mind? If you do, getting code for it is simple. But most of people don't, yet that doesn't make FX programming more difficult.
Seems that you're mixing two.