Share baseShare() { String symbol = "^VNINDEX"; if (mChartType == CHART_CRS_RATIO) { VTDictionary dict = GlobalData.getCRSRatio(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } } else if (mChartType == CHART_CRS_PERCENT) { VTDictionary dict = GlobalData.getCRSPercent(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } } Share share = Context.getInstance().mShareManager.getShare(symbol); if (share == null) { share = Context.getInstance().mShareManager.getShare("^VNINDEX"); } return(share); }
public static void processJsonMessage(VTDictionary dict) { int msgId = dict.getValueInt(kMessageID); if (msgId == JMSG_LIST_INDICES) { processListIndices(dict); } }
static public void loadData() { xDataInput di = xFileManager.readFile("global.dat", false); if (di != null) { String str = di.readUTF(); if (str != null) { data = new VTDictionary(str); } } }
static public VTDictionary getCRSRatio() { if (getData().hasKey(kCRSMethodRatio)) { String s = getData().getValueString(kCRSMethodRatio); return(new VTDictionary(s)); } VTDictionary d = new VTDictionary(); d.setValueString(kCRSBaseSymbol, "^VNINDEX"); d.setValueInt(kCRSBaseMa1, 5); d.setValueInt(kCRSBaseMa2, 0); return(d); }
static void processListIndices(VTDictionary dict) { int code = dict.getValueInt(kErrorCode); ArrayList arr = dict.getArray(kArray); stShareGroup g = Context.getInstance().vnIndicesGroup; if (g == null) { g = new stShareGroup(); Context.getInstance().vnIndicesGroup = g; g.setType(stShareGroup.ID_GROUP_INDICES); } if (code == 0 & arr != null) { for (int i = 0; i < arr.Count; i++) { VTDictionary d = (VTDictionary)arr[i]; int id = d.getValueInt("id"); String symbol = d.getValueString(kSymbol); float price = d.getValueFloat(kPoint) / 1000.0f; float change = d.getValueFloat(kChanged) / 1000.0f; long vol = d.getValueLong(kVolume); float hi = d.getValueFloat(kHighest) / 1000.0f; float lo = d.getValueFloat(kLowest) / 1000.0f; float reference = d.getValueFloat(kRef) / 1000.0f; stPriceboardState ps = GlobalData.getPriceboardStateOfIndexWithSymbol(symbol); if (ps == null) { ps = new stPriceboardState(); GlobalData.addPriceboardStateOfIndex(ps); } ps.id = id; ps.code = symbol; ps.current_price_1 = price; ps.total_volume = Convert.ToInt32(vol); ps.max = hi; ps.min = lo; ps.change = change; ps.reference = reference; g.addCode(symbol); } } }
public void loadSavedBase() { if (mChartType == CHART_CRS_RATIO) { String symbol = "^VNINDEX"; int ma1 = 5; int ma2 = 20; VTDictionary dict = GlobalData.getCRSRatio(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } if (dict.hasKey(GlobalData.kCRSBaseMa1)) { ma1 = dict.getValueInt(GlobalData.kCRSBaseMa1); ma2 = dict.getValueInt(GlobalData.kCRSBaseMa2); } setBaseSymbol(symbol, ma1, ma2); } else if (mChartType == CHART_CRS_PERCENT) { String symbol = "^VNINDEX"; int ma1 = 5; int ma2 = 20; int period = 20; VTDictionary dict = GlobalData.getCRSPercent(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } if (dict.hasKey(GlobalData.kCRSBaseMa1)) { ma1 = dict.getValueInt(GlobalData.kCRSBaseMa1); ma2 = dict.getValueInt(GlobalData.kCRSBaseMa2); period = dict.getValueInt(GlobalData.kCRSPeriod); } setBaseSymbol(symbol, ma1, ma2); mPeriod = period; } }