public static PositionData CreatePoisitionData(ContractBase contract, int position, double avgCost) { if (contract is OptionContract) { return(new OptionsPositionData((OptionContract)contract, position, avgCost)); } else if (contract is SecurityContract) { return(new StocksPositionData((SecurityContract)contract, position, avgCost)); } else { throw new Exception($"Invalid contract for position {contract}"); } }
public override void SetContract(ContractBase contract) { SecurityContract = (SecurityContract)contract; }
public override void SetContract(ContractBase contract) { OptionContract = (OptionContract)contract; }
public abstract void SetContract(ContractBase contract);