Go to top ↑
Menu
JSON API iOS SDK Android SDK

Trading

First create a TradeItOrder object to encapsulate the user’s intended trade:

TradeItOrderParcelable order = new TradeItOrderParcelable(linkedBrokerAccount, "GE"); // by default it is a market order, quantity: 1, action: buy, expiration: good for day
order.setAction("buy"); // Check order capabilities for valid values
order.setPriceType("limit"); // Check order capabilities for valid values
order.setLimitPrice(20.0);
order.setQuantity(10);
order.setExpiration("gtc"); // Check order capabilities for valid values

Then preview the order:

order.previewOrder(
    new TradeItCallback<TradeItPreviewStockOrEtfOrderResponse>() {
        @Override
        public void onSuccess(TradeItPreviewStockOrEtfOrderResponse response) {
            // Present the order preview info to the user and prompt them to submit the trade
        }

        @Override
        public void onError(TradeItErrorResult error) {
            //an error occured
        }
    }
);

Finally, submit the order:

String orderId = response.orderId; // get the orderId from the previewResponse
order.placeOrder(
    orderId,
    new TradeItCallback<TradeItPlaceStockOrEtfOrderResponse>() {
        @Override
        public void onSuccess(TradeItPlaceStockOrEtfOrderResponse placeOrderResponse) {
            // Successfully placed the order. Display returned order info to the user.
        }

        @Override
        public void onError(TradeItErrorResult error) {
            // an error occured
        }
    }
);