Стратегии и роботы > Робот на индикаторе Стохастик

Обсуждение, описание стратегий и роботов, идеи для стратегий
vlad195050
Сообщения: 16
Зарегистрирован: 03 июн 2017, 17:50

Робот на индикаторе Стохастик

Непрочитанное сообщение vlad195050 » 29 ноя 2017, 19:43

Здравствуйте. как создать робота открытие позиции лонг при пересечении линии 20 снизу вверх линией D и открытие позиции шорт при пересечении линии 80 сверху вниз линией D

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: Робот на индикаторе Стохастик

Непрочитанное сообщение evge » 29 ноя 2017, 21:55

Здравствуйте!

Это очень просто и делается даже в конструкторе стратегии, без написания исходного кода.

Код: Выделить всё

/**
SO_D
Hash code 80EB065D37D5735E0B30CCDA776600C9
**/
function Initialize()
{
   StrategyName = "SO_D";
   AddParameter("K", 5, "", 1);
   AddParameter("D", 3, "", 1);
   AddParameter("Signal", 12, "", 1);
   AddInput("Input1", Inputs.Candle, 60, true, "SBER=МБ ЦК");
   LongLimit = 1000;
   ShortLimit = -1000;
   AddChartIndicator("Stoch", new Dictionary <string, string>{{"PeriodK", "K"},{"PeriodD", "D"},{"PeriodSignal", "Signal"}});
}

function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (SO(Input1, K, D, Signal).GetValue("D", 1) < 20) && (SO(Input1, K, D, Signal).GetValue("D", 0) > 20) )
   {
      EnterLong();
   }

   /// ПРАВИЛО 2
   if ( (SO(Input1, K, D, Signal).GetValue("D", 1) > 80) && (SO(Input1, K, D, Signal).GetValue("D", 0) < 80) )
   {
      EnterShort();
   }

}


Скачать пример кода стратегии SO

SO_D.ads
(790 байт) 1942 скачивания
никогда такого не было и вот опять

vlad195050
Сообщения: 16
Зарегистрирован: 03 июн 2017, 17:50

Re: Робот на индикаторе Стохастик

Непрочитанное сообщение vlad195050 » 29 ноя 2017, 21:57

Спасибо

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 66 раз

Re: Робот на индикаторе Стохастик

Непрочитанное сообщение oxi » 30 ноя 2017, 10:40

Такая стратегия должна иметь стоп или дополнительное условие закрытия позиции, если цена идет против позиции. evge, этот ответ не для Вас.


Вернуться в «Стратегии и роботы»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], ip851874 и 21 гость