NexusFi: Find Your Edge


Home Menu

 





Question on Money Management Code


Discussion in NinjaTrader

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




 
Search this Thread

Question on Money Management Code

  #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?
About a successful futures trader who didnt know anythin …
Psychology and Money Management
Trade idea based off three indicators.
Traders Hideout
NT7 Indicator Script Troubleshooting - Camarilla Pivots
NinjaTrader
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
What broker to use for trading palladium futures
Commodities
 
  #3 (permalink)
 
ratfink's Avatar
 ratfink 
Birmingham UK
Market Wizard
 
Experience: Intermediate
Platform: NinjaTrader
Broker: TST/Rithmic
Trading: YM/Gold
Posts: 3,633 since Dec 2012
Thanks Given: 17,423
Thanks Received: 8,426



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


© 2024 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 - Privacy Policy - Downloads - Top
no new posts