We have noticed a significant difference in the performance of our systems in several brokers. We have been wondering what may be the cause of it. When we examined the situation more closely, we found that an exact same algorithm has produced fewer trades in a more-filtered price feed environment.
How can this happen? Well, generally, the OTC FX market is a bilateral market, between the market-maker type broker with the traders. Thus the price quoted by each brokers would not be the exact same price. Some brokers apply some filtering algorithm for their feed, creating a smoother chart that may effect the performance of certain trading systems.
So, we have just added some adjustment into one of our algorithm, by adding/subtracting a certain pips off the trigger level as can be seen in the picture below: