Сбиваем цену купленного на пике

Андрей К…
Последнее изменение:
8
0
0

В этой статье немного вспомним школьную математику и подумаем, как сбить курс невыгодно купленной валюты. Будет немного формул.

Пролог

Итак, начинающий трейдер Семён, располагая капиталом в 10 000 рублей, купил немного монет по курсу 100 рублей за штуку на 1000 рублей.

Теперь у Семёна есть 9 000 рублей, и 10 монет минус комиссия биржи 0.2% - 9.98 монет. Семён хочет наварить 1% от вложенных денег, и, таким образом, со вложенной тысячи желает получить 10 рублей.

Что бы продать 9.98 монет и получить 1010 рублей, Семёну нужен курс 1010/9.98 = 101,2024048096. При этом Семён понимает, что после такой продажи снова спишется комиссия 0.2% с рублей и он получит меньше. Поэтому Семён закладывает еще и комиссию в цену продажи – берет калькулятор и считает 101,2024048096/(1-0.002) = 101.4052152401. Теперь, если он продаст 9.98 монет по курсу 101.4052152401, то после вычета всех комиссий он получит 1010 рублей.

Но, как оно обычно и бывает, курс пошел вниз. И, похоже, надолго. «#@$!!!» - говорит наш герой. Мрачнее тучи его мысли, и холод окутывает его сердце.


Реклама


Внезапно

Пока наш друг рассматривает убывающий график, давайте вспомним о том, что у него есть еще 9000 рублей. Гулять так гулять :)

Тут я хочу напомнить о таком понятии, как средневзвешенная цена. В википедии есть статья об этом, но, по-моему, она не для людей, я постараюсь рассказать проще.

Итак, вы покупаете разные вещи в разное время по разным ценам, но можете продать всё на вес по единой цене, ниже максимальной, и остаться в плюсе. Вот такая цена и будет средневзвешенной.

Вернемся к Семену и его инвестициям, и посмотрим на примере. Вот мы уже знаем, что он потратил 1000 рублей, купил 9.98 монет, и ему нужен курс 101.5, грубо говоря. Но текущий курс колеблется от 93 до 96. Что может сделать он в этой ситуации? Купить еще, да подешевле.

Семён может взять еще, скажем, 1000 рублей и купить валюты по курсу 93. В этом случае события будут развиваться следующим образом:

На 1000р по курсу 93 он купит 10,752688172 монеты, 0.2% съест биржа и он получит 10,7311827957 монет на руки.

Он отменит ордер на продажу по курсу 101.4052152401, и высвободит 9.98 монет. На этом этапе у него будет 8 000 рублей и 20,73269 монет. Он возьмет калькулятор и посчитает: «Так, я вложил уже 2000 рублей, мне нужен 1% профита, поэтому мне нужно продать 20,73269 монет так, чтобы получить 2020 рублей.» (2020/20,73269)/(1-0.002) = 97,625936.

Теперь, если Семён выставит все купленные 20,73269 монет по курсу 97,625936, то получит 2020 рублей. Заметили - уже не нужен курс 101.4052152401, достаточно 97,625936, чтобы получить прибыль.

В данном случае цена получилась именно средневзвешенной (не путать со средней) – она ниже начальной цены покупки, выше минимальной, но цена зависит от веса (читай объема) вложенных средств. При грамотном вливании большего количества более дешевой валюты цену можно сбить чуть ли не до текущей минимальной – но для этого нужно очень много денег.

Давайте пойдем дальше и добъем уже этот пример, чтобы перейти от частного случая к общему. Семён продает по курсу 97,6, но курс скатился до 88, максимум 90. Рассмотрим несколько вариантов действий.

Вариант 1: Продолжать по той же схеме.

Семён снова отменяет свой ордер на продажу, снова тратит 1000 рублей и покупает монеты по курсу 88. Теперь он получает уже 11,36364 монет, т.к. курс ниже, после вычета комиссии ему достается 11,3409090909 монет. Он отменяет ордер на продажу, высвобождает 20,73269 монет, плюсует все монеты (32,0735990909) и продает по курсу 94,6595402556. Теперь он снова догоняет рынок, и, если случится отскок, он получит 3030 рублей после вычета комиссии.

Вариант 2: Спасать и экономить

