Esempio n. 1
0
 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}");
     }
 }
Esempio n. 2
0
 public override void SetContract(ContractBase contract)
 {
     SecurityContract = (SecurityContract)contract;
 }
Esempio n. 3
0
 public override void SetContract(ContractBase contract)
 {
     OptionContract = (OptionContract)contract;
 }
Esempio n. 4
0
 public abstract void SetContract(ContractBase contract);