public CUserDealsPosBoxASTS(IClientUserDealsPosBox client)
     : base(client, CBaseVMCalc.CreateMOEXVMCalc(),
            bBuildNonSavedPositionsFromDealsLog: true)
 {
     _onlineDetector = new COnlineDetector(client.TriggerRecalcAllBots, EnmBotEventCode.OnUserDealOnline,
                                           parTimeAfterUpdateMs: 500, parTimeAfterObjectCreated: 10000);
 }
        public CBaseUserDealsPosBox(IClientUserDealsPosBox client, CBaseVMCalc vmCalc, bool bBuildNonSavedPositionsFromDealsLog)
        {
            _client = client;
            _vmCalc = vmCalc;
            //_alarmer = alarmer;



            _brokerFeeCoef   = UserDealsPosBoxClient.BrokerFeeCoef;
            _internalFeeCoef = UserDealsPosBoxClient.InternalFeeCoef;


            DicBotPosLog           = new CDict_L2_List <int, string, CBotPos>();
            DictUserDealsLog       = new CDict_L2_List <int, string, CUserDeal>();
            LckDictPositionsOfBots = new object();
            DictPositionsOfBots    = new Dictionary <int, Dictionary <string, CBotPos> >();

            _dbCommunicator  = UserDealsPosBoxClient.DBCommunicator;
            AcconuntsFeeProc = new Dictionary <int, decimal>();

            _bBuildNonSavedPositionsFromDealsLog = bBuildNonSavedPositionsFromDealsLog;
        }
 protected override void CreateUserDealsPosBox()
 {
     //TODO accept - build or not
     _userDealsPosBoxCrypto = new CUserDealsPosBoxCrypto(this, CBaseVMCalc.CreateCryptoVMCalc(), bBuildNonSavedPositionsFromDealsLog: true);
 }
 public CUserDealsPosBoxCrypto(IClientUserDealsPosBoxCrypto client, CBaseVMCalc vmCalc, bool bBuildNonSavedPositionsFromDealsLog)
     : base(client, vmCalc, bBuildNonSavedPositionsFromDealsLog)
 {
     _client = client;
     _logger = new CLogger("CUserDealsPosBoxCrypto");
 }
Beispiel #5
0
 public CUserDealsPosBoxP2(IClientUserDealsPosBox userDealsPosBoxClient) :
     base(userDealsPosBoxClient, CBaseVMCalc.CreateFORTSVmCalc(),
          bBuildNonSavedPositionsFromDealsLog: false)
 {
     m_logger.Log("==== UserDealsBox created ====");
 }