Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public static void processJsonMessage(VTDictionary dict)
        {
            int msgId = dict.getValueInt(kMessageID);

            if (msgId == JMSG_LIST_INDICES)
            {
                processListIndices(dict);
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
        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;
            }
        }