För att förenkla metoden CreateInternalInstrumentTransferOrders  och minska risken för fel har vi tagit bort de två fälten AcquisitionPrice och AcquisitionPriceAccountCurrency. Vi beräknar nu istället dessa via deras respektive value-fält: AcquisitionValue och AcquisitionValueAccountCurrency.

Men oroa er inte, vi kommer inte göra detta till en så kallad ”breaking change” utan kommer istället fasa ut dessa fält i api-metoden i en nära framtid. Se bara till att kolla igenom er kod så att ni inte använder dessa fält i framtiden eftersom ingen funktionalitet är kopplad till dessa fält.

Eftersom dessa fält är starkt kopplade är det onödigt att sätta värden på båda dessa fält, istället beräknas anskaffningsvärdena enligt följande uttryck:

AcquisitionPrice = AcquisitionValue / Units

och

AcquisitionPriceAccountCurrency = AcquisitionValueAccountCurrency / Units

Vi låter även användaren avgöra om systemet ska sätta dessa värden enligt en standard eller om dessa värden ska sättas till ett värde som användaren anger. Om fälten AcquisitionValue och AcquisitionValueAccountCurrency anges med ett värde skilt från null kommer systemet att använda uttrycken ovan för att sätta deras respektive anskaffningsvärden. Om användaren däremot inte anger dessa fält kommer systemet att sätta dessa värden enligt följande standard:

Anskaffningsvärdena på transaktionerna kopplade till kontot där tillgången flyttas från kommer alltid att beräknas från den aktuella positionens anskaffningspris.

Anskaffningsvärdena på transaktionerna kopplade till kontot dit tillgången flyttas till kommer däremot bero på om ordern resulterar i en teknisk handel eller inte.

Om ordern resulterar i en teknisk handel kommer anskaffningsvärdena beräknas enligt tillgångens aktuella pris. En order som inte resulterar i en teknisk handel kommer använda anskaffningspriset på den aktuella positionen för att beräkna anskaffningsvärdena och kommer då få samma anskaffningsvärden som transaktionerna kopplade till kontot där tillgången flyttas från.