All Downloads are FREE. Search and download functionalities are using the official Maven repository.

quant.fans.model.Bar Maven / Gradle / Ivy

The newest version!
package quant.fans.model;

import java.util.Date;

/**
 * author: eryk
 * mail: [email protected]
 * date: 15-11-17.
 */
public class Bar {
    private long id;
    private Date date; //close time
    private double open;
    private double high;
    private double low;
    private double close;
    private int volume;
    private double amount;

    public Bar(long id,Tick tick){
        this.id = id;
        this.date = tick.date;
        this.open = tick.price;
        this.high = tick.price;
        this.low = tick.price;
        this.close = tick.price;
        this.volume = tick.volume;
        this.amount = tick.amount;
    }

    public void addTick(Tick tick){
        this.date = tick.date;
        if(this.high tick.price){
            this.low = tick.price;
        }
        this.close = tick.price;
        this.volume += tick.volume;
        this.amount += tick.amount;
    }

    public void appendBar(Bar bar){

    }

    @Override
    public String toString() {
        return "Bar{" +
                "id=" + id +
                ", date=" + date +
                ", open=" + open +
                ", high=" + high +
                ", low=" + low +
                ", close=" + close +
                ", volume=" + volume +
                ", amount=" + amount +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy