Protecting IP when working with 3rd-party developer to automate

Discussion in 'Automated Trading' started by logic_man, Oct 31, 2010.

  1. I'm a retired software engineer. I've programmed many systems using VB, PHP, Fortran (yeh, I'm that old), etc. No longer.

    Prodigio, a ThinkOrSwim product, lets you use a GUI based method for developing and testing a system. You select icons representing data sources and standard transforms including some built-in TA tools. You connect the icons with simple point and click.

    You can have it alert you to trades. You can turn it into a robot and let it trade for you. I recommend you check it out.
     
    #11     Oct 31, 2010
  2. Is this the next chapter on the book you are writing?

    Chapter 10. How to Protect your Tradign System IP

    I forgot, chapter 5 was about curve-fitting:

    Chapter 5. The Many Ways to Curve-Fit a System

    Yep, you can get other people write a book for you here in ET in no time.

    Just joking of course...

    :)
     
    #12     Oct 31, 2010
  3. One very effective way I have done this is the past is to have my scripts coded in a way that allows me to modify the code directly and add the buy and sell rules myself using simple code strings.

    Such as: buy if X is > than y and z is > than y or if a and b are < than c

    This way they may know the what calculations you are making, but they will not know how you are applying them to trade.

    Runningbear
     
    #13     Oct 31, 2010
  4. Basically this.

    Have the agreement written by a lawyer...
    Courts will often enforce Confidentiality Agreements.

    But it all depends on the developer having something to lose...
    Like some real estate...
    Because if your developer is broke (usually the case)...
    Or located in a corrupt jurisdiction...
    You have zero protection of any kind.
     
    #14     Nov 1, 2010

  5. All systems have parameters.

    ie which moving average, how far the stop loss should, position sizing etc.

    These should not be hard configured in the code.

    You can set these yourself via, GUI or file or database etc.

    For testing purposes you can give the developer values that are way off. but still generate signals.

    Perhaps give him parameters values that over generate entries and exits which will be more useful to him in testing anyway.

    When you get the system replace the config GUI or file parameters with the 'secret' values.
     
    #15     Nov 1, 2010
  6. The successful systems that I have developed have both proprietary logic and proprietary settings for the parameters. It is hard to protect the logic with your approach.
     
    #16     Nov 1, 2010
  7. Eight

    Eight

    Farm it out in pieces such that no one consultant can know what the whole is. Where it comes to your intellectual property have it coded up with a design that is similar to what you really want but not similar enough to reveal it. Do the last little bit of coding yourself, the part that converts the ip section to what you want it to be...

    The CIA did technical projects like that, I had a friend that had no particular security clearance at all that worked on CIA projects at the RF Engineering firm he worked at. He said that years later he would see a news story about the item he worked on or it would appear as a commercial product and he'd say "oh, wow, that's what they were doing!!"
     
    #17     Nov 1, 2010
  8. dr.bingo

    dr.bingo

    As already mentioned your best options are:

    1) Give the project out as piecemeal (compartmental security)
    2) Get a trustworthy coder (how many $$s before trust ends?)
    3) Find a development system that is easy to program and test yourself (works with the right platform)

    Prodigio, currently behaves more like a beta product than a proper release, try it out but it has limited indicators and actions.

    There are other systems currently much more robust and tested that work better.

    Our company is about to release AlgoFire(TM) which is such a system and does not require programming other than Excel rules. (release in the next 2-4 weeks)

    - :( sorry for the plug, but thought it is appropriate here-

    We have built this system by licensing and modifying a very robust trading/charting package.
     
    #18     Nov 3, 2010
  9. Prodigio has far more capability than I have been able to utilize. Perhaps my needs are pretty simple compared to yours.

    Other than Prodigio and yours, what others do you consider more robust and tested and work better?
     
    #19     Nov 3, 2010
  10. Talking about protecting IP... Anything and everything you create on Prodigio is kept on their servers. They have complete access to whatever you create.

    Not exactly a good way to keep your super-winning strats to yourself.




    I was really into Prodigio and spent weeks and months working with it. In the end, I felt it wasn't worth it. Didn't like the idea of having my strats in their control and feeding Citadel even more $$..
     
    #20     Nov 4, 2010