OpenSeSim/src/main/java/sesim/Account_old.java
2017-01-15 09:28:26 +01:00

102 lines
1.9 KiB
Java

package sesim;
import java.util.*;
final public class Account_old {
/**
* Exchange this account belongs to
*/
public Exchange se;
/**
* Number of shares in this account
*/
public long shares = 0;
/**
* Ammount of money in this account
*/
public double money = 0;
/**
* Name of this account
*/
public String name = "";
public ArrayList <Order_old> pending;
public boolean orderpending = false;
public Account_old(Exchange se, long shares, double money ) {
this.shares=shares;
this.money=money;
this.se=se;
pending = new ArrayList<>();
}
public Account_old(){
//this(,0.0);
}
// private double bound_money;
public void print_current() {
System.out.printf("%s shares: %d credit: %.2f\n",
name, shares, money
);
}
public boolean isRuined(){
/* System.out.print(
"Account_old: "
+money
+" / "
+shares
+"\n"
);
*/
return this.money<=se.lastprice && this.shares<=0;
}
/*
public Order_old sell(long volume, double limit) {
SellOrder o = new SellOrder();
o.account = this;
o.limit = limit;
o.volume = volume;
orderpending = true;
return se.SendOrder(o);
}
*/
/* public Order_old buy(long volume, double limit) {
if (volume * limit > money) {
return null;
}
BuyOrder o = new BuyOrder();
o.limit = limit;
o.volume = volume;
o.account = this;
orderpending = true;
return se.SendOrder(o);
}
/*
/*
public void Buy(Account_old a, long size, double price) {
shares += size;
money -= price * size;
a.shares -= size;
a.money += price * size;
}
*/
}