Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

NT8 - New Method GetLastPrice

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • gregid
    replied
    Exactly, that's the idea!

    Leave a comment:


  • MicroTrends
    replied
    Originally posted by gregid View Post
    I gave one example of such need - to get unrealized profit from positions outside of current strategy. The default use of the method is:
    Code:
    position.GetUnrealizedProfitLoss(PerformanceUnit.Currency, Close[0]);
    But outside of the strategy you don't have the Close[0] unless you add new Bar series.
    if the the method works as expected (I am about to test it once I sort out some conversion issues) you could do something like:
    Code:
    position.GetUnrealizedProfitLoss(PerformanceUnit.Currency, position.GetMarketPrice());
    Also it seems you can get the market data directly from Instrument:
    Code:
    double lastPrice = Bars.Instrument.MarketData.Last.Price;
    ah so you are iterating through a collection of connections instruments and positions and getting P&L info - and so having the method there in the position object for last price gives you the context during enumeration... very nice

    Code:
    position.GetUnrealizedProfitLoss(PerformanceUnit.Currency, position.GetMarketPrice());

    Leave a comment:


  • NinjaTrader_Brett
    replied
    Would recommend you guys start to push out into the AddOn support.

    In which you just could attach your own MarketData handler. The documentation is still not complete but the example should show the use case.



    Let me know if that doesn't do the trick.
    Last edited by NinjaTrader_Brett; 05-08-2015, 08:17 AM.

    Leave a comment:


  • gregid
    replied
    Originally posted by MicroTrends View Post
    That sounds great - not sure why we would use a position to get it...
    I gave one example of such need - to get unrealized profit from positions outside of current strategy. The default use of the method is:
    Code:
    position.GetUnrealizedProfitLoss(PerformanceUnit.Currency, Close[0]);
    But outside of the strategy you don't have the Close[0] unless you add new Bar series.
    if the the method works as expected (I am about to test it once I sort out some conversion issues) you could do something like:
    Code:
    position.GetUnrealizedProfitLoss(PerformanceUnit.Currency, position.GetMarketPrice());
    Also it seems you can get the market data directly from Instrument:
    Code:
    double lastPrice = Bars.Instrument.MarketData.Last.Price;

    Leave a comment:


  • MicroTrends
    replied
    Originally posted by gregid View Post
    In NT7 I was missing possibility to get the last price from position or instrument without the need to add secondary bars - this could be used for calculation of unrealized profit from all open positions on the account (ie different charts, strategies, doms).
    I have just discovered in NT8 there is:
    Code:
    position.GetMarketPrice();
    Will this method work the way I described? It would be fantastic if it did!
    That sounds great - not sure why we would use a position to get it...
    but very nice feedback thank you

    a lot of other commercial models have onTick as an event

    in NT7 - apart from Close[0] in calculateonbar close
    what about Close[-1] ?

    also you can trap the last tick on onMarketData - but its a waste due to bids and asks
    you could also subscribe to the internal events in ninjaTrader

    onstartup {
    Bars.Bar += new BarUpdateEventHandler(OnBarUpdateRealtime);}

    private void OnBarUpdateRealtime(object sender, NinjaTrader.Data.BarUpdateEventArgs e)
    {
    if (e.Operation == Operation.Remove) return;
    currentRealTimeBar = e.Bars.Get(e.Last);

    isRealtime=true;
    }

    protected override void OnTermination()
    {
    Bars.Bar -= OnBarUpdateRealtime; }
    }

    On another note isRealtime

    i find the Historical property a mixture of metaphors
    i like to set a isRealtime local in the onBarUopdateRealtime so we know the data is in fact in realtime even if the strategy thinks its in historical stats...
    Last edited by MicroTrends; 05-08-2015, 06:25 AM.

    Leave a comment:


  • gregid
    replied
    Originally posted by MicroTrends View Post
    NT8 - New Method GetLastPrice() should be possible to get and would be the last tick...
    In NT7 I was missing possibility to get the last price from position or instrument without the need to add secondary bars - this could be used for calculation of unrealized profit from all open positions on the account (ie different charts, strategies, doms).
    I have just discovered in NT8 there is:
    Code:
    position.GetMarketPrice();
    Will this method work the way I described? It would be fantastic if it did!

    Leave a comment:


  • MicroTrends
    started a topic NT8 - New Method GetLastPrice

    NT8 - New Method GetLastPrice

    NT8 - New Method GetLastPrice() should be possible to get and would be the last tick...

Latest Posts

Collapse

Topics Statistics Last Post
Started by Geovanny Suaza, 02-11-2026, 06:32 PM
0 responses
672 views
0 likes
Last Post Geovanny Suaza  
Started by Geovanny Suaza, 02-11-2026, 05:51 PM
0 responses
379 views
1 like
Last Post Geovanny Suaza  
Started by Mindset, 02-09-2026, 11:44 AM
0 responses
111 views
0 likes
Last Post Mindset
by Mindset
 
Started by Geovanny Suaza, 02-02-2026, 12:30 PM
0 responses
577 views
1 like
Last Post Geovanny Suaza  
Started by RFrosty, 01-28-2026, 06:49 PM
0 responses
582 views
1 like
Last Post RFrosty
by RFrosty
 
Working...
X