Настраиваемые параметры в алгоритмах Python
При разработке торговых ботов на Python, технических индикаторов или плагинов вам может потребоваться добавить и настроить настраиваемые параметры. В этой статье объясняется, как объявлять и использовать настраиваемые параметры в алгоритме Python для cTrader.
Примечание
Модель выполнения для алгоритмов Python в cTrader включает движок .NET/C#, который требует, чтобы все настраиваемые параметры были объявлены в файлах .cs. Каждый раз, когда вы создаете алгоритм Python в cTrader, файл .cs для этого алгоритма генерируется автоматически и сохраняется в соответствующей папке.
Расположение
Расположение файла .cs для алгоритма Python зависит от типа алгоритма — сиБот, индикатор или плагин, а также от имени алгоритма.
- Для сиБотов:
Documents/cAlgo/Sources/Robots/{cBot-name}/{cBot-name}/ - Для индикаторов:
Documents/cAlgo/Sources/Indicators/{Indicator-name}/{Indicator-name}/ - Для плагинов:
Documents/cAlgo/Sources/Indicators/{Plugin-name}/{Plugin-name}/
Вы можете следовать этим инструкциям, чтобы найти файл .cs для алгоритма Python:
-
Щелкните правой кнопкой мыши по алгоритму в cTrader Windows или Mac, затем выберите Показать в папке.
-
Перейдите в
{name-of-algorithm}/{name-of-algorithm}, затем найдите файл.cs(исходный файл C#) в списке файлов.
Файл .cs обычно имеет то же имя, что и алгоритм, но без пробелов. Например, алгоритм с названием Amazing Aroon cBot создает файл AmazingArooncBot.cs.
Совет
В той же папке вы можете получить доступ к основному коду Python для вашего алгоритма, который хранится в файле .py, например Amazing Aroon cBot_main.py. Файл Python следует простому соглашению об именовании:
- Для сиБотов:
cBot-name_main.py - Для индикаторов:
Indicator-name_main.py - Для плагинов:
Plugin-name_main.py
Содержимое
Откройте файл .cs в любом текстовом редакторе или редакторе кода, таком как NotePad или Visual Studio Code, и вы увидите код, похожий на этот:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |
Примечание
Вы увидите пустой класс, если создали своего сиБота на Python с нуля без использования шаблона.
Любой параметр, объявленный в файле .cs, может быть использован в основном файле Python, который содержит код, отображаемый в редакторе кода. Основной код Python ниже иллюстрирует использование настраиваемых параметров:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
Преимущества
Основное преимущество настраиваемых параметров заключается в том, что они отображаются как редактируемые поля в пользовательском интерфейсе всех приложений cTrader, включая cTrader Windows, Mac, Web и Mobile. Значения в этих полях можно легко изменить в соответствии с любыми потребностями или операциями без необходимости доступа к исходному коду алгоритма или его изменения.

В cTrader Store продавцы часто используют настраиваемые параметры, чтобы покупатели алгоритмов могли настраивать алгопродукты в соответствии со своими целями и рабочими процессами.
