Работа с файлове с настройки
Имах една интересна поръчка, която беше да комбинирам голям брой подобни експертни съветници в един. За удобна работа с настройките на съветниците беше решено да се използват зададени файлове, които могат да бъдат запазени за всеки инструмент и съветник. Обхватът на приложение е мултивалутни съветници, включени в един търговски комплекс.
Помислете за всеки зададен файл отвътре:
Нека разгледаме по-отблизо формата, имаме името на параметъра и след знака за равенство (=) неговата стойност. Наистина няма нищо сложно в това и можете да направите примитивен анализ на низ с разделител =/
Всички стойности могат да бъдат разделени на типове int, double, string, има и типове цвят и време, но ние няма да анализираме тези типове, ще го оставя на вас като домашна работа 🙂 Нека разделим задачата за получаване на стойността на променлива от зададения файл на подзадачи:
- четене на файл и зареждане на всички негови елементи
- търсене на желания параметър и издаване на неговия резултат
- Преобразувайте в желания тип данни
Четене на файл и зареждане на елементите му
Тази функция ще ни позволи да прочетем зададения файл с набор и да заредим всичките му редове в един динамичен масивредове във файла, ние незабавно отхвърляме променливите, които съдържат ",". Това беше направено специално, за да ви позволи да работите с настройките от тестера на стратегии.
Търсене на желания параметър и издаване на неговия резултат
Тази функция търси пасивната част на параметъра по начин, чувствителен към малки и главни букви, и връща стойността на параметъра като низ.