В это случае можно подумать так – не до жиру, быть бы живу. Фиг бы с ним, с профитом, нужно выйти в ноль, высвободить деньги, и вложить во что-то действительно растущее. В этом случае пусть будет та же 1000 рублей, курс 88 как в примере выше, но желаемая цель – 0 профита, 0 убытка. Вложено 3000 рублей – значит, столько нужно и вернуть. Курс продажи составит (3000/32,0735990909)/(1-0.002) = 93,7223170848. Хорошо.

Вариант 3: Вложить больше

Что будет если купить на 8 000 с сохранением профита? 90,90909090… монет упадут на баланс, к ним прибавим 20,73269 ранее купленных, делим, учитываем комиссию, и получаем курс 90,649221751. Продадим по нему 110,823599, и получим 10100 – тот самый 1% с депозита.

Забавно, правда? Купили по 100, продали по 90.65 и остались в плюсе…


Реклама


Эпилог

Все эти примеры – суть одна формула, в которой меняются переменные.

Курс  продажи =((сумма(всего потрачено) + желаемый профит) / сумма(всего получено))/(1-комиссия)

В Экселе такая формула будет выглядеть так (поставил фиксированный профит в 100 рублей):

 

Соответственно, чем ниже курс следующей покупки и/или чем больше денег вкладывается в следующую покупку, тем сильнее сбивается итоговая цена.

Ну, и если вложить в 10 000 раз больше первой ставки, то цена продажи станет лучшей на рынке :) Но это другая формула и другая история!

Всем удачи и хороших заработков.

Это статья из цикла "Популярно о бирже"

Комментарии: (8)
21.01.2018 13:22
Идея хорошая. Хочется посмотреть на результат. Пытаюсь пока сам алгоритм написать - закуп с увеличением, например 50$, не продал на пике - закуп на 100$, не продал и это - закуп на 150$. Покупаем по индикатору. Вот только посоветуйте, когда в закуп уходить после зависания - смотреть по изменению тренда, или ждать (например 1 час)?
Спасибо за материалы! Интересно и познавательно!!
21.01.2018 15:22
Я бы смотрел на изменение цены.
Чем больше она просела, тем выгоднее можно купить, меньше потратить и сильнее сбить
21.01.2018 19:09
По логике - да. Но чем больше просело - тем больше будет и средневзвешенное значение... Главное здесь (это мое мнение) - выйти из "мертвой" точки (пика), чтобы снова бот вышел на рабочий участок.
21.01.2018 20:22
Но можно заряжать каждый раз сумму побольше, причем чем больше просело тем меньше нужно тратить денег что бы нивелировать разницу.. )
25.01.2018 06:27
Идея классная. Dmitry V. как с алгоритмом? Получилось?
25.01.2018 17:03
Ещё не сделал. Проблемы со временем, да и знания ещё по питону добираю. Решил начать с простого бота для лендинга (это давать в кредит на полониксе). Бот подбирает выгодный процент и даёт часть суммы в долг. Копейки конечно, но как проба пера... Вообщем попробую
26.02.2018 08:28
Приветствую! Описанный алгоритм докупки- это типичное усреднение или мартингейл. Чтобы притянуть среднюю цену посильнее- докупаться можно на все более растущий объем, в идеале- превосходящий уже закупленный раза в два. Естественно- что такой алгоритм очень прожорлив в плане депоззита. Еще можно посоветовать нелинейный шаг докупки - чем ниже- тем реже, чтобы остались деньги на докупку в случае пикирования рынка. Также можно прикрутить сюда в качестве индикатора силу уровня цены- некий кумулятивный объем торгов, наблюдавшийся за какоето (например месяц) время (так называемые горизонтальные объемы), плюс задетектировать стенки из стакана, чтобы спрогнозировать замедление или даже разворот..

Кстати, Андрей, хотел спросить- читая ваши статьи нигде не увидел работы со стаканом и стенками. Максимум- вы берете из станака верхние ордера для того чтобы соорудить цену входа. Но нигде не вычисляете стенки, чтобы отследить отскок. Почему?
14.06.2018 13:53
Большинство стенок на криптобиржах виртуальные, т.е. могут исчезнуть, как только цена их достигнет. На них не стоит ориентироваться.
Пожалуйста, Авторизуйтесь что бы оставить свой комментарий