コード例 #1
0
ファイル: Order.cs プロジェクト: TzarIvan/ratel
        public void addToFerret(Fields fields, OrderSubmitter submitter)
        {
            fields.put("SYMBOL", symbol.name);
            details.addToFerret(fields);
            duration.addToFerret(fields);
            ferretSubmission = new OrderSubmission();
            ferretSubmission.addToFerretOrderSubmit(fields);
            fields.put("SIDE", direction.longShort("BUY", "SELL"));
            fields.put("QUANTITY", size);
            var config = configs.get(symbol.type());

            fields.put("PLATFORM", config.platform());
            fields.put("ROUTE", config.route());
            fields.put("SECURITYTYPE", symbol.type().Equals("Future") ? "FUTURES" : "EQUITY");
            fields.put("STATUS", "NEW");
            fields.put("MESSAGETYPE", "NewOrder");
        }
コード例 #2
0
ファイル: LiveTradeMonitor.cs プロジェクト: TzarIvan/ratel
 public LiveTradeMonitor(LiveSystem liveSystem, IEnumerable <Symbol> symbols, string topicPrefix)
 {
     positionMonitor = new PositionMonitor(liveSystem, symbols, topicPrefix);
     orderSubmitter  = new OrderSubmitter(liveSystem, topicPrefix);
     systemHeartbeat = dictionary(symbols, symbol => new SystemHeartbeat(liveSystem, symbol, topicPrefix));
 }