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