Post All Suggestion Here

This post is to centralize all suggestions in one location.  Our goal is to design BlackBird to accommodate the way most traders trade, so that  trading becomes quicker, faster, and overall more convenient..  We may not be able to add every custom bell & whistle, but we do want to give it a try and hear what you have to say.  Please feel free to share your ideas here.

Have more questions? Submit a request

15 Comments

  • 0
    Avatar
    Zac

    Equity Curve on Chart

    From Bob K;

    It would be nice if BB had the option to plot your equity curve as your system is running.  That way you visually see at a glance your max favorable excursion and adverse excursion for evaluating a strategy.  I attached a multichart showing how it plots the equity curve for a system.  I use the equity curve for scrolling back in time to see which days the system performed well and days it lost and by how much. I can also quickly see if my system achieves a level each day like $100 and use that a max profit for days forward.   Along with that, I would like to see the option for unrealized profit/loss used in the money management section.  That way if I am not at the computer and my unrealized profit target is hit BB will stop trading.  Many times I have seen the unrealized profit target achieved and then the trade goes south and I missed getting out of the trade.  Maybe this could be an option for the user to decide to use or not.  Just thought I would put in my two cents while you are in the development stage of BB.  If not this version of BB, maybe  this could  be incorporated in future versions of BB.




    equity_curve.png
  • 0
    Avatar
    Zac

    Master Control Panel for BB Management

    From Samir;

    Having ONE BB - the Master Control Panel (MCP) – manage all my automated strategies where based on Global rules BB will keep them alive or kill them as they achieve or exceed their goals based on each instrument’s schedule and best trading times of the day​.

    Reply:  A MCP is really not possible with NT7, but may be possible with NT8.  We'll investigate when porting over.  In the meantime, I think our next improvements to the Money Management and Account Performance features will provide the level of control wanted.  We plan on implementing these improvements during the beta process.

  • 0
    Avatar
    Zac

    Reversing Positions When a Unrealized Loss Occurs

    From Thomas;

    If the currently running long trade of 1 contract is at a 15 tick loss, allow BB to automatically reverse the long trade into a short trade of 1 contract?

    Reply:  The basic concept of this suggestion sounds simple to implement.  I image a limit would be wanted on the number of reversals otherwise the system could keep reversing into huge losses.  Implementing a limitation maybe the difficult part.  Thank you for the suggestion.

  • 0
    Avatar
    Mike Bandy

    Save & Restore BB settings when Closing & Re-starting Ninja (Added)

    From Noah;

    Additionally, when I exit ninja and restart my strategies are still present in the strategy window but when I click on the blackbird settings the .bbs file is gone and I have to reload each one again. Is there anyway to avoid doing this. In raven when I restart ninja the .bht files are still present in the strategy settings. Having to reload the .bbs files into Black Bird can be time consuming. Thanks for the help.

    Reply: We will work on a solution for BB to save the setting file (.bbs), and have Ninja restore that file when it is restarted.

  • 0
    Avatar
    Mike Bandy

    Linking BB Strategies Together

     From Dominique;

    The main idea is the possibility to pyramid positions when you have a first winning position. See image below.

    Pyramid_Trading.png

     

    Reply:  While this may be possible it has inherent risks, because NinjaTrader does not support cross strategy communications.  BB will have the ability to scale-in with multiple positions in the future which would eliminate the need to link multiple BB's together.  Scaling in will be added after the NT 8 conversion.

  • 0
    Avatar
    Frank Gemma

    Limiting the number of trades by other criteria.

    From Frank

     This enhancement shall allow a way of limiting trades by various other criteria.  Some possibilities would be:

    1.      max trades per timeframe 1/hr, 1/15M, ...

       a.       variation 1 – x/(timeframe)

       b.      variation 2 –  with

               i.      y bars between trades

            ii.    y time (hours, minutes, seconds) between trades ( note: using this option should disallow illogical specifications such as max of 4 trades per hour with 20 minutes between them.

       c.       variation 3 -  x number of winning or losing trades where x is less than the other trade related constraints (max trades, max losing, winning, …). This option shall permit use of the above constraints.

    2.      minimum of x bars between trades. Although this can be done in BH it would need to be defined for each strategy where it was desired. Implementing this functionality in BB would no longer require defining it in BH.

    It also allows trades to more easily be spread over the trading period defined in a session template.

    In general it might be a good idea to investigate some of the possible trade related logic (trade timings not signals) that can be “coded” in BH and implement corresponding functionality in BB.  That would simplify the building templates with no loss of functionality, and even some gains.

     

  • 0
    Avatar
    Mike Bandy

    Automatically Change the Order Names According to Selected Settings.

     

    From Frank G.

     This request is to change the names in the Order Sets (Entry, Target, …) to be consistent with the user selected settings. 

    For example, the default for the Entry is “Market”.  If the user select “Stop” then it would be nice if BB automatically changed the name to Entry Stop.  The same is true for Target and Stop and many of the panels where the user can specify a name.  Even if it is automatically changed the user shall still have the option to edit it.

     Also, the name (default or automatically changed) could be a bit more descriptive by including additional setting for the specific type, i.e. Entry:Market:Close.  In many cases this would eliminate the need for the user to do any renaming (unless desired) and still be accurate.

    Screenshot.

    FrankGemma.png

  • 0
    Avatar
    Zac

    Use Unrealized Profit for Daily P/L Goal & Include Commission Cost in Net P/L

    From Art H.

    1. It would be great if Blackbird had the ability to have each system I run be able to hit its daily goal based off of unrealized profit and not realized profit.
    2. Also have commission part of that equation so the true goal is reached when commission is subtracted out of trading costs.

    Answer to #2:  BB does include the commission costs that are setup in Ninja's Commission tab.  Ninja calculates the net P/L and provides it to BB, so as long as Ninja's Commission tab is setup then Ninja will include commission costs in the P/L.

  • 0
    Avatar
    Michelle Duncan

    I'd like to be able to set a profit target based on a move that is a certain amount of in direction bars from Entry, currently you can set a delay that's a certain amount of bars, but there is no way to set the PT at number of bars from Entry Price.

  • 0
    Avatar
    Cristian Ivanov

    Hi, 
    Since making a scale out manually it seems very complicated can you provide a kind of "lock" (group) button for being able to move all the stop loss orders at once (when I'm planning a trade). 
    I need this because without the option to scale out I have to have multiple orders and when doing this it takes a lot of time to adjust multiple stop loss orders and many times I'm missing the trades.

  • 0
    Avatar
    Mike Bandy

    Blackbird Profit Target Enhancement Request

     

    Submitted by Frank Gemma

     

    Summary

    This concept is somewhat modeled after the way a trailing stop works but operates on the profit side.  The concept is to be able to allow a profit target to move based upon price getting close to the profit target.   The purpose is to better “allow profits to run” in a controlled manner while potentially protecting the profits

    Description

    This would be an extension of the ability to set a profit target (PT).  The extension would allow the setting of a profit extension point (PEP) below (long trade) or above (short trade) the profit target which when reached would raise (long trade) or lower (short trade) the PT by either 1. the delta between the PT and the PEP, 2. a predetermined value, or, 3, an offset from the PT.  The old PT becomes the new PEP and the process starts all over. 

    When a  PEP is reached a new profit protection point (PPP) is set according which could either be 1. the delta between the PEP and the PT, 2. a predetermined value, or, 3. an offset from the PEP.  If there is a trailing stop loss (TSL) it would be canceled as the PPP now protects the trade.  The exception would be if the TSL is more protective than the PPP.  It is also possible that if the TSL and the PEP were mutually exclusive that the setting of one or the other not be allowed.   The ability to protect profits would be depended on the various settings and maybe this option should not be allowed unless the various setting are in a profit zone.  Once set a PEP is not moved counter to the trade direction.

     

    The extension would allow the setting of a profit extension point (PEP) below (long trade) or above (short trade) the profit target which when reached would raise (long trade) or lower (short trade) the PT by either

    1. the delta between the PT and the PEP

    This requires an indicator that does the math for the Delta calculations. BloodHound and BlackBird are very limited in the mathematics they perform.

     

    2. a predetermined value, 

    You can use an Offset from Entry Price in Actions column of the Trailing Rules.

     

    3, an offset from the PT 

    This is an interesting suggestion. We will definitely look into the ability to read the current Profit Target/Stop Loss.

     

    The old PT becomes the new PEP and the process starts all over. 

    When a PEP is reached a new profit protection point (PPP) is set according which could either be 1. the delta between the PEP and the PT, 2. a predetermined value, or, 3. an offset from the PEP. If there is a trailing stop loss (TSL) it would be canceled as the PPP now protects the trade.

    Once a Stop Loss is canceled it is gone and cannot be restored. Otherwise, you can set up a trailing rule that moves your target to the new location.

     

    The exception would be if the TSL is more protective than the PPP. 

    What does “more protective” mean? And how would a computer determine the protectiveness of it?

     

    It is also possible that if the TSL and the PEP were mutually exclusive that the setting of one or the other not be allowed. The ability to protect profits would be depended on the various settings and maybe this option should not be allowed unless the various setting are in a profit zone.

    An indicator is needed to determine the Zones which you refer.

  • 0
    Avatar
    Frank Gemma

    It's possible that I am thinking that BB has access and ability to monitor more price data then it really does?   I realize that it is a strategy but I have written any so I'm unaware of whatever limitations exist.  However, if BB is capable of managing trailing stops wouldn't this be somewhat of the same mechanism it uses to do that? 

    My responses to yours:

    1. Instead of it being a calculated delta then an actual delta specified in ticks that is below the PT would be acceptable.

    2. This appears to be the same no.1

    3. If the ability was provided to read the current Profit target/Stop Loos what would/could be done with it?  It seems that to be of use the capability to reset them would be needed.

     

    This wouldn't be a trailing stop but a protective stop. 

     Is not being able to cancel a stop loss and set a new one a BB/strategy coding restriction?   I can do that if trading manually or by moving it so I guess I am not clear why that can not be done.

    By "more protective" I meant that if  the value set for the TSL was more protective (above/below) of the profit then the PPP then the TSL would take precedence.  Maybe the whole process would be mutually exclusive of the ability to use a trailing stop, which would be okay seeing as the idea is to protect one's profits once a profit point is reached.  A regular Stop loss could be used to protect the trade until it goes into a profit situation and then the trade (profit) would be protected by the PPP.

    The whole idea is that there doesn't seem to be a good mechanism to let the profits ride while still being able to protect the profits in the event of a pull back.  The trailing stop loss attempts to do that but if a lot of room is given to compensate for volatility then whatever value is set for that loss protection carries through when in a profit situation.  That seems to not protect ones profits at a different level then when the trade is entered.

    Obviously I didn't think of every situation and combinations that may restrict or somewhat change what I was thinking.   If static numbers are needed instead of calculations then that would be OK too.   If an indicator was needed to set some of these values I would be willing to give that a shot (and contribute it) as long as it didn't require a lot of sophisticated C# code that is outside of what is normally require for NinjaScript.   I've written an number of indicators  and am not uncomfortable in doing so.  

    Of course if it was possible to use static values for the various zones as part of a setup process that may negate the need for an indicator to set them.

    No doubt if this whole idea is even doable then more discussion is needed.

  • 0
    Avatar
    Mike Bandy

    Disconnecting the trade direction from the entry and exit signals

     

    Submitted by: Frank Gemma

     

    Request description:

     

    This request is to consider the merits of having the ability to set the trade direction independent of the entry and exit signals.  Current all of this, if present, is bundled into a single strategy.  There are several advantages by being able to disconnect these two Functions as follows:

     

    1. Reusability  −  if these functions were made independent of each other  they can be mixed and matched according to the users’ desires and needs thereby increasing reusability.
    2. Simplification –  the logic template for each would be simplified as they would no longer need to incorporate the other.

    3         Error reduction −  it would reduce the potential for error when making modifications

    Possible implementation

     

    While there are potentially several ways this can be done the following might be considered.  The following does not take into consideration the degree of difficulty or even if it can be done at all because of architectural limitations of either Blackbird or Ninjatrader.

    Modify Blackbird to be able to use a template solely for the purpose of setting a trend direction, or no trend condition along with a entry/exit strategy template for executing the trades. Once a trend direction was set Blackbird would process only those entry signals consistent with the set trend direction and ignore the other.  If a no trend direction were set Blackbird would ignore entry signals for both long and short entries.  If no trend template were specified Blackbird would trade as indicated by the strategy.  Also to be taken into consideration what action might be desired if a trade is in process and there either a loss of or change in trend direction?

    Also note that this would usable only for trend traders and not counter trend traders because the signals would be inconsistent  for counter  trend trades.

     

    An example

     

    This example is purposely over simplified and only the trend direction template is described.  No attempt was made to describe a strategy for either the entry or exit conditions as they are irrelevant for the purpose of this request.

    Using the multi-timeframe capabilities of Bloodhound the trade direction template would consist of 2 timeframs, a higher (10 minutes) and lower (5 minutes, default).  For this example let’s suppose the entry/exit strategy is the lowest (1 minute) which is not included in this logic template. 

    Both the higher and lower time have a Bar direction and bar size solvers set to the desired values and signal a long, short, or no trend condition.  These would be connected with an And Logic node so that both would need to be true to generate a signal.  This logic template would be a separate input to Blackbird along with the entry/exit template.  Blackbird would only execute the strategy template’s entry /exit signals according to the set trend direction.

     

  • 0
    Avatar
    Steve Epke

    I am a recent customer with both Bloodhound and Blackbird. I see that Blackbird has basic order buttons such as Go Long / Go Short / Buy Ask / Sell Ask etc. I would like to see the capability to "on the fly" have the options to press an order button that would for instance enable order entry to Buy or Sell at the close of the current bar (for range bars the price would be able to be determined in advance). Also the options to Buy/Sell initiate trade only if the bar Closes Down or Up. An option to specify a pullback of an X number of ticks would also be useful with the previous options. The same type of buttons could be used to close a trade. For example, Close trade on bar close, Close trade on bar down close, Close trade on bar up close (reversal bars) as part of a trail stop.

    Thanks, 
    Steven Epke

  • 0
    Avatar
    Vittorino De Marchi

    I think I good idea can be if use a multiple BB on the same chart to identify which BB side bar by name of the strategy he use.

Please sign in to leave a comment.
Powered by Zendesk