Стратегии и роботы > DCA стратегия
-
- Сообщения: 1
- Зарегистрирован: 09 сен 2021, 07:05
DCA стратегия
Приветствую! У меня такой вопрос, как сделать автоматического робота, который бы покупал акцию согласно расписанию на определенную сумму или количество акции? К примеру есть депозит на 100к рублей, нужно каждый день в 12 часов дня покупать на 1000 рублей акций, как акция куплена информировать об этом.
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: DCA стратегия
Приветствую!
Информировать может приложение Альфа-Инвестиции.
А стратегия простая.
Алгоритм: Смотрим час бара текущего и час бара предыдущего, если они различаются и текущий час бара это 12, то докупаем 1000 акций.
Создаем робота на основе стратегии.
Ставим у робота параметр Lot в нужное кол-во докупки, например 1000.
Ставим нужный час докупки Hour, например 12.
Выбираем инструмент и таймфрейм любой меньший или равный часу.
И обязательно ставим максимальную позицию Long нужного максимального объема в акциях, чтобы было куда докупать (предельная позиция).
Код стратегии:
Информировать может приложение Альфа-Инвестиции.
А стратегия простая.
Алгоритм: Смотрим час бара текущего и час бара предыдущего, если они различаются и текущий час бара это 12, то докупаем 1000 акций.
Создаем робота на основе стратегии.
Ставим у робота параметр Lot в нужное кол-во докупки, например 1000.
Ставим нужный час докупки Hour, например 12.
Выбираем инструмент и таймфрейм любой меньший или равный часу.
И обязательно ставим максимальную позицию Long нужного максимального объема в акциях, чтобы было куда докупать (предельная позиция).
Код стратегии:
Код: Выделить всё
/**
Докупка в определенный час
Algorithm = ТРЕНД;
**/
function Initialize()
{
StrategyName = "DCA";
AddParameter("Lot", 1000, "кол-во штук", 1);
AddParameter("Hour", 12, "час докупки", 1);
AddInput("Input1", Inputs.Candle, 30, true, "SBER=МБ ЦК");
LongLimit = 100000;
ShortLimit = 100000;
}
function OnUpdate()
{
// evge 09.09.2021 https://alfadirect4.ru
if (BarTime(0).Hours != BarTime(1).Hours && BarTime(0).Hours == Hour) EnterLong(Lot);
}
никогда такого не было и вот опять
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей