Custom Strategy Code (IP) - which platform(s) to trust?

Discussion in 'Strategy Building' started by TradersRUs, Jul 26, 2020.

Which platform can be trusted to not upload your IP?

  1. Ninjatrader

    1 vote(s)
    50.0%
  2. Metastock

    1 vote(s)
    50.0%
  3. Tradestation

    0 vote(s)
    0.0%
  1. What's amazing is that you would even consider trading in a live account (with presumably your own hard earned money) without having backtested thoroughly first. That's the very reason why backtesting software even exists in the first place! To give you an indication of alpha.

    Calls into question your actual trading experience and your judgment skills... but we've seen enough of the latter already.

    Go troll somewhere else please. This discussion with you has been a complete waste of time. You can have the last word (as no doubt you always do).
     
    #21     Jul 26, 2020
  2. userque

    userque

    Imagine a rogue employee looking to steal a great strategy. How would he go about it? He would likely need to be alerted when a great strategy has been discovered. He'd do this rather than vacuum every strategy of every customer, daily/weekly, imo. That's more work, before and after the download. And it would create a bigger data flow footprint.

    So, I imagine a rogue employee would write code that would scan for strategies with great backtests or with great simulated account results, or with great real account results. Maybe his code only aggregates these results, and he manually examines them periodically. Maybe it's more sophisticated.

    In your case, I would avoid running backtests with the platform. You can code your own backtests.

    I suspect using alerts is safer than having the strategy make trades, real or sim. The thief would have to work harder to convert those alerts into a metric he could analyze.

    I would also add fake, random alerts for further obfuscation. You, of course, would have some way to identify the real alerts.

    Nothing is foolproof, but something is better than nothing.

    Good luck and keep us posted!
     
    #22     Jul 26, 2020
    Poljot and TradersRUs like this.
  3. qaz

    qaz

    I believe it is good practice for any trader with a viable systematic trading strategy to first look at securing his intellectual property, irregardless if he is a beginner or not. It is a one off value premuim to pay for protection against potential rapid alpha degradation.
     
    #23     Jul 26, 2020
    TradersRUs likes this.
  4. Very much agree here. These retail platforms (Ninjatrader, Tradestation. etc...) lack the capability to perform the broad spectrum analysis needed to recognize alpha factors, as they are one-dimensional. No professional with a clue, would copy, or steal any strategies designed with them, and the probability of someone quantitatively maintaining consistent alpha with them, is pretty much nil. Most pros who build their own custom analysis tools also have integrated or companion execution apps. It's a completely different level.
     
    #24     Jul 31, 2020
  5. userque

    userque

    Ninjatrader fully uses C# and even links to Visual Studio.

    So, is C# unable to "perform the broad spectrum analysis needed to recognize alpha factors."

    Are you saying C# is "one dimensional?"

    How much do you really know about coding strategies with Ninjatrader/C#?
     
    #25     Jul 31, 2020
    TradersRUs likes this.
  6. Sure, I get all that, as all of them have some type of linking capability. What I was trying to emphasize, is that most (profitable) professionals won’t deal with that headache, or dependency. They’ll customize for specifics, and to have full control.
     
    #26     Jul 31, 2020
  7. userque

    userque

    I know of no other trading platform that links to a major, general language IDE. Correct me if I'm wrong.

    But I do agree with your point: that's why I'm coding in pure C#, rather than NT. But you seem to suggest that NT isn't capable of doing what 'the big boys'/'pros' :) (I forgot your term for them) are doing. Capability and preference are not equivalent.
     
    #27     Jul 31, 2020
  8. I think it's less about the ability to do some specific computation but more about flexibility and scale. For example, can my platform take pre-computed PC factors and do run-time matrix calculations on 1k x 1k thousand matrix of stocks? Can I break calibration away from the runtime backtest? Can the platform import external fundamental data or alternative data, align it with the historical bars and use it in a backtest? Can it provide custom backtest analysis stack like volume participation, ToD trade bucketing etc?

    It's not even about NT, I think I have said elsewhere that I have not seen a single pre-canned backtesting platform that can do everything needed for professional quant trading. I mean, it might be possible with some hacking, but if I have to do work every time I want to add a necessary feature, I might as well build my own.
     
    #28     Jul 31, 2020
  9. userque

    userque

    To the extent I think I understand this question. Yes. Again, can't all of this be done in C#?

    Well, for me it is. I know of no other platform that implements a mainstream general purpose language, and that links to the IDE utilizing the bells and whistles of coding assistance (intellisense) and debugging. Had you not included NT, I would not have initially commented, my greater knowledge in this regard is specific to NT and C#.

    If pre-canned backtesting platforms aren't marketed/designed for professionals, then this makes sense.

    Was some professional in this thread asking for recommendations to professional software, and someone said NT? I don't recall and have been too lazy to look. :)

    Not hacking: coding. All platforms come with precoded features. Coding additional capabilities is not hacking the platform, as that's how the platform is designed to be used. All platforms have feature requests. You can code your own; or wait months for the next upgrade. No platform has everything that everyone wants.

    Yes, if there is a platform better suited to one's needs, it only makes sense to use that.

    Again, I agree with your premise of using the right tool for the job. But I don't agree with saying that a tool that can implement the C# language deserves to be characterized as you did earlier. IMO.
     
    #29     Jul 31, 2020
  10. No, some non-professional who started the thread is struggling to comprehend why the chances of some NT "insider" stealing his golden goose are zero, since the vast majority of serious operators don't fool around with retail platforms. They build their own, or have someone build it for them. Not easy, but well worth it if you have clear cut specifications.
     
    #30     Jul 31, 2020