Search in sources :

Example 6 with Trade

use of com.axibase.tsd.api.model.financial.Trade in project atsd-api-test by axibase.

the class TradeInstrumentInvalidConditionTest method prepareData.

@BeforeClass
public void prepareData() throws Exception {
    EntityGroupMethod.createOrReplaceEntityGroup(new EntityGroup(TEST_ENTITY_GROUP1_NAME));
    EntityGroupMethod.createOrReplaceEntityGroup(new EntityGroup(TEST_ENTITY_GROUP2_NAME));
    EntityGroupMethod.addEntities(TEST_ENTITY_GROUP2_NAME, Collections.singletonList(TEST_PREFIX + "symbol_[class]"));
    long timestamp = Util.getUnixTime("2020-05-21T10:15:14Z");
    Trade trade1 = trade(timestamp).setClazz(CLASS_1).setSymbol(SYMBOL_1);
    Trade trade2 = trade(timestamp).setClazz(CLASS_2).setSymbol(SYMBOL_2);
    Trade trade3 = trade(timestamp).setClazz(CLASS_3).setSymbol(SYMBOL_3);
    TradeSender.send(trade1, trade2, trade3).waitUntilTradesInsertedAtMost(1, TimeUnit.MINUTES);
}
Also used : Trade(com.axibase.tsd.api.model.financial.Trade) EntityGroup(com.axibase.tsd.api.model.entitygroup.EntityGroup) BeforeClass(org.testng.annotations.BeforeClass)

Example 7 with Trade

use of com.axibase.tsd.api.model.financial.Trade in project atsd-api-test by axibase.

the class SyntheticDataProvider method addTrade.

private void addTrade(List<Trade> trades, long tradeMillis, int tradeNumber, Trade.Side side, int price, int volume) {
    for (String symbol : symbols) {
        Trade trade = new Trade(exchange, clazz, symbol, tradeNumber, tradeMillis, BigDecimal.valueOf(price), volume);
        trade.setSide(side);
        trades.add(trade);
    }
}
Also used : Trade(com.axibase.tsd.api.model.financial.Trade)

Example 8 with Trade

use of com.axibase.tsd.api.model.financial.Trade in project atsd-api-test by axibase.

the class OhlcvTwoEntitiesTest method trade.

private Trade trade(String symbol, int tradeNum, long unixTime) {
    Trade trade = new Trade(exchange, clazz, symbol, tradeNum, unixTime, BigDecimal.TEN, 1);
    trade.setSide(Trade.Side.BUY);
    return trade;
}
Also used : Trade(com.axibase.tsd.api.model.financial.Trade)

Example 9 with Trade

use of com.axibase.tsd.api.model.financial.Trade in project atsd-api-test by axibase.

the class GroupingTest method insertTrades.

@BeforeClass
public void insertTrades() throws Exception {
    List<Trade> trades = new ArrayList<>();
    try (Scanner scanner = new Scanner(GroupingTest.class.getClassLoader().getResourceAsStream("csv/trades.csv"))) {
        while (scanner.hasNextLine()) {
            String[] values = scanner.nextLine().split(",");
            String date = values[0];
            Trade.Side side = Trade.Side.valueOf(values[1]);
            Trade trade = trade(++insertedTradesCount, date, side);
            if (firstTrade == null)
                firstTrade = trade;
            lastTrade = trade;
            trades.add(trade);
        }
    }
    TradeSender.send(trades).waitUntilTradesInsertedAtMost(1, TimeUnit.MINUTES);
}
Also used : Trade(com.axibase.tsd.api.model.financial.Trade) Scanner(java.util.Scanner) ArrayList(java.util.ArrayList) BeforeClass(org.testng.annotations.BeforeClass)

Example 10 with Trade

use of com.axibase.tsd.api.model.financial.Trade in project atsd-api-test by axibase.

the class GroupingTest method trade.

private Trade trade(int tradeNumber, String date, Trade.Side side) {
    Trade trade = new Trade(exchange, clazz, symbol, tradeNumber, getUnixTime(date), BigDecimal.ONE, 1);
    trade.setSide(side);
    return trade;
}
Also used : Trade(com.axibase.tsd.api.model.financial.Trade)

Aggregations

Trade (com.axibase.tsd.api.model.financial.Trade)21 BeforeClass (org.testng.annotations.BeforeClass)17 ArrayList (java.util.ArrayList)8 BigDecimal (java.math.BigDecimal)7 Entity (com.axibase.tsd.api.model.entity.Entity)2 EntityGroup (com.axibase.tsd.api.model.entitygroup.EntityGroup)2 InstrumentStatistics (com.axibase.tsd.api.model.financial.InstrumentStatistics)2 EntityCheck (com.axibase.tsd.api.method.checks.EntityCheck)1 ZonedDateTime (java.time.ZonedDateTime)1 Scanner (java.util.Scanner)1