NexusFi: Find Your Edge


Home Menu

 





Question on Money Management Code


Discussion in NinjaTrader

Updated
    1. trending_up 1,649 views
    2. thumb_up 3 thanks given
    3. group 1 followers
    1. forum 3 posts
    2. attach_file 0 attachments




 
Search this Thread
  #1 (permalink)
sagetrade
Frankfurt / Germany
 
Posts: 47 since Jul 2013
Thanks Given: 28
Thanks Received: 11

Dear f.io community,

I have a particular question with regards to a money management code improvement.

Currently, I use the following code to make sure I can control the max risk per trade in a strategy with "MaxRiskperTrade":

 
Code
vTradeSize = MaxRiskperTrade / Math.Abs(Close[0] - IndicatorValue[0]);
Now that leads to the effect that the nominal value of the trade sometimes gets too high for my taste. Therefore, I would like to additionally limit the trade size via introducing a new variable "MaxTradeSize" which represents a currency value. vTradeSize should then by whatever leads to the lower outcome MaxTradeSize divided by Price or MaxRiskperTrade / Math.Abs(Close[0] - IndicatorValue[0])

The question would be, how can I best code this. I want to code the following logic:

 
Code
vTradeSize = MaxRiskperTrade / Math.Abs(Close[0] - IndicatorValue[0]);

if MaxTradeSize ≤ vTradeSize * Close[0]; vTradeSize should be calculated via MaxTradeSize / Close[0] 
instead of MaxRiskperTrade / Math.Abs(Close[0] - IndicatorValue[0]

Hope someone from this community can help with that problem!


Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Memorandum Watch: How the 60-Day MOU Framework Makes May …
Prediction Markets & Event Contracts
CPI Eve: Fed Hike Odds Hold at 52% for the First Time, I …
Prediction Markets & Event Contracts
More Than Capable: Hegseths War Warning Validates $114M …
Prediction Markets & Event Contracts
Post-Summit Market Verdict: ES -1%, NQ -1.5%, 10-Year Yi …
Traders Hideout
Saylors 41-Month HODL Breaks: Strategy Sells 32 BTC as $ …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
NexusFi site changelog and issues/problem reporting
10 thanks
Darmok and Jalad at Tanagra
3 thanks
Big Mike in Ecuador
1 thanks
30 Sessions
1 thanks
  #3 (permalink)
 
ratfink's Avatar
 ratfink 
Birmingham UK
Market Wizard
 
Experience: Intermediate
Platform: NinjaTrader
Broker: TST/Rithmic
Trading: YM/Gold
Posts: 3,550 since Dec 2012
Thanks Given: 17,423
Thanks Received: 8,427



sagetrade View Post
Hope someone from this community can help with that problem!

Try:

 
Code
vTradeSize = Math.Min(MaxTradeSize / Close[0], MaxRiskperTrade / Math.Abs(Close[0] - IndicatorValue[0]));

[not compiled or tested but you get the drift]


Travel Well
Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #4 (permalink)
sagetrade
Frankfurt / Germany
 
Posts: 47 since Jul 2013
Thanks Given: 28
Thanks Received: 11

It works, thanks a lot! Amazing to know there is a platform where you can get help within minutes.


Reply With Quote
Thanked by:




Last Updated on July 4, 2017


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts