I noticed differences in the values of signals between Quantopian and other tools (e.g., Google Finance, TD Ameritrade, YCharts). Sometimes the results are wildly different. I noticed this with more complex signals (e.g., MACD and RSI) but it also seems to happen (probably due to rounding) for simple signals (e.g., SMA25).
Here is an example for the MACD value
signal = ta.MACD()
def initialize(context):
context.symbol = sid(26578);
def handle_data(context, data):
signal_data = signal(data)
record(
s0=signal_data[context.symbol][0],
s1=signal_data[context.symbol][1],
s2=signal_data[context.symbol][2]
)
compare its output with YCharts (http://bit.ly/1ao57AC) or Google Finance (http://bit.ly/1iYk7tk).
How do you deal with that in your strategies?
I don't really know what to do. Bad strategy outcome could be due to a poor idea or the unreliability of the signals.