Работа с файлове с настройки

Имах една интересна поръчка, която беше да комбинирам голям брой подобни експертни съветници в един. За удобна работа с настройките на съветниците беше решено да се използват зададени файлове, които могат да бъдат запазени за всеки инструмент и съветник. Обхватът на приложение е мултивалутни съветници, включени в един търговски комплекс.

Помислете за всеки зададен файл отвътре:

Нека разгледаме по-отблизо формата, имаме името на параметъра и след знака за равенство (=) неговата стойност. Наистина няма нищо сложно в това и можете да направите примитивен анализ на низ с разделител =/

Всички стойности могат да бъдат разделени на типове int, double, string, има и типове цвят и време, но ние няма да анализираме тези типове, ще го оставя на вас като домашна работа 🙂 Нека разделим задачата за получаване на стойността на променлива от зададения файл на подзадачи:

  1. четене на файл и зареждане на всички негови елементи
  2. търсене на желания параметър и издаване на неговия резултат
  3. Преобразувайте в желания тип данни

Четене на файл и зареждане на елементите му

Тази функция ще ни позволи да прочетем зададения файл с набор и да заредим всичките му редове в един динамичен масивредове във файла, ние незабавно отхвърляме променливите, които съдържат ",". Това беше направено специално, за да ви позволи да работите с настройките от тестера на стратегии.

Търсене на желания параметър и издаване на неговия резултат

Тази функция търси пасивната част на параметъра по начин, чувствителен към малки и главни букви, и връща стойността на параметъра като низ.

Преобразуване на типове данни