"No coding required" solution for algo trading

Discussion in 'Automated Trading' started by fan27, Nov 27, 2019.

Would you consider using the described "no coding required" solution

  1. Yes and I am a programmer.

    6 vote(s)
    12.2%
  2. Yes and I am NOT a programmer.

    10 vote(s)
    20.4%
  3. No and I am a programmer.

    29 vote(s)
    59.2%
  4. No and I am NOT a programmer.

    4 vote(s)
    8.2%
  1. Alexpung

    Alexpung

    How is this "config" any different with coding?

    You are just transforming code from one language to another.
    If something can raise a syntax error then it is coding.
    If your clients need to learn an API then it is coding.

    At the very least "no coding required" means they can config it with dropdowns, radio buttons etc, not writing something like this.
     
    #11     Nov 28, 2019
  2. artak

    artak

    ~70% of forum members are programmers ))
     
    #12     Nov 28, 2019
  3. ET180

    ET180

    It means that they don't have to understand a lot of basic coding stuff like loops, branch statements, conditional logic, inheritance, classes, not to mention pointers and memory management if we're talking C/C++. It simplifies things quite a lot, but still gives up flexibility that comes from being able to edit code.
     
    #13     Nov 28, 2019
    fan27 likes this.
  4. ET180

    ET180

    I thought a bit more about this problem. How about having a generic GUI which basically displays a tree and the user can add / edit elements to the tree. The elements are your operators and indicator modules. Each indicator module, such as your EMA in your screenshot on the first post, would be linked to a template that specifies the parameters required by the module as well as default values and parameter type for each parameter (basically the JSON schema). Then the GUI could be completely disconnected from the logic that implements each trigger. I suspect that there is already an open-source solution for this.
     
    #14     Nov 28, 2019
    Alexpung and fan27 like this.
  5. I think you can even simplify that. How about a UI that's a single text field how much money you want to make today. You put it into the text field and the system auto-generates the profit for you. The learning curve of putting the amount into the text field is pretty simple and the user acceptance would be huge.
     
    #15     Nov 28, 2019
    fan27 likes this.
  6. IAS_LLC

    IAS_LLC

    How does the "client" feel about you turning around and commercializing something you developed on his dime? Does he get a kick back?
     
    #16     Nov 28, 2019
  7. fan27

    fan27

    The client has not paid me anything yet for this solution and he knows full well that this is going to be a product that I own and will license to him. He is thrilled because instead of paying me $100 per hour to do tedious work of adding additional conditions to his strategies, he is going to be able to do it himself and I can focus on more complex situations that are not easily handled via the add-on.
     
    #17     Nov 28, 2019
    IAS_LLC likes this.
  8. fan27

    fan27

    Genius!!!
     
    #18     Nov 28, 2019
    themickey likes this.
  9. fan27

    fan27

    Perhaps I should have outlined the problem a bit more before showing the solution. Here is an example strategy OnInitialize event signature with all of the parameters passed into the strategy. Note that I had to make the text as small as possible and it still required two screen shots. There are multiple entry and exit conditions with multiple time frames that can be turned on/off. The solution I am building with a JSON config file is going to be way less confusing than the UI list of parameters that maps to this OnInitialize even parameter list. I should have never let it get this out of control.

    ParamOne.PNG ParamTwo.PNG
     
    #19     Nov 28, 2019
  10. WealthSignals

    WealthSignals Sponsor

    That's some antiquated experience.

    Wealth-Lab's Combination Strategy wizard lets one create a portfolio of multiple systems (each running in its own time frame) applied to multiple markets (portfolios) with individual position sizing for each system. All that in seconds without having to write a single line of code.

    Talking about a more down-to-earth task like composing a strategy from building blocks using drag and drop, WL can go to greath lengths. Think hundreds of custom rules and indicators, external symbols, neural networks, "fuzzy logic" and so forth.

    -Eugene
     
    Last edited: Nov 30, 2019
    #20     Nov 30, 2019