Hecho a medida: una historia sobre cómo una línea de código se convirtió en kilotones de carbón



El teléfono de Brad estalló en el familiar trino de una llamada de oficina.

- ¿Si? Ladró, levantando el teléfono. - ¿Qué deseas?

Según los estándares de Brad, tal forma de comunicarse por teléfono se consideraba incluso cortés. Como el principal comerciante de ecxecor, una de las compañías de comercio de energía más grandes del mundo, Brad no iba a complacer a nadie, y consideraba cualquier manifestación de sentimientos, excepto la burla arrogante, como un signo de debilidad.

"Uh", dijo la secretaria obviamente nerviosa, "aquí estás ... uh ... entrega". Ellos ...

"" Pf ", resopló Brad, interrumpiéndola de un vistazo. - Bueno, firme por ella! ¿O es tan difícil? ¿No puedes manejarlo tú mismo?

"Ya ves", dijo el secretario, "me piden que te explique cómo amarrar". Y también tenemos que pagar una tarifa de amarre. Dicen que estás al tanto. No entiendo nada.

"Está bien", se quejó Brad. - Parece, y la verdad, todo lo que necesitas hacer aquí.

Lanzó el teléfono y salió de la oficina de su esquina. A pesar de que la residencia de Æxecor estaba ubicada en un área adyacente al antiguo puerto deportivo, su oficina era considerada una de las más lujosas de la ciudad. En un extremo del espacioso edificio, que solía ser un almacén, se ubicaron las oficinas de los jefes, en el otro, Brad iba y se dirigía, había una sala de recepción, cuyas ventanas daban al muelle personal de la compañía cerca del río.

- Bueno, aquí estoy! Anunció enojado, apenas cruzando el umbral del pasillo. - Vamos, extiéndelo. Que debería ...

Brad se detuvo antes de terminar la oración. Su mirada se dirigió de inmediato al espectáculo en el muelle cerca de la oficina de Æxecor, que se abría a través de altas ventanas de piso a techo. Había una barcaza de tamaño monstruoso, no, una armada entera de barcazas aseguradas llenas hasta el borde con montones de carbón. Toda esta armada pretendía amarrar en el muelle.

"Qué demonios ...

" "Y tú debes ser Brad", dijo una voz llena de vida. Brad volvió la vista hacia el campesino de aspecto desvencijado con algún tipo de ropa de trabajo, que estaba sentado en una de las sillas de la sala de espera. "Bueno, para empezar, ¿cómo amarramos?" Tengo dos tapones, pero no puedes atraparlo. ¿Y tienes algo listo para descargar?

Por una vez, Brad se quedó sin palabras. No tenía idea de quién era esta persona, y casi no entendió una palabra de lo que estaba diciendo. Por otra parte, esta comunidad, poco a poco se acerca al edificio.

"Uh ..." murmuró, "oye ... trajiste ... carbón?" Y para nosotros

- ¡Bueno, sí! ¡Veintiocho mil toneladas de oro viejo y negro! - El trabajador arrugó la frente burlonamente y agregó: - Bueno, a menos, por supuesto, que la dirección no se haya equivocado, jaja. ¿Es esto Æxecor? Litera número cincuenta y tres? ¿Eres Brad, el mismo tipo que lo ordenó?

Y luego la mano de Brad se encontró en una fracción de segundo con la cara de Brad. Se dio cuenta de que algo había salido muy mal de acuerdo con el plan, y en lugar de vender virtualmente veintiocho mil toneladas de carbón, de alguna manera las puso en sus manos

Un curso corto en el comercio de futuros de materias primas.


Si alguna vez has visto la clásica película " Swap " de 1983 con Eddie Murphy y Dan Ackroyd en los papeles principales, ya puedes imaginar cómo se venden las materias primas. En sus términos más generales, los productos, por ejemplo, oro, lana, soja, son vendidos por los fabricantes y, en última instancia, llegan a los clientes. Pero Billy Ray Valentine hizo su dinero y destruyó a los hermanos Duke no solo vendiendo jugo de naranja concentrado congelado de una bandeja. Se las arregló para entrar en el mercado debido a que vendió y compró contratos de futuros. De hecho, esta es la única forma en que se realiza el comercio de productos básicos.

Los contratos de futuros son bastante transparentes: usted acepta comprar bienes en cantidades de X a un precio de Y por unidad en un momento determinado en el futuro. Por supuesto, puede parecer extraño que una persona decida comprar veinte toneladas de pechuga por $ 34,420 en abril (incluso si ama mucho la pechuga), pero la conclusión es que tiene la intención de vender esta entrega mucho antes de principios de abril y por un monto que excede significativamente 34 420 $. Casi cualquier producto que pueda imaginar se vende y compra de esta manera, incluso antes del inicio de la producción. El objetivo de este esquema comercial es que los riesgos (y beneficios) causados ​​por las fluctuaciones en los precios de los productos básicos ya no se otorgan a los productores (agricultores, mineros, etc.), sino a los comerciantes.

Por supuesto, los comerciantes de productos básicos no están interesados ​​en quedarse con kilotones de carne en sus manos. Por lo tanto, toda una cadena de intermediarios (corredores, bolsas de valores, cámaras de compensación) que trabajan en el sudor de sus caras, se incluye en el proceso, de modo que la persona que dice: "En mayo compraré trescientas toneladas de carne por $ 518,000", puedo estar seguro de que no lo compraré en mayo. trescientas toneladas de pechuga por $ 518,000 en el sentido literal de estas palabras.

Los corredores, por ejemplo, organizan transacciones circulares, sugiriendo que cada contrato de futuros comprado será compensado vendiendo el contrato correspondiente a una persona que esté realmente interesada en el producto. Los sistemas de comercio automatizado utilizados por los intercambios tienen códigos de práctica incorporados para detectar errores obvios (por ejemplo, la entrega de grandes cantidades de bienes al territorio de una empresa comercial). Y finalmente, las cámaras de compensación una vez más verifican las transacciones para asegurarse de que no se envíe nada por error.

Con base en lo anterior, es casi imposible para un comerciante ser el propietario real de los bienes que compra. Casi.

Como un reloj


Æxecor solo comerciaba carbón en un intercambio (WTFSE), y las transacciones relacionadas con el carbón no se realizaban con mucha frecuencia. En consecuencia, cuando WTFSE introdujo una nueva API que se dirigió al usuario y se basó en servicios web, el sistema de comercio interno no pudo interactuar con ella. Un par de acuerdos sobre el carbón se avecinaban en el horizonte, por lo que la empresa tenía un pequeño problema inminente.

Afortunadamente, había un par de programadores autodidactas en Æxecor y lograron armar una solución que se llevaba bien con la nueva API WTFSE. En esencia, el programador agregó un código XML a las solicitudes de negociación. En particular, había tal fragmento:

<AdditionalProperties>
   <PhysicallyDeliver>
      <value>False</value>
   </PhysicallyDeliver>
</AdditionalProperties>

¿No encuentra nada extraño en este código XML? Si respondió: "El valor no debe ser falso, sino 0", puede darse una palmadita en el hombro. Al final resultó que, el sistema WTFSE percibió solo 1 y 0 para denotar verdadero y falso, respectivamente; cualquier otro valor simplemente se equiparó automáticamente a uno. ¡Uy!

Por supuesto, en circunstancias normales, un gran desastre no habría salido de esto. Para asegurarse de que todo sea correcto en la transacción, WTFSE (y cualquier otro intercambio) envía una confirmación de la transacción al cliente, donde toda la información de origen se escribe en XML. Por lo tanto, ambas partes tienen acceso a los datos. En el lado de Æxecor, todo parecía completamente seguro, principalmente debido a las siguientes líneas en el código:


bool physicallyDeliver = 
    (getNodeVal("PhysicallyDeliver").toLower() == "true");

Bien hecho, el desarrollador hizo la verificación ... solo una línea puede dar muchos más valores que verdadero o falso. Digamos 1 o 0. Vaya.

Pero incluso el hecho de que la transacción incorrecta por error pasó la verificación, en teoría, todavía no es un desastre, porque la cámara de compensación habría notado que algo estaba fundamentalmente mal con ella. No puede llamar al servicio de entrega de FedEx y pedirles que lleven varios miles de toneladas de materias primas a algún edificio de oficinas en el centro de negocios. La lista de puntos donde puede entregar materias primas es muy limitada; por lo general, se trata de almacenes cerca de depósitos o puertos. Sin embargo, la residencia Æxecor estaba ubicada cerca del muelle de cincuenta y tres en la zona costera con instalaciones de almacenamiento, que recientemente ha sido renovada; a primera vista, es un lugar razonable para entregar una pila completa de carbón, especialmente desde el punto de vista de la máquina. Ups

Afortunadamente, el mercado de comercio de futuros de productos básicos no depende completamente del software. En ambos lados de la transacción (y también en un par de puntos intermedios), los datos pasan a través de los empleados de los departamentos operativos que verifican si el comerciante ha hecho alguna estupidez: por ejemplo, marcó accidentalmente la casilla "entrega física", ingresó la transacción grupal, que inmediatamente dará una pérdida, y así sucesivamente.

Como tantas personas están viendo transacciones, sería lógico suponer que al menos alguien se dio cuenta de que el gigante comercial Execor pide físicamente que les entregue una carga de carbón por un millón y medio de dólares. Sí, alguien probablemente lo notó, pero Brad estaba involucrado en el trato, lo que significa que era imposible concebir que hubiera algún tipo de malentendido.

Como el principal comerciante de xecor, Brad transmitió a todos con la mayor claridad: nadie, "incluso Su Santidad el Papa de Roma" se atreve a cuestionar sus acciones. Al final, Brad tiene que tomar las decisiones de licitación más difíciles que nadie más puede comprender. A veces compra caro y vende barato. A veces retiene los bienes, aunque el precio baja. A veces se niega a venderlo, independientemente del precio. Los caminos de Brad son misteriosos, y si dice: "¡Hazlo!", Entonces es mejor hacerlo.

Navidad temprana


"Simplemente no me digas que no es tu carbón", sintiendo que el negocio estaba sucio, el trabajador tomó una posición defensiva. - Lo necesitas, no lo necesitas - entiéndelo tú mismo. Pero su carbón, Sr. Brad.

Brad estaría encantado de objetar, pero él mismo entendió: su carbón. Peor aún, una y otra vez lo confirmó con confianza al departamento de operaciones de Æxecor. Simplemente asumió que era típico para él que estos estúpidos cambiaformas de papel realmente no pudieran leer. Volvió mentalmente a su última conversación con un empleado del departamento de compras de carbón ("Te dije que te hicieras un trato, ¿qué palabra no entiendes?") Y se perdió en sus pensamientos sobre qué hacer con cincuenta y seis millones de libras de carbón en su encarnación física.

Trate de imaginar por un momento cómo usted mismo se saldría con una pila de carbón por valor de un millón y medio de dólares. Incluso las características de Craigslist todavía tienen límites.

Al final resultó que, vender carbón real fue aún más difícil de lo que Brad podría haber imaginado. El mercado de productos básicos, de hecho, comercia solo con futuros: todos los que necesitan veintiocho mil toneladas de carbón en este momento ya lo han comprado por adelantado. De todos modos, ¿quién comprará carbón de algún tipo oscuro llamado Brad? Al final, gastando sumas altísimas en berthage, entrega, impuestos ambientales, atraque, descarga, carga y otros aranceles, Brad con el corazón roto a la mitad vendió carbón a veinte centavos por dólar.

Después de esta "compra grandiosa", la montaña de carbón de Brad nunca fue olvidada. Cada vez, al pasar junto a colegas en el corredor, sabía que recordaban el carbón, y sabían que él entendía esto. Nadie se burló ni se burló de él en particular, pero no importó. Brad ya no era percibido como el Jefe de Comercio de ecxecor, se convirtió en el tipo que por error compró un avance de carbón.

All Articles