Недавно я получил кредит в размере 500 долларов США за торговлю с Coinsetter , базирующейся в Нью-Йорке биржей биткойнов, поэтому я решил использовать их и закодировал для себя бота для торговли биткойнами (никогда раньше этого не делал); Проблема, с которой я сталкиваюсь прямо сейчас, заключается в том, что мой бот, кажется, «покупает дороже, продает дешевле», и я не знаю, почему, понимаете:
Если я захожу в логи бота, то получаю что-то вроде этого:
Показанные там цены — это цены, по которым запрашивается рыночный ордер (предоставление недопустимой цены в качестве аргумента для запроса API предположительно приводит к неудачному ордеру, поэтому я сначала запрашиваю текущую цену у монететтера дважды , прежде чем совершить покупку/ операция продажи); НО, если мы перейдем к истории транзакций монетоприемника, вместо этого мы получим это:
Итак, каждый раз, когда я делаю ПОКУПКУ, я накачиваю рынок, и каждый раз, когда я продаю, я сбрасываю его, как этого можно избежать? Я предпочитаю покупать по более низким ценам и продавать по более высоким.
PS Еще такой вопрос: Как вы думаете, какая реальная цена, по которой я покупаю/продаю? Цена, которую Я ЗАПРОШАЮ, или цена, которую монететщик сообщает мне в своей истории?
Спасибо за ваш совет.
На обычной бирже у вас есть книга заказов на покупку и продажу. Обычно они не пересекаются, то есть, если самая высокая покупка равна 219, самая низкая продажа будет выше этого значения.
То, что вы делаете, это покупка на рынке (он же рыночный ордер), поэтому любые покупки, которые вы делаете, просто соответствуют самой низкой цене продажи, а любые продажи, которые вы делаете, просто соответствуют самой высокой покупке. Всякий раз, когда они пересекаются, они просто заполняются друг другом, поэтому разрыв будет в 99% случаев.
Что вы можете сделать, если хотите избежать этого, так это использовать лимитные ордера. Однако, как правило, вам нужно дождаться их заполнения, поскольку для этого вам нужно движение цены.
Мистер Бой