PunkStrategy de @Rhynotic es algo en lo que he estado pensando antes. Otra forma en que se puede hacer, que evita que el contrato tenga que decidir y ejecutar órdenes de compra, es simplemente hacer que tu contrato sea el punto de venta para cualquier activo de esa colección y dejar que sea arbitrado por los creadores de mercado de precios mínimos (conceptualmente, un mercado podría incluso mostrar esto como una oferta abierta, pero dado que no obtienen una parte, es algo poco probable). Todo lo que necesitas es una oferta que aumente lentamente y que se reinicie más baja después de una compra.