Here's the last work that I did on Fetch_CSV https://www.quantopian.com/posts/dynamic-tspp-list
There might be some clues in there that can help you, I basically had to take a list of stocks with dates and NOT buy them. The behavior in the backtest is different than live trading. In live trading I needed to make all the dates today's date because that's what the live trading looks for. In the backtester it uses each stock from it's date going forwards. The backtester is incapable of looking at stocks with dates further in the future than the current day to prevent look-ahead bias.
I will tell you that what helped me understand it was when I learned that fetch_csv() is just quantopian's wrapper around pandas.read_csv() https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html and the **kwargs is a dictionary that is passed directly to the pandas.read_csv() function. This can be used to help put the CSV into a format that quantopian's fetch_csv() can understand.
Now, here' the catch:
When Fetcher is used in Live Trading or Paper Trading, the fetch_csv() command is invoked once per trading day, when the algorithm warms up, before market open. It's important that the fetched data with dates in the past be maintained so that warm up can be performed properly; Quantopian does not keep a copy of your fetched data, and algorithm warmup will not work properly if past data is changed or removed.
Note that when using this feature in live trading, it is important that all historical data in your fetched data be accessible and unchanged. We do not keep a copy of fetched data; it is reloaded at the start of every trading day. If historical data in the fetched file is altered or removed, the algorithm will not run properly. New data should always be appended to (not overwritten over) your existing Fetcher .csv source file. In addition, appended rows cannot contain dates in the past. For example, on May 3rd, 2015, a row with the date May 2nd, 2015, could not be appended in live trading.
For some reason, probably related to the statement's above, I could not get fetch_csv() to work reliably in live trading for longer than a few days. It would randomly fail to fetch at least once a week and cause the algorithm to error out and be manually restarted. Even when the data was always perfectly availible and unchanging (I tried dropbox, google drive, and directly from the FINRA website. I eventually had to give up because it was such a HUGE pain in the ass.
My recommendation: DO NOT LIVE TRADE WITH FETCH_CSV()