コード例 #1
0
        public static BotPanel CreateScriptStrategyByName(string nameClass, string name, StartProgram startProgram)
        {
            BotPanel bot = null;

            if (bot == null)
            {
                List <string> fullPaths = GetFullNamesFromFolder(@"Custom\Robots");

                string longNameClass  = nameClass + ".txt";
                string longNameClass2 = nameClass + ".cs";

                string myPath = "";

                for (int i = 0; i < fullPaths.Count; i++)
                {
                    string nameInFile =
                        fullPaths[i].Split('\\')[fullPaths[i].Split('\\').Length - 1];

                    if (nameInFile == longNameClass ||
                        nameInFile == longNameClass2)
                    {
                        myPath = fullPaths[i];
                        break;
                    }
                }

                bot = Serialize(myPath, nameClass, name, startProgram);
            }

            bot.IsScript = true;
            bot.FileName = nameClass;

            //++++
            if (nameClass == "PriceLavelBot")
            {
                bot = new PriceLavelBot(name, startProgram);
            }
            if (nameClass == "EnvelopTrendBitmex")
            {
                bot = new EnvelopTrendBitmex(name, startProgram);
            }
            if (nameClass == "EnvelopFlatBitmex")
            {
                bot = new EnvelopFlatBitmex(name, startProgram);
            }
            if (nameClass == "FastDelta")
            {
                bot = new FastDelta(name, startProgram);
            }
            if (nameClass == "GridBot")
            {
                bot = new GridBot(name, startProgram);
            }
            if (nameClass == "FastDelta_2")
            {
                bot = new FastDelta_2(name, startProgram);
            }
            if (nameClass == "MovingChanelFlat")
            {
                bot = new MovingChanelFlat(name, startProgram);
            }
            if (nameClass == "ArbitrageIndex")
            {
                bot = new ArbitrageIndex(name, startProgram);
            }
            if (nameClass == "ArbitrageFutures")
            {
                bot = new ArbitrageFutures(name, startProgram);
            }
            if (nameClass == "PriceChanel_work")
            {
                bot = new PriceChanel_work(name, startProgram);
            }
            return(bot);
        }
コード例 #2
0
 public GridBotWithExchangeInfo(Guid xCommasAccount, string xCommasAccountName, GridBot bot)
 {
     XCommasAccount = xCommasAccount;
     XCommasAccountName = xCommasAccountName;
     Bot = bot;
 }