public class MonteCarloSimulator
extends java.lang.Object
| Constructor and Description |
|---|
MonteCarloSimulator() |
| Modifier and Type | Method and Description |
|---|---|
static double |
computeDrawdown(double accountSize,
double[] orders)
Compute drawdown.
|
void |
computeMonteCarloPercentagePL(SQOrderList originalOrders,
double originalAccountSize)
Compute monte carlo percentage pl.
|
static double |
computePctDrawdown(double accountSize,
double[] mcOrders)
Compute pct drawdown.
|
static double |
computePctProfit(double[] mcOrders,
double initialCapital)
Compute pct profit.
|
static double |
computeProfit(double[] mcOrders)
Compute profit.
|
static MonteCarloStatValues |
computeResultStats(double initialCapital,
double[] orders,
double avgTradesPerMonth)
Compute result stats.
|
java.util.ArrayList<java.lang.Double> |
transformOrdersToDoubles(SQOrderList originalOrders,
int capitalSize,
boolean b)
Transform orders to doubles.
|
java.util.ArrayList<java.lang.Double> |
transformToMoneyOrders(java.util.ArrayList<java.lang.Double> mcOrders,
double originalAccountSize,
boolean useDynamicMM)
Transform to money orders.
|
double[] |
transformToMoneyOrders(SQOrderList originalOrders,
double originalAccountSize)
Transform to money orders.
|
java.util.ArrayList<java.lang.Double> |
transformToPercentageOrders(SQOrderList originalOrders,
double originalAccountSize,
boolean useDynamicMM)
Transform to percentage orders.
|
public java.util.ArrayList<java.lang.Double> transformToPercentageOrders(SQOrderList originalOrders, double originalAccountSize, boolean useDynamicMM)
originalOrders - the original ordersoriginalAccountSize - the original account sizeuseDynamicMM - the use dynamic mmpublic java.util.ArrayList<java.lang.Double> transformToMoneyOrders(java.util.ArrayList<java.lang.Double> mcOrders,
double originalAccountSize,
boolean useDynamicMM)
mcOrders - the mc ordersoriginalAccountSize - the original account sizeuseDynamicMM - the use dynamic mmpublic static double computeProfit(double[] mcOrders)
mcOrders - the mc orderspublic static double computePctProfit(double[] mcOrders,
double initialCapital)
mcOrders - the mc ordersinitialCapital - the initial capitalpublic static double computeDrawdown(double accountSize,
double[] orders)
accountSize - the account sizeorders - the orderspublic static double computePctDrawdown(double accountSize,
double[] mcOrders)
accountSize - the account sizemcOrders - the mc orderspublic java.util.ArrayList<java.lang.Double> transformOrdersToDoubles(SQOrderList originalOrders, int capitalSize, boolean b)
originalOrders - the original orderscapitalSize - the capital sizeb - the bpublic void computeMonteCarloPercentagePL(SQOrderList originalOrders, double originalAccountSize)
originalOrders - the original ordersoriginalAccountSize - the original account sizepublic double[] transformToMoneyOrders(SQOrderList originalOrders, double originalAccountSize)
originalOrders - the original ordersoriginalAccountSize - the original account sizepublic static MonteCarloStatValues computeResultStats(double initialCapital, double[] orders, double avgTradesPerMonth)
initialCapital - the initial capitalorders - the ordersavgTradesPerMonth - the avg trades per month