Viacheslav Merten
Viacheslav Merten личный блог
10 августа 2020, 19:16

BullBearBot испытание. День 1

Приветствую, коллеги!

Как писал в этом блоге:

«Еще хочу сообщить, что я «набросал» бота, который торгует исключительно по индикатору, единственное, что бот использует не один тайм-фрэйм, как в индикаторе, а комбинирует три: 1H, 15min и 5 min. Так же, в боте, вместо стоп-лосса, я применил систему хеджирования. Если по простому то, вместо закрытия убыточной позиции, бот открывает противоположную, а закрывает позиции, только с прибылью или же при достижения равновесного состояния: LongPos = ShortPos. Предварительные тесты показали положительную динамику, посмотрим, что будет дальше. Результаты буду выкладывать в виде отдельных постов. Может «родится» еще один самостоятельный бот! Вчера были проведены первые испытания без доработок, результат: 0.42%»

Сегодня публикую результаты испытания. От идеи разбивки на 3 тайм-фрэйма отказался — нет нужного эффекта. Оставил один пятиминутный тайм-фрэйм. Мне хочется получить эффективного скальпер-бота с прицелом на среднюю доходность за торговый день в размере 1% или месячную в 20%, без переноса позиций и с очень большой емкостью по капиталу! Итак, что входит в «комплект»? Ну разумеется, что в качестве аналитической части стоит индикатор BullBearPower, правда с небольшим «обвесом» в виде подсчета суммы изменений «силы» за определенный период. Напомню логику работы бота:
  • в начале пятиминутки бот начинает рассчитывать «силу быков и медведей»
  • если рыночная цена изменяется в сторону BuyPrice или же в сторону SellPrice и такое движение приводит к изменениям расчетных цен BuyPrice или SellPrice, то бот начинает считать сумму изменений «силы»
  • при входе в зону выше SellPrice и сумме изменений SellPower > BuyPower, бот открывает Short
  • при входе в зону ниже BuyPrice и сумме изменений BuyPower > SellPower, бот открывает Long
  • если цена находится в зоне выше SellPrice, а цена открытых Long позиций ниже цены SellPrice, то бот начинает закрывать Long позиции
  • если цена находится в зоне ниже BuyPrice, а цена открытых Short позиций выше цены BuyPrice, то бот начинает закрывать Short позиции
Такова принципиальная логика работы бота. Суть — дать возможность боту торговать со спрэдом между ценой покупки и продажи, где (в теории конечно) движущая сила рынка будет контролировать моменты открытия Long и Short позиций. Если рынок сразу входит в «профитную» зону, то бот начинает постепенное закрытие позиций, если рынок пошел против нас, то бот старается открыть встречную позицию, тем самым компенсируя получаемые убытки по противоположной позиции. Кстати, сегодня такое и произошло после 16 часов! У бота была максимальная Long поза, которую он хэджировал Short позицией, уходил в минус до 1% в открытых позициях, но в итоге закрыл все позиции с прибылью в 2.57%

На картинке интерфейс бота и сделки:

BullBearBot испытание. День 1

Изменяемые параметры: Capital и Ticker
Кнопочки: Start, Stop, Reset (сброс остатков), CloseAllPos (закрыть все позиции и остановится), TRADE ON/OFF (режим реальных торгов вкл/выкл)

График equity за сегодня

BullBearBot испытание. День 1

Продолжение испытания завтра. На вечерку не буду включать.
30 Комментариев
  • Paulmarko
    10 августа 2020, 20:04
    BuyPrice и sell тоже от 5 минут считается?
  • Forecast
    10 августа 2020, 22:35
    Я правильно понимаю, что нужно иметь 2 счета — один для лонгов, второй для шортов, и потом оба закрывать при достижение заданного уровня прибыли по сумме обоих счетов?
  • Сергей777
    11 августа 2020, 09:40
    подскажите, это на Lua можно делать такие формы и кнопки как на скриншоте?
  • Yan_Vas
    11 августа 2020, 11:26
    стоит индикатор BullBearPower, правда с небольшим «обвесом» в виде подсчета суммы изменений «силы» за определенный период

    В обмен на информацию как модернизировал BullBearPower подскажу как улучшить результативность бота.

      • Сергей777
        11 августа 2020, 12:46
        Viacheslav Merten, т.е. если бот купил ниже BuyPrice, цена пошла вверх и бот видит, что BuyPower начинает угасать он продает? или все таки пытается дотянуть цену выше SellPrice и продать с большим профитом?
  • Сергей777
    11 августа 2020, 13:22
    а где ваш бот закрывает хедж позицию Short, если цена пошла против Long позиции? в том же месте где её открывал, чтобы она вышла в 0, но временно страхуя Long позицию?
  • Сергей777
    11 августа 2020, 15:09
    а за сколько вы по времени дошли до этого бота? сколько время занял поиск самой торговой системы?
      • Сергей777
        11 августа 2020, 15:29
        Viacheslav Merten, а ну нормально. а то я расстроился, что у меня за месяц ничего не получилось)

        вроде все получилось собрать как вы описываете, но по тестам не очень. покупаем по BuyPrice, есть сила BuyPower, но до SellPrice не доходит, а чаще наоборот идет еще ниже. Есть хорошая сила, но потом пару минут она разворачивается также хорошо в другую сторону.
  • Сергей777
    11 августа 2020, 17:13
    а вы не пробовали, считая индикатор, не обнулять данные каждые 5 минут, а как вариант считать по последним 5 минутам среднее. Чтобы в итоге не было резких скачков как это может быть в начале каждой новой пятиминутки.
  • Сергей777
    12 августа 2020, 15:04
    если я правильно понял из видео вы ловите много микро движений по 0.1%?
  • Paulmarko
    13 августа 2020, 14:15
    Как следующие дни протекали? Такая же доходность?
  • Юрий
    14 августа 2020, 09:38
    А в какой момент (по какому так сказать триггеру) вы принимаете решение об открытии хеджирующей позиции? По порогу ухода в минус или как то по другому?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн