No worries. You will still be able to short positions with TWS API 10.18 (or any of the version 10 APIs for that matter).
Version 10 TWS APIs introduce a Decimal data type for various size fields so that you don't loose a shirt on crypto trades when simple calculations in double procession math such as 1.123 + 1.456 go wrong as early as the third position to the right of the decimal point (or decimal comma, depending on your locale).
Some languages (such as Java) have built-in Decimal data types while C++ does not. Decimal in the C++ API is typedefed as "unsigned long long" for the storage of the Decimals only. Just check the Decimal.h file and you will see that the type handles values from -Infinity to +Infinity and calculates 1.123 + 1.456 correctly as 2.579. You will have to use the various math methods, though, such as add(), sub(), mul(), ... And there are methods to convert between double, string, and Decimal.
´³¨¹°ù²µ±ð²Ô