Using a patchwork of posts from this wonderful site, I have been able to cobble together some code to perform a few simple tasks.  However, reality has now set in and I am unable to understand the reason(s) causing the above error.  The following code worked prior to an adjustment shown below:
CODE:
Please log in to see this code.
Upon changing the ShortAtMarket methodology using the SetContext command, I began to receive the above mentioned error.  My concept is simple.  If the 1st intraday bar's (Close > Open), then buy ETF QLD, if it is less than the Open, then buy the ETF QID.  Here's the "new" code:
CODE:
Please log in to see this code.
I'm sure I've missed something obvious and would be very appreciative for some corrective guidance.
Thank you,
Robert
    
 
    
        
    
    
        
    
    
        Size:  
    
        Color:  
    
    
 
    
        
     
    
        
    
 
    
    
    
        Robert, some tips: 
1. Use the CODE tag button when posting code (as I've done for you)
2. Never use bar + n, where n > 1 in a trading signal.  If you want to do something 2 bars in advance from the current bar, you need to program it another way to avoid other problems.
3. Close[bar+1] is peeking.  You can't refer to data in the future.  bar + 1 is for Trading Signals.  You analyze what happened on this bar, and doing something on the next bar, i.e., trade on bar + 1.
Work on getting all that right, then let's take another look at your full script.  You're a beginner, so don't leave anything out.  
    
    
        
    
    
        
    
    
        Size:  
    
        Color:  
    
    
 
    
        
     
    
        
    
 
    
    
    
        Cone, thank you for information.  I will do my best to incorporate your observations.  It looks as though I have several logic errors.  I read about "peeking" in the WLP documentation and thought I had avoided its use -- obviously not.
Robert
    
    
        
    
    
        
    
    
        Size:  
    
        Color: