ffeast / hacktrade

Nano-framework for HFT-robots development.
41 stars 8 forks source link

Два ордера по одной бумаге #10

Open arhino opened 4 years ago

arhino commented 4 years ago

Я хочу стать в стакан по одной бумаге на покупку и на продажу одновременно. (я хочу набирать позицию по бумаге, но спред в стакане большой, и если кто-то хочет у меня купить по рынку, то пусть покупает). Попробовал сделать два ордера Up и Down. Встали две заявки, как я и хотел. Но при срабатывании одной из них, position обновляется только в одном ордере. (Up при покупке и Down при продаже). Как мне корректно обновить количество другом (несработавшем) ордере? Думаю так примерно:

if Up.position>Down.position then -- значит сработала заявка на покупку Down.position=Up.position end if Up.position<Down.position then -- значит сработала заявка на продажу Up.position=Down.position end -- при этом Up.planned и Down.planned не изменяются и ордер продолжает набирать сколько мне нужно. Ваше мнение?