Ciao, ho una classe Market che regola il prezzo fra due criptovalute. In un metodo di questa classe succede una cosa abbastanza strana .
Praticamente tokenBobtained ha un valore di 182 nel seguente esempio. Nell'ultima riga però obj.priceB ha un valore di 1 al termine della valutazione dell'espressione, quando dovrebbe essere 0.55.
Il problema sta in tokenBobtained suppongo, perchè se sostituisco nell'ultima riga tokenBobtained con 182, obj.priceB alla fine ha il valore sperato. Quale potrebbe essere il problema?
tokenBobtained = abs(obj.supplyB - (obj.k / obj.supplyA));
disp(tokenBobtained) % stampa 182
obj.supplyB = obj.k / obj.supplyA;
% Il prezzo del token B aumenta
obj.priceB = (transactionVolume * obj.priceA) / tokenBobtained; % ERRORE!