This morning two of my Q-open algo entries got turned off because of the "no run-time errors" rule.
As a long time engineer/coder, I get that rule and I do my best to make sure my algos account for every situation that I can possibly anticipate. Think lots of tests for detecting "None" and "Nan" and graceful exits.
Both of my algos got "AlgorithmError: SymbolNotFound: 0048 Symbol 'SKH' was not found."
Q's great client support was on the case before dawn today and let me know of the error because I also was using that symbol in an Interactive Brokers paper trading account algo I am testing.
I had coded symbol('SKH') - "Skilled Healthcare Group" - without doing enough due diligence to realize that effective this morning, the merger with Genesis Healthcare would take effect:
Press Release: Genesis Healthcare Combines With Skilled Healthcare Group, Inc.
1:37 PM ET 2/2/15 | Dow Jones
Genesis Healthcare Combines With Skilled Healthcare Group, Inc.
The Combined Company Will Trade on the NYSE With a New Ticker Symbol of GEN
Needless to say, the algo passed every backtest I could throw at it and it was successfully screened by Q to enter the contest.
I dont mind the time out from q-open, but it seems to me this could be a high-risk/high-chance of disqualification for others in the q-open when mergers occur.
In a real money account, holders of SKH would continue on under terms of the merger with some type of exchange. And, in a real-money account I would just thank Q for the alert, recode and carry on.
But for the q-open, I am not sure what to suggest, so I thought I would ask the community on what should happen when a symbol you are using vanishes from Q's data feed like SKH did this morning? Today your algo breaks and you sit out. I was thinking maybe there should be a weekend maintenance period where changes could be allowed but that could easily be exploited.
Ideas?
Regards,
Richard Prokopyshen
http://quant-coder.prokopyshen.com