megafax
@megafax
web-программист

По какой цене осуществляется транзакция в бирже?

Для примера опишу ситуацию:

На биржу поступают несколько ордеров
На продажу
  • 2 BTC по цене не менее 11000 USD в 10:00
  • 1.2 BTC по цене не менее 10000 USD в 10:20
На покупку
  • 1.5 BTC по цене не более 9000 USD в 10:10
  • 2.2 BTC по цене не более 12000 USD в 10:30

Таким образом может быть удовлетворен ордер, поступивший в 10:30, причем сначала он должен быть частично закрыт ордером в 10:00, а потом остаток ордером в 10:20.

Вопрос в том, по какой цене проводить транзакцию, по цене ордера в 10:00 или цене ордера в 10:30 ?

UPD

Чтобы было более понятно, то повторю уточнение из коментов:
Условно - если исполнить тот что в 10:00 по 11к - то будет "обижен" продающий, ведь его заявку можно было бы исполнить и по 12к. Если исполнить заявку по 12к - то будет обижен "покупающий", ведь ему то выгодней купить по 11к. Суть в том, кому из них отдавать приоритет?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@rPman
есть два подхода к написанию биржи
* первый - все сделки лимитные, т.е. они не исполняются в тот же миг, даже если есть подходящий встречный ордер. На бирже в цикле постоянно крутится специальный бот, который покупает и продает ордера на свои деньги (вполне возможно что ставить блокировку на отмену ордеров, которые обрабатывает, чтобы обработка нескольких была атомарной, но это не обязательно)
в результате, пересекающиеся ордера по разным ценам биржа может исполнить по своим ценам, тем что указали клиенты, а разницу взять себе в карман - формально все ок, клиенты попросили такую цену и они ее получили

* второй - если сделка по цене пересекает чужой лимитный ордер - она становится filled order, т.е. происходит исполнение ютих двух или более ордеров, по той цене, что указали клиенты в лимитных ордерах
Таким образом, клиент может смело указывать цену с запасом за границу текущего края рынка, но итоговая цена будет ему выгоднее. Некоторые биржи даже делают специальный тип ордеров без указания цены, какраз для купли продажи по текущему стакану.

Чаще всего криптовалютные биржи выбирают второй метод.

Оба решения дают море вариантов для мошенничества со стороны биржи (особенно это актуально, если вы играете с маржинальной торговлей), не знаю как здесь с регулированием, но в криптовалютах этого пока нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
tema_sun
@tema_sun
По 10:00, конечно. Но в реальности, сначала будет куплено 1.2btc по 10 тысяч, а потом доберется еще 1btc по 11
Ответ написан
dimonchik2013
@dimonchik2013
почему ракеты не летают как птицы?
причем сначала он должен быть частично закрыт ордером в 10:00, а потом остаток ордером в 10:20

это кто так считать учит? )) подарить штуку за здоровоживешь?

в 10:30 отдаешь 1,2 из 10_20 и 1 и 1 из 10_00
Ответ написан
Таким образом может быть удовлетворен ордер, поступивший в 10:30,
Ну судя по описанию именно так.

причем сначала он должен быть частично закрыт ордером в 10:00, а потом остаток ордером в 10:20.
Это почему? Реализовать такую логику у себя на бирже вы конечно можете, но это какая-то очень странная логика.

Покупка осуществляется всегда по самой выгодной цене из всех предложений существующих на бирже в данный момент.
Неважно когда был создан ордер, важно насколько это выгодно.
Сортировка по времени имеет смысл только в случае равных по цене предложений, тогда логично реализовать FIFO.

Вопрос в том, по какой цене проводить транзакцию, по цене ордера в 10:00 или цене ордера в 10:30 ?
Да по какой угодно цене, это ваше личное дело.
Никто не запрещает покупать товар по 10тыс, потом продавать его по 5тыс, и делать на этом бизнес.
Ответ написан
fshp
@fshp
Биржа немного не так работает. Нет никаких "не менее" на продажу.

При выставлении ордера на продажу указывается конкретная цена. И ордер будет исполнен только по этой цене. Ни более ни менее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы