コード例 #1
0
ファイル: fs_UnitTests.cs プロジェクト: ssh352/TradingAdapter
        public static void ParameterParser()
        {
            Framework.Logger(2, "Parameter Parsing Test");

            /*
             *      MACDF:8-16,2; MACDS:12-24,2; MACDSG:7-9; EMA:26; STOK:3; STOKS:2; STOD:3;
             *      MACDF:12; macds:26; MACDSG: 9 ; EMA: 26 ; STOK:3 ; STOKS:2 ; STOD:3
             *      P: 14
             *      IN: *.CSV ; OUT: *.CSV
             */

            string opt  = "MACDF:8-14,2; MACDS:12-16,2; MACDSG:7-9; EMA:26; STOK:3; STOKS:2-3,0.2; STOD:3; FLAG:TRUE";
            string val1 = "MACDF:12; macds:26; MACDSG: 9 ; EMA: 26 ; STOK:3 ; STOKS:2 ; STOD:3; TRUE-RANGE:TRUE";

            ParameterParser pp1 = new ParameterParser(opt);
            ParameterParser pp2 = new ParameterParser(val1);
            ParameterParser pp3 = new ParameterParser("IN: *.CSV ; OUT: *.CSV");

            double v1 = pp1.GetDouble("flag", -1);
            string v  = "";

            Framework.Logger(0, "started opt with: " + opt);
            while (pp1.GetOptimizationParameters(ref v))
            {
                Framework.Logger(0, v);
            }

            Framework.Logger(0, "started opt with: " + val1);
            while (pp2.GetOptimizationParameters(ref v))
            {
                Framework.Logger(0, v);
            }

            string infile  = pp3.GetString("in", null);
            string outfile = pp3.GetString("out", null);
        }