public static Option <Percent> Risk(Option <Money> capital, Option <Money> accountRisk) => flatten(from c in capital from ar in accountRisk select PositionAltCalculatorExtensions.Risk(c, ar));
public static Option <Money> TargetPrice(Option <Money> entryPrice, Option <Tick> targetTick) => from e in entryPrice from tt in targetTick select PositionAltCalculatorExtensions.TargetPrice(e, tt);
public static Option <Money> TargetPrice(Option <Money> entryPrice, Option <Percent> targetPercent) => from e in entryPrice from tp in targetPercent select PositionAltCalculatorExtensions.TargetPrice(e, tp);
public static Option <Money> StopLossPrice(Option <Money> entryPrice, Option <Tick> stopLossTick) => from e in entryPrice from slt in stopLossTick select PositionAltCalculatorExtensions.StopLossPrice(e, slt);
public static Option <Money> StopLossPrice(Option <Money> entryPrice, Option <Percent> stopLossPercent) => from e in entryPrice from slp in stopLossPercent select PositionAltCalculatorExtensions.StopLossPrice(e, slp);
StopLossPrice(Option <Money> accountRisk, Option <Money> entryPrice, Option <Quantity> shares) => flatten(from ar in accountRisk from e in entryPrice from s1 in shares select PositionAltCalculatorExtensions.StopLossPrice(ar, e, s1));