After multiple conversations, I was finally able to get a firm answer on the issue with Oanda. The minimum trade size for Index CFDs is 0.1 units. The issue is that the Amount variable in Zorro is defined as an integer and this needs to move to being able to handle 1 decimal place. Oanda's v20 API interpretation of Lot = 2 and Amount = 2 are the same whereby the order/trade recognized by Oanda is 20 units of 0.1 Index values. Adjusting the AssetList CSV file for Zorro to recognize the size of 1 lot being 0.1 is not being interpreted the same by Oanda. Sending an order where Lots = 23 is not 2.3 units of the Index contracts, as Zorro currently interprets it with the adjustment in the AssetList CSV file, but it is 230 units of 0.1 Index units. Sending an order with the variable Amount = 2.3 results in the truncation of the decimal place since the Amount variable can only be an Integer, which makes the Amount = 2 and then becoming 20 units of 0.1 with Oanda. Same applies to the Lots variable when equals a decimal value.

As discussed before, when in Training and Testing modes, the calculations are accurate but in Trade mode, the orders are 10 times larger and Oanda does not recognize a Lot size being 0.1.

How can this be accommodated in either the Oanda API or Zorro?