Перед запуском агента для торговли на рынке рекомендуется выполнить настройку скрипта, на основании которого создан агент.
Настройка параметров МаксБаров и МаксДней
Задайте значения параметров МаксБаров и МаксДней в свойствах скрипта или торговых настройках агента. Если эти параметры установлены в торговых настройках, берутся значения из торговых настроек агента. Если МаксБаров и МаксДней не установлены в торговых настройках, берутся значения из свойств скрипта.
Оба параметра ограничивают загруженную историю баров в агент и/или в скрипт. Настройте эти два параметра так, чтобы агент пересчитывался всегда с одинаковым количеством баров. Учитывайте, что чем меньше баров загружается в скрипт, тем быстрее он рассчитывается.
Выбор значения МаксБаров
Подходите к выбору значения МаксБаров внимательно:
Учитывайте позиции: Если в скрипте используются данные с бара открытия позиции, то последняя активная (не закрытая) позиция должна быть на своём баре, то есть она не должна попасть на первый бар загруженной истории. Например, если скрипт для расчета стоп-лосс использует цену бара открытия позиции, эта цена должна быть доступной для расчетов скрипта.
Количество баров для индикаторов: Рассчитывается по формуле:
ПериодСжатия×ПериодЕМА×5ПериодСжатия×ПериодЕМА×5
Пример:
Сжатие = 60
Период EMA, взятый от закрытия сжатого бара = 100
Тогда количество баров, необходимое для полного расчета индикатора:
60×100×5=30,000
Если сжатие не используется, то:
1×100×5=500
Используя правило для позиции и правило для расчета индикаторов, установите параметр МаксБаров.
Недостаточность истории баров для расчета агента
Как понять, что баров не хватает?
Вы установили МаксБаров, но на вкладке "Лог" агента количество баров продолжает увеличиваться с каждым пересчетом. В этом случае можно выполнить один из следующих пунктов:
Догрузить недостающую историю через дополнительную настройку +ДобавитьИнструмент в общих настройках агента. Можно использовать текстовые данные истории инструмента, либо поставщик реалтайм данных с историей этого инструмента.
Подождать, когда количество баров станет одинаковым при пересчетах, то есть накопится необходимое минимальное значение баров для полного расчета индикаторов.
Прогрузить историю через простой график (Вид - График):
Выберите инструмент в свойствах графика.
Выберите свойство "Дата перезагрузки", сохраните и закройте свойства графика.
Нажмите правую кнопку на графике и выберите пункт контекстного меню - "Перезагрузить данные".
Перед последним действием рекомендуется скопировать данные из сохраненного кеша данных инструмента (Инструменты - Папка с кешами). Данные инструментов хранятся в папках НазваниеПоставщикаCache(бары) и CacheTrade(тиковые данные). Перед перезагрузкой данных их желательно сохранить, так как при перезагрузке старые данные будут удалены. При недостатке данных для полного расчета индикаторов, в эти папки можно положить данные. После перезагрузки и подключения поставщика программа их увидит. Данные можно попросить на форуме или у друга, кто торгует инструмент достаточно давно.
Настройка МаксДней
МаксДней устанавливается для агента с учетом установленного параметра МаксБаров. МаксДней должен быть чуть больше, чем МаксБаров во временном отрезке.
Пример:
Вы установили МаксБаров 1440 при минутном интервале источника.
МаксДней можно установить 2 дня.
Учитывайте, что МаксДней работает с календарными днями, а МаксБаров — с загруженными барами в агент. Это не актуально для криптовалютных рынков с работой 24/7.
Влияние параметра МаксДней на агент
На старте агент берет существующий кеш баров, сохраненный программой. Происходит подписка на инструмент у брокера/биржи, и недостающие бары начинают подкачиваться, агент начинает пересчитываться. Чтобы агент брал не всю историю, а только часть, необходимо установить МаксДней. В этом случае агент будет запускаться быстрее.
Обновление в реальном времени
Опция "Обновлять в реал.времени" в агенте включается автоматически. Опция "ДатаК" в агенте автоматически отключается.
Параметр "Торговать с бар"
Параметр "Торговать с бар" управляет пропуском определенного числа баров до генерации первого торгового сигнала, необходимого для стабилизации индикаторов. При использовании скриптов, созданных во внешней среде, необходимо проверять номер свечи самостоятельно.
Если в данный момент при запуске в агенте недостаточно баров для расчета индикаторов, то в свойствах нужно установить параметр "Торговать с бар". В этом случае агент начнет торговать только когда накопит минимально необходимое количество баров для расчета индикаторов.
Отключение генерации позиций
В свойствах скрипта снимите флаг "Отключить генерацию позиций", если он установлен. Этот флаг необходимо ставить только если скрипт написан на C# и управление позициями осуществляется из внешнего скрипта.
Last updated
Was this helpful?