Quantopian's community platform is shutting down. Please read this post for more information and download your code.
Back to Community
I borked it

wat

7 responses

Michael,

Are you able to share the entire algorithm, or do you need to keep it private?

Grant

I'm unsure how to share it. I have no objection to doing so, though.

Just copy & paste the entire algorithm into the text editor like this (inside the "Code Sample - Ctrl+K" block):

algorithm goes here  

Grant

It's aptly named

import random

# Put any initialization logic here.  The context object will be passed to  
# the other methods in your algorithm.  
def initialize(context):  
    pass

# Will be called on every trade event for the securities you specify.  
def handle_data(context, data):  
    # Implement your algorithm logic here.

    # data[sid(X)] holds the trade event data for that security.  
    # data.portfolio holds the current portfolio state.  
    # Place orders with the order(SID, amount) method.

    # TODO: implement your own logic here.  
    day = data[sid(24)].datetime.weekday()  
    if (day == 0):  
      order(data[sid(24)], 5)  
    if (day == 4):  
      order(data[sid(24)], -5)

Hi Michael,

Sorry you're having trouble, but I think I see the problem. The issue is the call to order. You want

order(sid(24), 5)  

The sid function returns a Security, which is the only thing order will accept. data[sid(24)] returns a SIDData object, which is a very simple object that holds all the current data for the security. Your code above is sending the SIDData object to the order method, and the system raises an exception.

Thanks for letting us know,
fawce

Disclaimer

The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by Quantopian. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. No information contained herein should be regarded as a suggestion to engage in or refrain from any investment-related course of action as none of Quantopian nor any of its affiliates is undertaking to provide investment advice, act as an adviser to any plan or entity subject to the Employee Retirement Income Security Act of 1974, as amended, individual retirement account or individual retirement annuity, or give advice in a fiduciary capacity with respect to the materials presented herein. If you are an individual retirement or other investor, contact your financial advisor or other fiduciary unrelated to Quantopian about whether any given investment idea, strategy, product or service described herein may be appropriate for your circumstances. All investments involve risk, including loss of principal. Quantopian makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances.

Grant, Thanks for jumping on the problem so quickly!

Fixed. Thanks