Как избежать ценовых пампов и дампов при торговле с ботом?

Недавно я получил кредит в размере 500 долларов США за торговлю с Coinsetter , базирующейся в Нью-Йорке биржей биткойнов, поэтому я решил использовать их и закодировал для себя бота для торговли биткойнами (никогда раньше этого не делал); Проблема, с которой я сталкиваюсь прямо сейчас, заключается в том, что мой бот, кажется, «покупает дороже, продает дешевле», и я не знаю, почему, понимаете:

Если я захожу в логи бота, то получаю что-то вроде этого:

bot_log

Показанные там цены — это цены, по которым запрашивается рыночный ордер (предоставление недопустимой цены в качестве аргумента для запроса API предположительно приводит к неудачному ордеру, поэтому я сначала запрашиваю текущую цену у монететтера дважды , прежде чем совершить покупку/ операция продажи); НО, если мы перейдем к истории транзакций монетоприемника, вместо этого мы получим это:

coinseter_history

Итак, каждый раз, когда я делаю ПОКУПКУ, я накачиваю рынок, и каждый раз, когда я продаю, я сбрасываю его, как этого можно избежать? Я предпочитаю покупать по более низким ценам и продавать по более высоким.

PS Еще такой вопрос: Как вы думаете, какая реальная цена, по которой я покупаю/продаю? Цена, которую Я ЗАПРОШАЮ, или цена, которую монететщик сообщает мне в своей истории?

Спасибо за ваш совет.

Кажется невероятным, что, торгуя парой сотен долларов, вы влияете на рыночную цену на любой разумной бирже.

Ответы (1)

На обычной бирже у вас есть книга заказов на покупку и продажу. Обычно они не пересекаются, то есть, если самая высокая покупка равна 219, самая низкая продажа будет выше этого значения.

То, что вы делаете, это покупка на рынке (он же рыночный ордер), поэтому любые покупки, которые вы делаете, просто соответствуют самой низкой цене продажи, а любые продажи, которые вы делаете, просто соответствуют самой высокой покупке. Всякий раз, когда они пересекаются, они просто заполняются друг другом, поэтому разрыв будет в 99% случаев.

Что вы можете сделать, если хотите избежать этого, так это использовать лимитные ордера. Однако, как правило, вам нужно дождаться их заполнения, поскольку для этого вам нужно движение цены.

То есть в принципе нет никакого способа иметь прибыльного бота, основанного на рыночных ордерах?
Конечно, вы можете сделать один. Вам просто нужна стратегия, которая продает выше, чем когда вы покупаете на основе движения цены. Просто цены подобраны таким образом, что сделать это сложно.
Теперь я знаю, что делать... Спасибо! проведя некоторое исследование и прочитав ваш комментарий, я хорошо понял проблему, отметив этот ответ как принятый.