public void actionPerformed(ActionEvent event) {
long f = Runtime.getRuntime().freeMemory();
long t = Runtime.getRuntime().totalMemory();
addTotalObservation(t);
addFreeObservation(f);
}
}
My source of dynamic data SelectData class:
public class SelectData extends TimerTask {
private ConnectDB conn;
String[] symbol = new String[25];
double[] openBid = new double[25];
Timestamp[] timest = new Timestamp[25];
Timestamp[] ts_buy = new Timestamp[25];
Timestamp[] ts_sell = new Timestamp[25];
double[] buy_px = new double[25];
double[] sell_px = new double[25];
double bb;
double bs;
Timestamp tsb0 = null;
Timestamp tss0 = null;
String bot_buy0 = null;
String bot_sell0 = null;
public SelectData() throws SQLException, ClassNotFoundException,
IllegalAccessException, InstantiationException,
Exception {
conn = new ConnectDB();
}
public void run() {
try {
List<DataStream> dataList =
conn.selectStream("SELECT * FROM EURUSD where timest = ( select max( timest ) from EURUSD ) and rownum = 1 ");
for (DataStream data : dataList) {
String s;
double bpx;
Timestamp tst;
s = data.getSymbol();
bpx = data.getOpenBid();
tst = data.getTimest();
if (s.equals("EUR/USD")) {
symbol[0] = s;
openBid[0] = bpx;
timest[0] = tst;
}
}
} catch (Exception ex) {
Logger.getLogger(SelectData.class.getName()).log(Level.SEVERE,
null, ex);
}
try {
List<DataBuy> dataList =
conn.selectBuy("SELECT * FROM EURUSD_BOT_BUY where ts = ( select max( ts ) from EURUSD_BOT_BUY ) and rownum = 1 ");
for (DataBuy data : dataList) {
String s;
Timestamp tsb;
String bot_buy;
s = data.getSymbol();
tsb = data.getTs();
bot_buy = data.getBuyPx();
if (tsb.equals(tsb0) &&
bot_buy.equals(bot_buy0))
continue;
tsb0 = tsb;
bot_buy0 = bot_buy;
bb = Double.parseDouble(bot_buy);
if (s.equals("EUR/USD"))
{
symbol[0] = s;
buy_px[0] = bb;
ts_buy[0] = tsb;
System.out.println(">>>>>> BUY <<<<<<< Symbol " + symbol[0] +
" ts_buy[0] " + ts_buy[0] +
" buy_px[0] " + buy_px[0]);
}
}
} catch (Exception ex) {
Logger.getLogger(SelectData.class.getName()).log(Level.SEVERE,
null, ex);
}
try {
List<DataSell> dataList =
conn.selectSell("SELECT * FROM EURUSD_BOT_SELL where ts = ( select max( ts ) from EURUSD_BOT_SELL ) and rownum = 1 ");
for (DataSell data : dataList) {
String s;
Timestamp tss;
String bot_sell;
s = data.getSymbol();
tss = data.getTs();
bot_sell = data.getSellPx();
if (tss.equals(tss0) && bot_sell.equals(bot_sell0))
continue;
tss0 = tss;
bot_sell0 = bot_sell;
bs = Double.parseDouble(bot_sell);
if (s.equals("EUR/USD")) {
symbol[0] = s;
sell_px[0] = bs;
ts_sell[0] = tss;
System.out.println(">>>>>> SELL <<<<<<< Symbol " + symbol[0] +
" ts_sell[0] " + ts_sell[0] +
" sell_px[0] " + sell_px[0]);
}
} catch (Exception ex) {
Logger.getLogger(SelectData.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
How I can get these data:
public void actionPerformed(ActionEvent event) {
double s = ?
double b = ?
double st = ?
addStreamObservation(st);
addBuyObservation(b);
addSellObservation(s);
}
}
Please advice how to assign my data to this chart.ASKER
public void doEvent_avg(double[] avg) {
sc++;
s1.addOrUpdate(new FixedMillisecond(new Date().getTime()),
new Float(avg[0]));
if (sc > 100) {
s1.delete(0, 0);
}
}
but this new construction much lighter, so I try to use it with action performed listener.public class Data_EURUSD {
private static final Data_EURUSD INSTANCE = new Data_EURUSD();
public static Data_EURUSD getInstance() {
return INSTANCE;
}
public Data_EURUSD() {
super();
}
public void streamEURUSD(double[] openBid ){
System.out.println(" >>>>>>>> Data_EURUSD <<<<<<<< " + " openBid[0] " + openBid[0]);
}
public void buyEURUSD(double[] buy_px){
System.out.println(" >>>>>>>> Data_EURUSD <<<<<<<< " + " buy_px[0] " +buy_px[0]);
}
public void sellEURUSD(double[] sell_px) {
System.out.println(" >>>>>>>> Data_EURUSD <<<<<<<< " +
" sell_px[0] " + sell_px[0]);
}
}
, send values there and try to get them from there,
public void actionPerformed(ActionEvent event) {
double[] sell_px;
double s = Data_EURUSD.getInstance().sellEURUSD(sell_px);
double[] buy_px;
double b = Data_EURUSD.getInstance().buyEURUSD(buy_px);
double[] openBid;
double st = Data_EURUSD.getInstance().streamEURUSD(openBid);
addStreamObservation(st);
addBuyObservation(b);
addSellObservation(s);
}
}
but I have this error: Cannot assign value of type void to variable of type doubleASKER
ASKER
ASKER
ASKER
ASKER
if (s.equals("EUR/USD")) {
symbol[0] = s;
openBid[0] = bpx;
Data_EURUSD.getInstance().addStreamObservation(bpx);
timest[0] = tst;
...........
if (s.equals("EUR/USD"))
{
symbol[0] = s;
buy_px[0] = bb;
Data_EURUSD.getInstance().addBuyObservation(bb);
ts_buy[0] = tsb;
..........
if (s.equals("EUR/USD")) {
symbol[0] = s;
sell_px[0] = bs;
Data_EURUSD.getInstance().addSellObservation(bs);
ts_sell[0] = tss;
public class Data_EURUSD {
private static final Data_EURUSD INSTANCE = new Data_EURUSD();
public static Data_EURUSD getInstance() {
return INSTANCE;
}
public Data_EURUSD() {
}
/**
* @return
*/
public double addStreamObservation(double bpx) {
System.out.println(" addBuyObservation bpx = " + bpx);
return bpx;
}
/**
* @return
*/
public double addBuyObservation(double bb) {
System.out.println(" addBuyObservation bb = " + bb);
return bb;
}
/**
* @return
*/
public double addSellObservation(double bs) {
System.out.println(" addBuyObservation bs = " + bs);
return bs;
}
}
double bpx;
double bb;
double bs;
public void actionPerformed(ActionEvent event) {
double s = Data_EURUSD.getInstance().addSellObservation(bs);
double b = Data_EURUSD.getInstance().addBuyObservation(bb);
double st = Data_EURUSD.getInstance().addStreamObservation(bpx);
addStreamObservation(st);
addBuyObservation(b);
addSellObservation(s);
}
}
Only the problem now is how to filter zero values?
addBuyObservation bpx = 1.36285
addBuyObservation bb = 1.36328
addBuyObservation bs = 1.36281
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bpx = 1.36285
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bpx = 1.36277
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
ASKER
CLEANUP : Available Connections : 4
switch on the Timer
=>
addBuyObservation bpx = 1.36576
Symbol EUR/USD openBid[0] 1.36576 timest[0] 2011-10-11 16:33:07.0
addBuyObservation bb = 1.366
>>>>>> BUY <<<<<<< Symbol EUR/USD ts_buy[0] 2011-10-11 19:30:00.494 buy_px[0] 1.366
addBuyObservation bs = 1.36551
>>>>>> SELL <<<<<<< Symbol EUR/USD ts_sell[0] 2011-10-11 19:24:34.766 sell_px[0] 1.36551
addBuyObservation bpx = 1.36574
Symbol EUR/USD openBid[0] 1.36574 timest[0] 2011-10-11 16:33:08.0
addBuyObservation bpx = 1.36574
Symbol EUR/USD openBid[0] 1.36574 timest[0] 2011-10-11 16:33:08.0
addBuyObservation bpx = 1.36572
Symbol EUR/USD openBid[0] 1.36572 timest[0] 2011-10-11 16:33:09.0
addBuyObservation bpx = 1.36561
Symbol EUR/USD openBid[0] 1.36561 timest[0] 2011-10-11 16:33:12.0
addBuyObservation bpx = 1.36561
Symbol EUR/USD openBid[0] 1.36561 timest[0] 2011-10-11 16:33:13.0
Action - flag0c = true
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bpx = 1.36561
Symbol EUR/USD openBid[0] 1.36561 timest[0] 2011-10-11 16:33:13.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bpx = 1.36571
Symbol EUR/USD openBid[0] 1.36571 timest[0] 2011-10-11 16:33:14.0
addBuyObservation bs = 0.0
addBuyObservation bb = 0.0
addBuyObservation bpx = 0.0
addBuyObservation bs = 0.0
ASKER
ASKER
ASKER
if (s.equals("EUR/USD")) {
symbol[0] = s;
openBid[0] = bpx;
dataEURUSD.getStreamData(bpx);
// Data_EURUSD.getInstance().getStreamData(bpx);
timest[0] = tst;
System.out.println(" Symbol " + symbol[0] +
" openBid[0] " + openBid[0] +
" timest[0] " + timest[0]);
public double getStreamData(double bpx) {
System.out.println(" getStreamData bpx = " + bpx);
return bpx;
}
public void actionPerformed(ActionEvent event) {
// double s = Data_EURUSD.getInstance().getSellSignal(bs);
// double b = Data_EURUSD.getInstance().getBuySignal(bb);
st = Data_EURUSD.getInstance().getStreamData(bpx);
System.out.println(" >>>>> actionPerformed st = " + st);
// addSellObservation(s);
// addBuyObservation(b);
addStreamObservation(st);
Symbol EUR/USD openBid[0] 1.36767 timest[0] 2011-10-11 17:58:24.0
getStreamData bpx = 1.36765
Symbol EUR/USD openBid[0] 1.36765 timest[0] 2011-10-11 17:58:26.0
getStreamData bpx = 1.36762
Symbol EUR/USD openBid[0] 1.36762 timest[0] 2011-10-11 17:58:27.0
Action - flag0c = true
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 1.36767
Symbol EUR/USD openBid[0] 1.36767 timest[0] 2011-10-11 17:58:28.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 1.36766
Symbol EUR/USD openBid[0] 1.36766 timest[0] 2011-10-11 17:58:29.0
getStreamData bpx = 0.0
>>>>> actionPerformed st = 0.0
getStreamData bpx = 0.0
Why actionPerformed doesn't see this box value?
ASKER
ASKER
Java is a platform-independent, object-oriented programming language and run-time environment, designed to have as few implementation dependencies as possible such that developers can write one set of code across all platforms using libraries. Most devices will not run Java natively, and require a run-time component to be installed in order to execute a Java program.
TRUSTED BY
And do you need ActionPerformed - is this some data whioch comes from some event coming from user or you need to
collect your data which arrives from your query?
Please, elaborate.