示例#1
0
 public void writeSTOFiles(string marketName, bool doMetricFiles)
 {
     if (arguments.parameters.isSTO())
     {
         var path = arguments.curveDir(marketName);
         LogC.info("write sto curve file on " + path);
         CurveFiles.writeOne(path, dates_, pnl_, positions_);
         if (doMetricFiles)
         {
             MetricFiles.writeOne(arguments.systemId(), marketName, arguments.parameters.runNumber(), metrics());
         }
     }
     else if (arguments.parameters.isCloudSTO())
     {
         CurveFiles.writeToS3(arguments.systemId(), marketName, arguments.parameters.runNumber(), dates_, pnl_, positions_);
     }
 }
示例#2
0
        public void testCanWriteMetricFile()
        {
            var id = 5203;

            MetricFiles.writeOne(id, "RE.TEST.TY.1C", 1, new Dictionary <string, double> {
                { "value1", 1.0 },
                { "value2", 5.005 },
                { "value3", 0.005 }
            });
            var details = SystemDetailsTable.DETAILS.details(id);
            var sto     = new STO(details);

            checkMetrics(sto, 1.0, 5.005, 0.005, 1);
            IsTrue(Db.explicitlyCommitted());

            MetricFiles.writeOne(id, "RE.TEST.TY.1C", 10, new Dictionary <string, double> {
                { "value1", 2.0 },
                { "value2", 6.005 },
                { "value3", 0.006 }
            });
            checkMetrics(sto, 2.0, 6.005, 0.006, 10);
            IsTrue(Db.explicitlyCommitted());
        }