Skip to content

Instantly share code, notes, and snippets.

@vasily802
Last active August 29, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vasily802/ef8ed2a830468288159b to your computer and use it in GitHub Desktop.
Save vasily802/ef8ed2a830468288159b to your computer and use it in GitHub Desktop.
rebalance_period
CREATE DATABASE IF NOT EXISTS `paradigmroot` /*!40100 DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci */;
USE `paradigmroot`;
-- MySQL dump 10.13 Distrib 5.5.41, for debian-linux-gnu (i686)
--
-- Host: 50.63.244.143 Database: paradigmroot
-- ------------------------------------------------------
-- Server version 5.0.96-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Not dumping tablespaces as no INFORMATION_SCHEMA.FILES table on this server
--
--
-- Table structure for table `b`
--
DROP TABLE IF EXISTS `b`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `b` (
`id` int(11) NOT NULL auto_increment,
`ticker` varchar(10) collate latin1_general_ci NOT NULL,
`updated` date NOT NULL,
`status` set('added','removed','held') collate latin1_general_ci default 'held',
`basis` decimal(12,4) default NULL,
`price` decimal(8,4) default NULL,
`shares` decimal(12,4) default NULL,
`gainrate` decimal(10,4) default '0.0000',
`gainratecumul` decimal(12,4) default NULL,
`gainamt` decimal(12,4) default '0.0000',
`gainamtcumul` decimal(12,4) default NULL,
`gainfrombasis` decimal(12,4) default NULL,
PRIMARY KEY (`id`),
KEY `updated` (`updated`)
) ENGINE=MyISAM AUTO_INCREMENT=610 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `b`
--
LOCK TABLES `b` WRITE;
/*!40000 ALTER TABLE `b` DISABLE KEYS */;
INSERT INTO `b` VALUES (1,'A','2013-01-02','added',10000.0000,42.1700,237.1354,0.0000,0.0000,0.0000,0.0000,NULL),(2,'ADSK','2013-01-02','added',10000.0000,36.0500,277.3925,0.0000,0.0000,0.0000,0.0000,NULL),(3,'ANDE','2013-01-02','added',10000.0000,29.0700,343.9972,0.0000,0.0000,0.0000,0.0000,NULL),(4,'AOS','2013-01-02','added',10000.0000,32.2100,310.4626,0.0000,0.0000,0.0000,0.0000,NULL),(5,'CREE','2013-01-02','added',10000.0000,34.7000,288.1844,0.0000,0.0000,0.0000,0.0000,NULL),(6,'CSCO','2013-01-02','added',10000.0000,20.1200,497.0179,0.0000,0.0000,0.0000,0.0000,NULL),(7,'CVA','2013-01-02','added',10000.0000,18.7100,534.4735,0.0000,0.0000,0.0000,0.0000,NULL),(8,'DAR','2013-01-02','added',10000.0000,16.4200,609.0134,0.0000,0.0000,0.0000,0.0000,NULL),(9,'DCI','2013-01-02','added',10000.0000,33.6100,297.5305,0.0000,0.0000,0.0000,0.0000,NULL),(10,'EMC','2013-01-02','added',10000.0000,25.5100,392.0031,0.0000,0.0000,0.0000,0.0000,NULL),(11,'ENS','2013-01-02','added',10000.0000,38.4500,260.0780,0.0000,0.0000,0.0000,0.0000,NULL),(12,'GOOGL','2013-01-02','added',10000.0000,359.7100,27.8002,0.0000,0.0000,0.0000,0.0000,NULL),(13,'GTAT','2013-01-02','added',10000.0000,3.1800,3144.6541,0.0000,0.0000,0.0000,0.0000,NULL),(14,'HON','2013-01-02','added',10000.0000,64.6700,154.6312,0.0000,0.0000,0.0000,0.0000,NULL),(15,'HP','2013-01-02','added',10000.0000,57.6200,173.5509,0.0000,0.0000,0.0000,0.0000,NULL),(16,'ITC','2013-01-02','added',10000.0000,25.9600,385.2080,0.0000,0.0000,0.0000,0.0000,NULL),(17,'JST','2013-01-02','added',10000.0000,5.8800,1700.6803,0.0000,0.0000,0.0000,0.0000,NULL),(18,'KAI','2013-01-02','added',10000.0000,27.2500,366.9725,0.0000,0.0000,0.0000,0.0000,NULL),(19,'MSFT','2013-01-02','added',10000.0000,27.2500,366.9725,0.0000,0.0000,0.0000,0.0000,NULL),(20,'MTZ','2013-01-02','added',10000.0000,25.3400,394.6330,0.0000,0.0000,0.0000,0.0000,NULL),(21,'ORCL','2013-01-02','added',10000.0000,34.0800,293.4272,0.0000,0.0000,0.0000,0.0000,NULL),(22,'PEG','2013-01-02','added',10000.0000,30.9000,323.6246,0.0000,0.0000,0.0000,0.0000,NULL),(23,'PIKE','2013-01-02','added',10000.0000,9.8700,1013.1712,0.0000,0.0000,0.0000,0.0000,NULL),(24,'PWR','2013-01-02','added',10000.0000,27.8500,359.0664,0.0000,0.0000,0.0000,0.0000,NULL),(25,'REGI','2013-01-02','added',10000.0000,6.0600,1650.1650,0.0000,0.0000,0.0000,0.0000,NULL),(26,'RS','2013-01-02','added',10000.0000,63.7300,156.9120,0.0000,0.0000,0.0000,0.0000,NULL),(27,'SAP','2013-01-02','added',10000.0000,82.0500,121.8769,0.0000,0.0000,0.0000,0.0000,NULL),(28,'SRCL','2013-01-02','added',10000.0000,94.3900,105.9434,0.0000,0.0000,0.0000,0.0000,NULL),(29,'THO','2013-01-02','added',10000.0000,38.7100,258.3312,0.0000,0.0000,0.0000,0.0000,NULL),(30,'TRMB','2013-01-02','added',10000.0000,30.0000,333.3333,0.0000,0.0000,0.0000,0.0000,NULL),(31,'TTEK','2013-01-02','added',10000.0000,27.0000,370.3704,0.0000,0.0000,0.0000,0.0000,NULL),(32,'UNP','2013-01-02','added',10000.0000,64.1200,155.9576,0.0000,0.0000,0.0000,0.0000,NULL),(33,'VECO','2013-01-02','added',10000.0000,30.4200,328.7311,0.0000,0.0000,0.0000,0.0000,NULL),(34,'VMI','2013-01-02','added',10000.0000,139.4200,71.7257,0.0000,0.0000,0.0000,0.0000,NULL),(35,'XLNX','2013-01-02','added',10000.0000,36.4000,274.7253,0.0000,0.0000,0.0000,0.0000,NULL),(36,'SCTY','2013-01-02','added',10000.0000,12.9800,770.4160,0.0000,0.0000,0.0000,0.0000,NULL),(37,'A','2013-05-06','held',10000.0000,42.0000,272.0600,-0.0040,-0.0040,-40.3130,-40.3130,-0.0040),(38,'ADSK','2013-05-06','held',10000.0000,39.6000,288.5500,0.0985,0.0985,984.7434,984.7434,0.0985),(39,'ANDE','2013-05-06','held',10000.0000,36.4733,313.2900,0.2547,0.2547,2546.7145,2546.7145,0.2547),(40,'AOS','2013-05-06','held',10000.0000,38.6200,295.8700,0.1990,0.1990,1990.0653,1990.0653,0.1990),(41,'CREE','2013-05-06','held',10000.0000,59.6000,191.7200,0.7176,0.7176,7175.7916,7175.7916,0.7176),(42,'CSCO','2013-05-06','held',10000.0000,20.8100,549.0900,0.0343,0.0343,342.9424,342.9424,0.0343),(43,'CVA','2013-05-06','held',10000.0000,19.8700,575.0700,0.0620,0.0620,619.9893,619.9893,0.0620),(44,'DAR','2013-05-06','held',10000.0000,18.3500,622.7100,0.1175,0.1175,1175.3959,1175.3959,0.1175),(45,'DCI','2013-05-06','held',10000.0000,36.4200,313.7500,0.0836,0.0836,836.0607,836.0607,0.0836),(46,'EMC','2013-05-06','held',10000.0000,23.2900,490.6200,-0.0870,-0.0870,-870.2469,-870.2469,-0.0870),(47,'ENS','2013-05-06','held',10000.0000,46.1300,247.7100,0.1997,0.1997,1997.3990,1997.3990,0.1997),(48,'GOOGL','2013-05-06','held',10000.0000,430.7750,26.5300,0.1976,0.1976,1975.6212,1975.6212,0.1976),(49,'GTAT','2013-05-06','held',10000.0000,3.7900,3014.9500,0.1918,0.1918,1918.2390,1918.2390,0.1918),(50,'HON','2013-05-06','held',10000.0000,76.0800,150.1900,0.1764,0.1764,1764.3420,1764.3420,0.1764),(51,'HP','2013-05-06','held',10000.0000,62.2700,183.5000,0.0807,0.0807,807.0117,807.0117,0.0807),(52,'ITC','2013-05-06','held',10000.0000,29.8233,383.1500,0.1488,0.1488,1488.1741,1488.1741,0.1488),(53,'JST','2013-05-06','held',10000.0000,5.3000,2155.9700,-0.0986,-0.0986,-986.3946,-986.3946,-0.0986),(54,'KAI','2013-05-06','removed',10000.0000,27.4400,0.0000,0.0070,0.0070,69.7248,69.7248,0.0070),(55,'MSFT','2013-05-06','held',10000.0000,33.7500,338.5700,0.2385,0.2385,2385.3213,2385.3213,0.2385),(56,'MTZ','2013-05-06','held',10000.0000,30.0400,380.3800,0.1855,0.1855,1854.7751,1854.7751,0.1855),(57,'ORCL','2013-05-06','held',10000.0000,33.5100,340.9900,-0.0167,-0.0167,-167.2535,-167.2535,-0.0167),(58,'PEG','2013-05-06','held',10000.0000,35.4300,322.5100,0.1466,0.1466,1466.0194,1466.0194,0.1466),(59,'PIKE','2013-05-06','held',10000.0000,15.6800,728.7400,0.5887,0.5887,5886.5247,5886.5247,0.5887),(60,'PWR','2013-05-06','held',10000.0000,29.2900,390.1200,0.0517,0.0517,517.0556,517.0556,0.0517),(61,'REGI','2013-05-06','held',10000.0000,12.0300,949.8500,0.9851,0.9851,9851.4851,9851.4851,0.9851),(62,'RS','2013-05-06','held',10000.0000,66.0100,173.1000,0.0358,0.0358,357.7594,357.7594,0.0358),(63,'SAP','2013-05-06','held',10000.0000,81.1400,140.8300,-0.0111,-0.0111,-110.9080,-110.9080,-0.0111),(64,'SRCL','2013-05-06','held',10000.0000,109.2100,104.6300,0.1570,0.1570,1570.0812,1570.0812,0.1570),(65,'THO','2013-05-06','held',10000.0000,40.5400,281.8600,0.0473,0.0473,472.7461,472.7461,0.0473),(66,'TRMB','2013-05-06','held',10000.0000,27.7600,411.6200,-0.0747,-0.0747,-746.6666,-746.6666,-0.0747),(67,'TTEK','2013-05-06','held',10000.0000,27.1400,421.0300,0.0052,0.0052,51.8519,51.8519,0.0052),(68,'UNP','2013-05-06','held',10000.0000,75.7000,150.9500,0.1806,0.1806,1805.9890,1805.9890,0.1806),(69,'VECO','2013-05-06','held',10000.0000,37.0900,308.0800,0.2193,0.2193,2192.6364,2192.6364,0.2193),(70,'VMI','2013-05-06','held',10000.0000,150.5600,75.8900,0.0799,0.0799,799.0243,799.0243,0.0799),(71,'XLNX','2013-05-06','held',10000.0000,38.0100,300.6200,0.0442,0.0442,442.3077,442.3077,0.0442),(72,'SCTY','2013-05-06','held',10000.0000,26.4300,432.3400,1.0362,1.0362,10362.0952,10362.0952,1.0362),(73,'CLC','2013-05-06','added',11426.7000,51.8500,220.3800,0.0000,0.0000,0.0000,0.0000,0.0000),(74,'SPWR','2013-05-06','added',11426.6500,15.8600,720.4700,0.0000,0.0000,0.0000,0.0000,0.0000),(147,'VMI','2013-07-01','held',10000.0000,143.8000,81.2600,-0.0449,0.0350,-513.0164,286.0079,0.0286),(146,'VECO','2013-07-01','held',10000.0000,35.5300,328.8700,-0.0421,0.1772,-480.6048,1712.0316,0.1712),(145,'UNP','2013-07-01','held',10000.0000,77.6000,150.5800,0.0251,0.2057,286.8050,2092.7940,0.2093),(144,'TTEK','2013-07-01','held',10000.0000,23.0200,507.5900,-0.1518,-0.1466,-1734.6436,-1682.7917,-0.1683),(143,'TRMB','2013-07-01','held',10000.0000,26.3500,443.4400,-0.0508,-0.1255,-580.3842,-1327.0508,-0.1327),(142,'THO','2013-07-01','held',10000.0000,50.4400,231.6600,0.2442,0.2915,2790.4140,3263.1601,0.3263),(141,'SRCL','2013-07-01','held',10000.0000,110.8700,105.3900,0.0152,0.1722,173.6858,1743.7670,0.1744),(140,'SAP','2013-07-01','held',10000.0000,71.9600,162.3800,-0.1131,-0.1242,-1292.8194,-1403.7274,-0.1404),(139,'RS','2013-07-01','held',10000.0000,66.4300,175.9000,0.0064,0.0422,72.7020,430.4614,0.0430),(138,'REGI','2013-07-01','held',10000.0000,14.3000,817.1100,0.1887,1.1738,2156.1595,12007.6446,1.2008),(137,'PWR','2013-07-01','held',10000.0000,26.1200,447.3500,-0.1082,-0.0565,-1236.6804,-719.6248,-0.0720),(136,'PIKE','2013-07-01','held',10000.0000,12.2700,952.3000,-0.2175,0.3712,-2485.0034,3401.5213,0.3402),(135,'PEG','2013-07-01','held',10000.0000,31.8400,366.9800,-0.1013,0.0453,-1157.8109,308.2085,0.0308),(134,'ORCL','2013-07-01','held',10000.0000,30.1000,388.2000,-0.1018,-0.1185,-1162.7759,-1330.0294,-0.1330),(133,'MTZ','2013-07-01','held',10000.0000,32.6000,358.4300,0.0852,0.2707,973.7728,2828.5479,0.2829),(132,'MSFT','2013-07-01','held',10000.0000,33.9400,344.2800,0.0056,0.2441,64.3283,2449.6496,0.2450),(131,'JST','2013-07-01','held',10000.0000,4.8700,2399.3300,-0.0811,-0.1797,-927.0671,-1913.4617,-0.1913),(130,'ITC','2013-07-01','held',10000.0000,30.0700,388.5800,0.0083,0.1571,94.5231,1582.6972,0.1583),(129,'HP','2013-07-01','held',10000.0000,64.0500,182.4300,0.0286,0.1093,326.6300,1133.6417,0.1134),(128,'HON','2013-07-01','held',10000.0000,77.8800,150.0300,0.0237,0.2001,270.3420,2034.6840,0.2035),(127,'GTAT','2013-07-01','removed',10000.0000,4.0800,0.0000,0.0765,0.2683,874.3355,2792.5745,0.2793),(126,'GOOGL','2013-07-01','held',10000.0000,441.1600,26.4900,0.0241,0.2217,275.5141,2251.1353,0.2251),(125,'ENS','2013-07-01','held',10000.0000,50.1900,232.8100,0.0880,0.2877,1005.7026,3003.1016,0.3003),(124,'EMC','2013-07-01','held',10000.0000,23.7800,491.3700,0.0210,-0.0660,240.4038,-629.8431,-0.0630),(123,'DCI','2013-07-01','held',10000.0000,35.9100,325.3900,-0.0140,0.0696,-160.0125,676.0482,0.0676),(122,'DAR','2013-07-01','held',10000.0000,19.0700,612.7300,0.0392,0.1567,448.3512,1623.7471,0.1624),(121,'CVA','2013-07-01','held',10000.0000,20.0500,582.7800,0.0091,0.0711,103.5126,723.5019,0.0724),(120,'CSCO','2013-07-01','held',10000.0000,24.3200,480.4600,0.1687,0.2030,1927.3059,2270.2483,0.2270),(119,'CREE','2013-07-01','held',10000.0000,66.6400,175.3400,0.1181,0.8357,1349.7088,8525.5004,0.8526),(118,'AOS','2013-07-01','held',10000.0000,36.9600,316.1500,-0.0430,0.1560,-491.1442,1498.9211,0.1499),(117,'ANDE','2013-07-01','held',10000.0000,35.8500,325.9300,-0.0171,0.2376,-195.2737,2351.4408,0.2351),(116,'ADSK','2013-07-01','held',10000.0000,33.4900,348.9000,-0.1543,-0.0558,-1763.0405,-778.2971,-0.0778),(115,'A','2013-07-01','held',10000.0000,43.0900,271.1700,0.0260,0.0220,296.5454,256.2324,0.0256),(148,'XLNX','2013-07-01','held',10000.0000,39.6500,294.7000,0.0431,0.0873,493.0168,935.3245,0.0935),(149,'SCTY','2013-07-01','held',10000.0000,37.7400,309.6100,0.4279,1.4641,4889.7654,15251.8606,1.5252),(150,'CLC','2013-07-01','held',11426.7000,52.6500,221.9300,0.0154,0.0154,176.3040,176.3040,0.0154),(151,'SPWR','2013-07-01','held',11426.6500,22.0200,530.6400,0.3884,0.3884,4438.0952,4438.0952,0.3884),(152,'IXYS','2013-07-01','added',11684.6800,10.9600,1066.1200,0.0000,0.0000,0.0000,0.0000,0.0000),(153,'A','2013-10-10','held',10000.0000,50.8200,240.4100,0.1794,0.2014,2096.1441,2352.3765,0.2352),(154,'ADSK','2013-10-10','held',10000.0000,40.4500,302.0400,0.2078,0.1520,2428.3440,1650.0469,0.1650),(155,'ANDE','2013-10-10','held',10000.0000,46.2400,264.2200,0.2898,0.5274,3386.4127,5737.8535,0.5738),(156,'AOS','2013-10-10','held',10000.0000,44.1600,276.6600,0.1948,0.3508,2276.2800,3775.2011,0.3775),(157,'CREE','2013-10-10','held',10000.0000,71.3800,171.1600,0.0711,0.9068,831.1116,9356.6120,0.9357),(158,'CSCO','2013-10-10','held',10000.0000,22.7900,536.0900,-0.0629,0.1401,-735.1038,1535.1445,0.1535),(159,'CVA','2013-10-10','held',10000.0000,21.3800,571.4400,0.0663,0.1374,775.0974,1498.5993,0.1499),(160,'DAR','2013-10-10','held',10000.0000,21.2800,574.1300,0.1159,0.2726,1354.1333,2977.8804,0.2978),(161,'DCI','2013-10-10','held',10000.0000,38.5500,316.9300,0.0735,0.1431,859.0296,1535.0778,0.1535),(162,'EMC','2013-10-10','held',10000.0000,25.0200,488.3100,0.0521,-0.0139,609.2988,-20.5443,-0.0021),(163,'ENS','2013-10-10','held',10000.0000,61.8100,197.6600,0.2315,0.5192,2705.2522,5708.3538,0.5708),(164,'GOOGL','2013-10-10','held',10000.0000,431.0300,28.3400,-0.0230,0.1987,-268.3437,1982.7916,0.1983),(165,'HON','2013-10-10','held',10000.0000,83.9200,145.5800,0.0776,0.2777,906.1812,2940.8652,0.2941),(166,'HP','2013-10-10','held',10000.0000,72.8400,167.7300,0.1372,0.2465,1603.5597,2737.2014,0.2737),(167,'ITC','2013-10-10','held',10000.0000,31.3800,389.3400,0.0436,0.2007,509.0398,2091.7370,0.2092),(168,'JST','2013-10-10','held',10000.0000,6.2100,1967.3900,0.2752,0.0955,3215.1022,1301.6405,0.1302),(169,'MSFT','2013-10-10','held',10000.0000,33.4300,365.4600,-0.0150,0.2291,-175.5828,2274.0668,0.2274),(170,'MTZ','2013-10-10','held',10000.0000,31.1000,392.8400,-0.0460,0.2247,-537.6450,2290.9029,0.2291),(171,'ORCL','2013-10-10','held',10000.0000,32.7000,373.6200,0.0864,-0.0321,1009.3200,-320.7094,-0.0321),(172,'PEG','2013-10-10','held',10000.0000,33.1400,368.6600,0.0408,0.0861,477.0740,785.2825,0.0785),(173,'PIKE','2013-10-10','held',10000.0000,10.3500,1180.4300,-0.1565,0.2147,-1828.4160,1573.1053,0.1573),(174,'PWR','2013-10-10','held',10000.0000,27.3000,447.5300,0.0452,-0.0113,527.8730,-191.7518,-0.0192),(175,'REGI','2013-10-10','held',10000.0000,14.1900,860.9900,-0.0077,1.1661,-89.8821,11917.7625,1.1918),(176,'RS','2013-10-10','held',10000.0000,72.6900,168.0800,0.0942,0.1364,1101.1340,1531.5954,0.1532),(177,'SAP','2013-10-10','held',10000.0000,72.1800,169.2600,0.0031,-0.1211,35.7236,-1368.0038,-0.1368),(178,'SRCL','2013-10-10','held',10000.0000,114.7500,106.4700,0.0350,0.2072,408.9132,2152.6802,0.2153),(179,'THO','2013-10-10','held',10000.0000,56.5200,216.1600,0.1205,0.4120,1408.4928,4671.6529,0.4672),(180,'TRMB','2013-10-10','held',10000.0000,29.9600,407.7900,0.1370,0.0115,1600.8184,273.7676,0.0274),(181,'TTEK','2013-10-10','held',10000.0000,24.7300,494.0300,0.0743,-0.0723,867.9789,-814.8128,-0.0815),(182,'UNP','2013-10-10','held',10000.0000,77.6800,157.2800,0.0010,0.2067,12.0464,2104.8404,0.2105),(183,'VECO','2013-10-10','held',10000.0000,37.7200,323.9000,0.0616,0.2388,720.2253,2432.2569,0.2432),(184,'VMI','2013-10-10','held',10000.0000,131.8100,92.6900,-0.0834,-0.0484,-974.3074,-688.2995,-0.0688),(185,'XLNX','2013-10-10','held',10000.0000,46.4600,262.9700,0.1718,0.2591,2006.9070,2942.2315,0.2942),(186,'SCTY','2013-10-10','held',10000.0000,37.6500,324.5000,-0.0024,1.4617,-27.8649,15223.9957,1.5224),(187,'CLC','2013-10-10','held',11426.7000,55.1900,221.3700,0.0482,0.0636,563.7022,740.0062,0.0648),(188,'SPWR','2013-10-10','held',11426.6500,27.3600,446.5400,0.2425,0.6309,2833.6176,7271.7128,0.6364),(189,'IXYS','2013-10-10','held',11684.6800,10.4300,1171.3800,-0.0484,-0.0484,-565.0436,-565.0436,-0.0484),(190,'FTEK','2013-10-10','added',12217.4800,4.4500,2745.5000,0.0000,0.0000,0.0000,0.0000,0.0000),(191,'FTEK','2013-12-09','held',12217.4800,8.7600,1546.8300,0.9685,0.9685,11833.1050,11833.1050,0.9685),(192,'SCTY','2013-12-09','held',10000.0000,52.5800,257.7100,0.3965,1.8582,4844.7850,20068.7807,2.0069),(193,'ANDE','2013-12-09','removed',10000.0000,59.7400,0.0000,0.2920,0.8194,3566.9700,9304.8235,0.9305),(194,'GOOGL','2013-12-09','held',10000.0000,539.0100,25.1400,0.2505,0.4492,3060.1532,5042.9448,0.5043),(195,'AOS','2013-12-09','held',10000.0000,52.8700,256.2900,0.1972,0.5480,2409.7086,6184.9097,0.6185),(196,'MSFT','2013-12-09','held',10000.0000,38.7800,349.4100,0.1600,0.3891,1955.2110,4229.2778,0.4229),(197,'ADSK','2013-12-09','held',10000.0000,46.7300,289.9700,0.1553,0.3073,1896.8112,3546.8581,0.3547),(198,'ENS','2013-12-09','held',10000.0000,70.3400,192.6400,0.1380,0.6572,1686.0398,7394.3936,0.7394),(199,'SAP','2013-12-09','held',10000.0000,82.0400,165.1700,0.1366,0.0155,1668.9036,300.8998,0.0301),(200,'TTEK','2013-12-09','held',10000.0000,27.3300,495.8000,0.1051,0.0328,1284.4780,469.6652,0.0470),(201,'PWR','2013-12-09','held',10000.0000,29.7800,455.0100,0.0908,0.0795,1109.8744,918.1226,0.0918),(202,'DCI','2013-12-09','held',10000.0000,42.0100,322.5500,0.0898,0.2329,1096.5778,2631.6556,0.2632),(203,'ORCL','2013-12-09','held',10000.0000,35.6400,380.2000,0.0899,0.0578,1098.4428,777.7334,0.0778),(204,'HP','2013-12-09','held',10000.0000,79.3000,170.8700,0.0887,0.3352,1083.5358,3820.7372,0.3821),(205,'VMI','2013-12-09','held',10000.0000,143.4900,94.4300,0.0886,0.0402,1082.6192,394.3197,0.0394),(206,'TRMB','2013-12-09','held',10000.0000,32.5100,416.8000,0.0851,0.0966,1039.8645,1313.6321,0.1314),(207,'A','2013-12-09','held',10000.0000,54.9100,246.7700,0.0805,0.2819,983.2769,3335.6534,0.3336),(208,'UNP','2013-12-09','held',10000.0000,82.0800,165.0900,0.0566,0.2633,692.0320,2796.8724,0.2797),(209,'HON','2013-12-09','held',10000.0000,88.2200,153.6000,0.0512,0.3289,625.9940,3566.8592,0.3567),(210,'JST','2013-12-09','held',10000.0000,6.5200,2078.2500,0.0499,0.1454,609.8909,1911.5314,0.1912),(211,'PIKE','2013-12-09','held',10000.0000,10.6400,1273.5200,0.0280,0.2427,342.3247,1915.4300,0.1915),(212,'RS','2013-12-09','held',10000.0000,74.4000,182.1300,0.0235,0.1599,287.4168,1819.0122,0.1819),(213,'DAR','2013-12-09','held',10000.0000,21.7000,624.4300,0.0197,0.2923,241.1346,3219.0150,0.3219),(214,'MTZ','2013-12-09','held',10000.0000,31.6800,427.7200,0.0186,0.2433,227.8472,2518.7501,0.2519),(215,'SRCL','2013-12-09','held',10000.0000,116.6500,116.1600,0.0166,0.2238,202.2930,2354.9732,0.2355),(216,'IXYS','2013-12-09','held',11684.6800,12.2800,1103.4400,0.1774,0.1290,2167.0530,1602.0094,0.1371),(217,'THO','2013-12-09','held',10000.0000,55.9200,242.3100,-0.0106,0.4014,-129.6960,4541.9569,0.4542),(218,'PEG','2013-12-09','held',10000.0000,32.2000,420.8100,-0.0284,0.0577,-346.5404,438.7421,0.0439),(219,'ITC','2013-12-09','held',10000.0000,30.4800,444.5600,-0.0287,0.1720,-350.4060,1741.3310,0.1741),(220,'CLC','2013-12-09','held',11426.7000,60.6700,223.3400,0.0993,0.1629,1213.1076,1953.1138,0.1709),(221,'XLNX','2013-12-09','held',10000.0000,44.5000,304.5000,-0.0422,0.2169,-515.4212,2426.8103,0.2427),(222,'EMC','2013-12-09','held',10000.0000,23.8800,567.4300,-0.0456,-0.0595,-556.6734,-577.2177,-0.0577),(223,'SPWR','2013-12-09','held',11426.6500,29.7200,455.9300,0.0863,0.7172,1053.8344,8325.5472,0.7286),(224,'CSCO','2013-12-09','held',10000.0000,21.2800,636.7600,-0.0663,0.0738,-809.4959,725.6486,0.0726),(225,'CREE','2013-12-09','held',10000.0000,58.5700,231.3500,-0.1795,0.7273,-2192.5596,7164.0524,0.7164),(226,'CVA','2013-12-09','held',10000.0000,17.3400,781.4400,-0.1890,-0.0516,-2308.6176,-810.0183,-0.0810),(227,'VECO','2013-12-09','held',10000.0000,30.4000,445.7300,-0.1941,0.0447,-2370.9480,61.3089,0.0061),(228,'REGI','2013-12-09','held',10000.0000,11.0700,1224.0500,-0.2199,0.9462,-2686.2888,9231.4737,0.9231),(229,'SCTY','2014-01-29','held',10000.0000,72.1000,186.5500,0.3712,2.2294,5030.4992,25099.2799,2.5099),(230,'GOOGL','2014-01-29','held',10000.0000,553.4600,24.3000,0.0268,0.4760,363.2730,5406.2178,0.5406),(231,'JST','2014-01-29','held',10000.0000,7.7000,1746.7500,0.1810,0.3264,2452.3350,4363.8664,0.4364),(232,'ADSK','2014-01-29','held',10000.0000,49.6500,270.9000,0.0625,0.3698,846.7124,4393.5705,0.4394),(233,'FTEK','2014-01-29','held',12217.4800,6.6400,2025.5900,-0.2420,0.7265,-3279.2796,8553.8254,0.7001),(234,'HP','2014-01-29','held',10000.0000,85.1200,158.0100,0.0734,0.4086,994.4634,4815.2006,0.4815),(235,'MTZ','2014-01-29','held',10000.0000,35.8700,374.9600,0.1323,0.3756,1792.1468,4310.8969,0.4311),(236,'A','2014-01-29','held',10000.0000,57.6500,233.3000,0.0499,0.3318,676.1498,4011.8032,0.4012),(237,'ORCL','2014-01-29','held',10000.0000,36.9700,363.8100,0.0373,0.0951,505.6660,1283.3994,0.1283),(238,'TTEK','2014-01-29','held',10000.0000,27.7700,484.3300,0.0161,0.0489,218.1520,687.8172,0.0688),(239,'PWR','2014-01-29','held',10000.0000,30.4600,441.5600,0.0228,0.1023,309.4068,1227.5294,0.1228),(240,'VMI','2014-01-29','held',10000.0000,146.1800,92.0100,0.0187,0.0589,254.0167,648.3364,0.0648),(241,'UNP','2014-01-29','held',10000.0000,85.9800,156.4300,0.0475,0.3108,643.8510,3440.7234,0.3441),(242,'MSFT','2014-01-29','held',10000.0000,36.6600,366.8800,-0.0547,0.3344,-740.7492,3488.5286,0.3489),(243,'ENS','2014-01-29','held',10000.0000,66.9100,201.0200,-0.0488,0.6084,-660.7552,6733.6384,0.6734),(244,'TRMB','2014-01-29','held',10000.0000,32.4200,414.8700,-0.0028,0.0938,-37.5120,1276.1201,0.1276),(245,'AOS','2014-01-29','held',10000.0000,47.7800,281.5000,-0.0963,0.4517,-1304.5161,4880.3936,0.4880),(246,'HON','2014-01-29','held',10000.0000,89.7400,149.8800,0.0172,0.3461,233.4720,3800.3312,0.3800),(247,'SAP','2014-01-29','held',10000.0000,76.9200,174.8600,-0.0624,-0.0469,-845.6704,-544.7706,-0.0545),(248,'DCI','2014-01-29','held',10000.0000,41.0000,328.0500,-0.0240,0.2089,-325.7755,2305.8801,0.2306),(249,'ITC','2014-01-29','held',10000.0000,33.1900,405.2400,0.0889,0.2609,1204.7576,2946.0886,0.2946),(250,'IXYS','2014-01-29','held',11684.6800,12.8100,1049.9600,0.0432,0.1722,584.8232,2186.8326,0.1872),(251,'PIKE','2014-01-29','held',10000.0000,10.5700,1272.4600,-0.0066,0.2361,-89.1464,1826.2836,0.1826),(252,'SPWR','2014-01-29','held',11426.6500,31.6800,424.5600,0.0659,0.7831,893.6228,9219.1700,0.8068),(253,'SRCL','2014-01-29','held',10000.0000,115.5000,116.4500,-0.0099,0.2139,-133.5840,2221.3892,0.2221),(254,'XLNX','2014-01-29','held',10000.0000,46.3300,290.3100,0.0411,0.2580,557.2350,2984.0453,0.2984),(255,'PEG','2014-01-29','held',10000.0000,32.8900,408.9400,0.0214,0.0791,290.3589,729.1010,0.0729),(256,'VECO','2014-01-29','held',10000.0000,37.2700,360.8800,0.2260,0.2707,3062.1651,3123.4740,0.3123),(257,'EMC','2014-01-29','held',10000.0000,24.6500,545.6400,0.0322,-0.0273,436.9211,-140.2966,-0.0140),(258,'RS','2014-01-29','held',10000.0000,69.2600,194.2000,-0.0691,0.0908,-936.1482,882.8640,0.0883),(259,'CSCO','2014-01-29','held',10000.0000,21.6500,621.2400,0.0174,0.0912,235.6012,961.2498,0.0961),(260,'THO','2014-01-29','held',10000.0000,52.3300,257.0200,-0.0642,0.3372,-869.8929,3672.0640,0.3672),(261,'DAR','2014-01-29','held',10000.0000,19.4900,690.0900,-0.1018,0.1905,-1379.9903,1839.0247,0.1839),(262,'CLC','2014-01-29','held',11426.7000,55.8100,241.0000,-0.0801,0.0828,-1085.4324,867.6814,0.0759),(263,'CREE','2014-01-29','held',10000.0000,61.8100,217.6000,0.0553,0.7826,749.5740,7913.6264,0.7914),(264,'CVA','2014-01-29','held',10000.0000,17.6200,763.3300,0.0161,-0.0355,218.8032,-591.2151,-0.0591),(265,'REGI','2014-01-29','held',10000.0000,10.1500,1325.1200,-0.0831,0.8631,-1126.1260,8105.3477,0.8105),(266,'RKT','2014-01-29','added',13449.8400,51.7600,259.8500,0.0000,0.0000,0.0000,0.0000,0.0000),(267,'SCTY','2014-04-04','held',10000.0000,59.0800,237.8600,-0.1806,2.0488,-2428.8810,22670.3989,2.2670),(268,'REGI','2014-04-04','held',10000.0000,11.7200,1199.0500,0.1547,1.0178,2080.4384,10185.7861,1.0186),(269,'HP','2014-04-04','held',10000.0000,107.2900,130.9800,0.2605,0.6691,3503.0817,8318.2823,0.8318),(270,'SPWR','2014-04-04','held',11426.6500,31.9800,439.4300,0.0095,0.7926,127.3680,9346.5380,0.8180),(271,'MTZ','2014-04-04','held',10000.0000,42.8400,328.0300,0.1943,0.5699,2613.4712,6924.3681,0.6924),(272,'ENS','2014-04-04','held',10000.0000,67.1000,209.4300,0.0028,0.6112,38.1938,6771.8322,0.6772),(273,'CREE','2014-04-04','held',10000.0000,55.7200,252.2100,-0.0985,0.6841,-1325.1840,6588.4424,0.6588),(274,'THO','2014-04-04','held',10000.0000,62.5900,224.5200,0.1961,0.5333,2637.0252,6309.0892,0.6309),(275,'GOOGL','2014-04-04','held',10000.0000,543.1400,25.8700,-0.0186,0.4574,-250.7760,5155.4418,0.5155),(276,'XLNX','2014-04-04','held',10000.0000,53.1300,264.5000,0.1468,0.4048,1974.1080,4958.1533,0.4958),(277,'FTEK','2014-04-04','held',12217.4800,5.2700,2666.5800,-0.2063,0.5202,-2775.0583,5778.7671,0.4730),(278,'UNP','2014-04-04','held',10000.0000,94.0300,149.4500,0.0936,0.4044,1259.2615,4699.9849,0.4700),(279,'MSFT','2014-04-04','held',10000.0000,39.8700,352.4700,0.0876,0.4220,1177.6848,4666.2134,0.4666),(280,'VECO','2014-04-04','held',10000.0000,40.9200,343.4200,0.0979,0.3686,1317.2120,4440.6860,0.4441),(281,'AOS','2014-04-04','held',10000.0000,46.1100,304.7700,-0.0350,0.4167,-470.1050,4410.2886,0.4410),(282,'ITC','2014-04-04','held',10000.0000,36.7800,382.0800,0.1082,0.3691,1454.8116,4400.9002,0.4401),(283,'HON','2014-04-04','held',10000.0000,93.3300,150.5700,0.0400,0.3861,538.0692,4338.4004,0.4338),(284,'JST','2014-04-04','held',10000.0000,7.6100,1846.6300,-0.0117,0.3147,-157.2075,4206.6589,0.4207),(285,'PWR','2014-04-04','held',10000.0000,36.4500,385.5400,0.1967,0.2990,2644.9444,3872.4738,0.3872),(286,'ADSK','2014-04-04','held',10000.0000,47.3200,296.9800,-0.0469,0.3229,-631.1970,3762.3735,0.3762),(287,'TRMB','2014-04-04','held',10000.0000,38.3800,366.1500,0.1838,0.2776,2472.6252,3748.7453,0.3749),(288,'A','2014-04-04','held',10000.0000,55.5700,252.8900,-0.0361,0.2957,-485.2640,3526.5392,0.3527),(289,'PEG','2014-04-04','held',10000.0000,38.4700,365.2900,0.1697,0.2488,2281.8852,3010.9862,0.3011),(290,'DAR','2014-04-04','held',10000.0000,20.9500,670.7800,0.0749,0.2654,1007.5314,2846.5561,0.2847),(291,'DCI','2014-04-04','held',10000.0000,42.0600,334.1200,0.0259,0.2348,347.7330,2653.6131,0.2654),(292,'ORCL','2014-04-04','held',10000.0000,39.9800,351.5000,0.0814,0.1765,1095.0681,2378.4675,0.2378),(293,'SRCL','2014-04-04','held',10000.0000,112.5800,124.8300,-0.0253,0.1886,-340.0340,1881.3552,0.1881),(294,'PIKE','2014-04-04','held',10000.0000,10.6000,1325.7400,0.0028,0.2389,38.1738,1864.4574,0.1864),(295,'CSCO','2014-04-04','held',10000.0000,22.7100,618.8000,0.0490,0.1402,658.5144,1619.7642,0.1620),(296,'EMC','2014-04-04','held',10000.0000,27.4000,512.8800,0.1116,0.0843,1500.5100,1360.2134,0.1360),(297,'RS','2014-04-04','held',10000.0000,71.7000,196.0000,0.0352,0.1260,473.8480,1356.7120,0.1357),(298,'TTEK','2014-04-04','held',10000.0000,29.0100,484.4200,0.0447,0.0936,600.5692,1288.3864,0.1288),(299,'VMI','2014-04-04','held',10000.0000,152.0300,92.4300,0.0400,0.0989,538.2585,1186.5949,0.1187),(300,'CLC','2014-04-04','removed',11426.7000,56.0000,0.0000,0.0034,0.0862,45.7900,913.4714,0.0799),(301,'IXYS','2014-04-04','held',11684.6800,11.0500,1271.7500,-0.1374,0.0348,-1847.9296,338.9030,0.0290),(302,'RKT','2014-04-04','held',13449.8400,53.0200,265.0500,0.0243,0.0243,327.4110,327.4110,0.0243),(303,'SAP','2014-04-04','held',10000.0000,80.5800,174.4000,0.0476,0.0007,639.9876,95.2170,0.0095),(304,'CVA','2014-04-04','held',10000.0000,17.9200,784.2000,0.0170,-0.0185,228.9990,-362.2161,-0.0362),(305,'BWEN','2014-04-04','added',14052.8900,11.8700,1183.9000,0.0000,0.0000,0.0000,0.0000,0.0000),(306,'SCTY','2014-06-02','held',10000.0000,51.2700,266.5300,-0.1322,1.9166,-1857.6866,20812.7123,2.0813),(307,'HP','2014-06-02','held',10000.0000,109.1900,125.1500,0.0177,0.6868,248.8620,8567.1443,0.8567),(308,'SPWR','2014-06-02','held',11426.6500,32.7400,417.3800,0.0238,0.8164,333.9668,9680.5048,0.8472),(309,'REGI','2014-06-02','held',10000.0000,9.8300,1390.1500,-0.1613,0.8565,-2266.2045,7919.5816,0.7920),(310,'ENS','2014-06-02','held',10000.0000,69.0600,197.8700,0.0292,0.6404,410.4828,7182.3150,0.7182),(311,'FTEK','2014-06-02','held',12217.4800,5.8200,2347.9600,0.1044,0.6246,1466.6190,7245.3861,0.5930),(312,'THO','2014-06-02','held',10000.0000,59.9900,227.7900,-0.0415,0.4918,-583.7520,5725.3372,0.5725),(313,'GOOGL','2014-06-02','held',10000.0000,564.3400,24.2100,0.0390,0.4964,548.4440,5703.8858,0.5704),(314,'AOS','2014-06-02','held',10000.0000,49.7800,274.5100,0.0796,0.4963,1118.5059,5528.7945,0.5529),(315,'UNP','2014-06-02','held',10000.0000,99.5850,137.2200,0.0591,0.4635,830.1948,5530.1797,0.5530),(316,'ADSK','2014-06-02','held',10000.0000,52.5200,260.1900,0.1099,0.4328,1544.2960,5306.6695,0.5307),(317,'MSFT','2014-06-02','held',10000.0000,40.7900,335.0100,0.0231,0.4451,324.2724,4990.4858,0.4990),(318,'ITC','2014-06-02','held',10000.0000,37.6300,363.1500,0.0231,0.3922,324.7680,4725.6682,0.4726),(319,'CREE','2014-06-02','held',10000.0000,47.8000,285.8800,-0.1421,0.5420,-1997.5032,4590.9392,0.4591),(320,'HON','2014-06-02','held',10000.0000,93.4100,146.2900,0.0009,0.3870,12.0456,4350.4460,0.4350),(321,'A','2014-06-02','held',10000.0000,56.8900,240.2000,0.0238,0.3195,333.8148,3860.3540,0.3860),(322,'MTZ','2014-06-02','held',10000.0000,32.0600,426.2400,-0.2516,0.3183,-3536.1634,3388.2047,0.3388),(323,'PEG','2014-06-02','held',10000.0000,39.1100,349.4000,0.0166,0.2654,233.7856,3244.7718,0.3245),(324,'XLNX','2014-06-02','held',10000.0000,46.3700,294.7000,-0.1272,0.2776,-1788.0200,3170.1333,0.3170),(325,'ORCL','2014-06-02','held',10000.0000,41.9700,325.5900,0.0498,0.2263,699.4850,3077.9525,0.3078),(326,'JST','2014-06-02','held',10000.0000,6.9500,1966.2100,-0.0867,0.2280,-1218.7758,2987.8831,0.2988),(327,'CSCO','2014-06-02','held',10000.0000,24.7800,551.4600,0.0911,0.2313,1280.9160,2900.6802,0.2901),(328,'TRMB','2014-06-02','held',10000.0000,35.8800,380.8600,-0.0651,0.2125,-915.3750,2833.3703,0.2833),(329,'PWR','2014-06-02','held',10000.0000,33.4300,408.7700,-0.0829,0.2161,-1164.3308,2708.1430,0.2708),(330,'DCI','2014-06-02','held',10000.0000,40.9000,334.1100,-0.0276,0.2072,-387.5792,2266.0339,0.2266),(331,'SRCL','2014-06-02','held',10000.0000,114.5500,119.2900,0.0175,0.2061,245.9151,2127.2703,0.2127),(332,'DAR','2014-06-02','held',10000.0000,19.3400,706.5700,-0.0768,0.1886,-1079.9558,1766.6003,0.1767),(333,'VMI','2014-06-02','held',10000.0000,156.0900,87.5500,0.0267,0.1256,375.2658,1561.8607,0.1562),(334,'RS','2014-06-02','held',10000.0000,71.9800,189.8500,0.0039,0.1299,54.8800,1411.5920,0.1412),(335,'VECO','2014-06-02','removed',10000.0000,32.0400,0.0000,-0.2170,0.1516,-3049.5696,1391.1164,0.1391),(336,'EMC','2014-06-02','held',10000.0000,26.6100,513.5300,-0.0288,0.0555,-405.1752,955.0382,0.0955),(337,'IXYS','2014-06-02','held',11684.6800,11.2800,1211.4500,0.0208,0.0556,292.5025,631.4055,0.0540),(338,'CVA','2014-06-02','held',10000.0000,18.9900,719.6000,0.0597,0.0412,839.0940,476.8779,0.0477),(339,'TTEK','2014-06-02','held',10000.0000,26.1400,522.7700,-0.0989,-0.0053,-1390.2854,-101.8990,-0.0102),(340,'RKT','2014-06-02','held',13449.8400,51.2050,266.8700,-0.0342,-0.0099,-481.0658,-153.6548,-0.0114),(341,'PIKE','2014-06-02','held',10000.0000,8.8400,1545.8300,-0.1660,0.0729,-2333.3024,-468.8450,-0.0469),(342,'BWEN','2014-06-02','held',14052.8900,11.0600,1235.5500,-0.0682,-0.0682,-958.9590,-958.9590,-0.0682),(343,'SAP','2014-06-02','held',10000.0000,75.7800,180.3300,-0.0596,-0.0589,-837.1200,-741.9030,-0.0742),(344,'LKQ','2014-06-02','added',13665.1200,28.0000,488.0400,0.0000,0.0000,0.0000,0.0000,0.0000),(345,'SCTY','2014-07-04','held',10000.0000,71.3400,204.2600,0.3915,2.3081,5349.2571,26161.9694,2.6162),(346,'SPWR','2014-07-04','held',11426.6500,39.9000,365.2200,0.2187,1.0351,2988.4408,12668.9456,1.1087),(347,'REGI','2014-07-04','held',10000.0000,11.6400,1251.9000,0.1841,1.0406,2516.1715,10435.7531,1.0436),(348,'HP','2014-07-04','held',10000.0000,118.2900,123.1900,0.0833,0.7701,1138.8650,9706.0093,0.9706),(349,'GOOGL','2014-07-04','held',10000.0000,593.0800,24.5700,0.0509,0.5473,695.7954,6399.6812,0.6400),(350,'ENS','2014-07-04','held',10000.0000,69.6800,209.1300,0.0090,0.6494,122.6794,7304.9944,0.7305),(351,'ADSK','2014-07-04','held',10000.0000,56.8800,256.1900,0.0830,0.5158,1134.4284,6441.0979,0.6441),(352,'CREE','2014-07-04','held',10000.0000,52.8300,275.8300,0.1052,0.6472,1437.9764,6028.9156,0.6029),(353,'UNP','2014-07-04','held',10000.0000,100.9800,144.3100,0.0140,0.4775,191.4219,5721.6016,0.5722),(354,'AOS','2014-07-04','held',10000.0000,49.5300,294.2100,-0.0050,0.4913,-68.6275,5460.1670,0.5460),(355,'FTEK','2014-07-04','held',12217.4800,5.5300,2635.1000,-0.0498,0.5748,-680.9084,6564.4777,0.5373),(356,'MSFT','2014-07-04','held',10000.0000,41.8000,348.6100,0.0248,0.4699,338.3601,5328.8459,0.5329),(357,'THO','2014-07-04','held',10000.0000,56.6300,257.3200,-0.0560,0.4358,-765.3744,4959.9628,0.4960),(358,'HON','2014-07-04','held',10000.0000,94.8800,153.5800,0.0157,0.4027,215.0463,4565.4923,0.4565),(359,'A','2014-07-04','held',10000.0000,58.4600,249.2700,0.0276,0.3471,377.1140,4237.4680,0.4237),(360,'XLNX','2014-07-04','held',10000.0000,49.1200,296.6600,0.0593,0.3369,810.4250,3980.5583,0.3981),(361,'ITC','2014-07-04','held',10000.0000,35.1400,414.6900,-0.0662,0.3260,-904.2435,3821.4247,0.3821),(362,'PWR','2014-07-04','held',10000.0000,35.4700,410.8300,0.0610,0.2771,833.8908,3542.0338,0.3542),(363,'CSCO','2014-07-04','held',10000.0000,25.1900,578.4900,0.0165,0.2478,226.0986,3126.7788,0.3127),(364,'MTZ','2014-07-04','removed',10000.0000,31.1600,0.0000,-0.0281,0.2902,-383.6160,3004.5887,0.3005),(365,'DAR','2014-07-04','held',10000.0000,20.9900,694.2400,0.0853,0.2739,1165.8405,2932.4408,0.2932),(366,'PEG','2014-07-04','held',10000.0000,38.1600,381.8700,-0.0243,0.2411,-331.9300,2912.8418,0.2913),(367,'ORCL','2014-07-04','held',10000.0000,41.3400,352.4900,-0.0150,0.2113,-205.1217,2872.8308,0.2873),(368,'SRCL','2014-07-04','held',10000.0000,119.2300,122.2200,0.0409,0.2470,558.2772,2685.5475,0.2686),(369,'DCI','2014-07-04','held',10000.0000,42.0700,346.3800,0.0286,0.2358,390.9087,2656.9426,0.2657),(370,'TRMB','2014-07-04','held',10000.0000,34.8900,417.6600,-0.0276,0.1849,-377.0514,2456.3189,0.2456),(371,'IXYS','2014-07-04','held',11684.6800,13.0600,1115.7800,0.1578,0.2134,2156.3810,2787.7865,0.2386),(372,'JST','2014-07-04','held',10000.0000,6.6400,2194.5900,-0.0446,0.1834,-609.5251,2378.3580,0.2378),(373,'RS','2014-07-04','held',10000.0000,74.6100,195.3100,0.0365,0.1664,499.3055,1910.8975,0.1911),(374,'CVA','2014-07-04','held',10000.0000,20.6800,704.6500,0.0890,0.1302,1216.1240,1693.0019,0.1693),(375,'VMI','2014-07-04','held',10000.0000,153.9000,94.6900,-0.0140,0.1116,-191.7345,1370.1262,0.1370),(376,'EMC','2014-07-04','held',10000.0000,26.9200,541.3100,0.0116,0.0671,159.1943,1114.2325,0.1114),(377,'TTEK','2014-07-04','held',10000.0000,28.2400,516.0100,0.0803,0.0750,1097.8170,995.9180,0.0996),(378,'RKT','2014-07-04','held',13449.8400,52.2400,278.9500,0.0202,0.0103,276.2105,122.5557,0.0091),(379,'PIKE','2014-07-04','held',10000.0000,9.2000,1583.9200,0.0407,0.1136,556.4988,87.6538,0.0088),(380,'SAP','2014-07-04','held',10000.0000,78.2500,186.2200,0.0326,-0.0263,445.4151,-296.4879,-0.0296),(381,'LKQ','2014-07-04','held',13665.1200,27.0600,538.5100,-0.0336,-0.0336,-458.7576,-458.7576,-0.0336),(382,'BWEN','2014-07-04','held',14052.8900,9.4200,1546.9300,-0.1483,-0.2165,-2026.3020,-2985.2610,-0.2124),(383,'SCTY','2014-11-07','held',10000.0000,50.9700,271.5900,-0.2855,2.0226,-4160.7762,22001.1932,2.2001),(384,'REGI','2014-11-07','held',10000.0000,10.3100,1342.7000,-0.1143,0.9263,-1665.0270,8770.7261,0.8771),(385,'SPWR','2014-11-07','held',11426.6500,30.2200,458.0800,-0.2426,0.7925,-3535.3296,9133.6160,0.7993),(386,'UNP','2014-11-07','held',10000.0000,118.7500,116.5700,0.1760,0.6535,2564.3887,8285.9903,0.8286),(387,'MSFT','2014-11-07','held',10000.0000,48.6800,284.3700,0.1646,0.6345,2398.4368,7727.2827,0.7727),(388,'GOOGL','2014-11-07','held',10000.0000,541.0100,25.5900,-0.0878,0.4595,-1279.3599,5120.3213,0.5120),(389,'AOS','2014-11-07','held',10000.0000,53.4000,259.2400,0.0781,0.5694,1138.5927,6598.7597,0.6599),(390,'ADSK','2014-11-07','held',10000.0000,59.4200,232.9700,0.0447,0.5605,650.7226,7091.8205,0.7092),(391,'ENS','2014-11-07','held',10000.0000,60.2300,229.8400,-0.1356,0.5138,-1976.2785,5328.7159,0.5329),(392,'HP','2014-11-07','held',10000.0000,86.7000,159.6700,-0.2671,0.5030,-3891.5721,5814.4372,0.5814),(393,'ITC','2014-11-07','held',10000.0000,40.1700,344.6200,0.1431,0.4691,2085.8907,5907.3154,0.5907),(394,'HON','2014-11-07','held',10000.0000,96.7700,143.0500,0.0199,0.4226,290.2662,4855.7585,0.4856),(395,'PIKE','2014-11-07','held',10000.0000,11.9800,1155.5300,0.3022,0.4158,4403.2976,4490.9514,0.4491),(396,'THO','2014-11-07','removed',10000.0000,54.8000,0.0000,-0.0323,0.4035,-470.8956,4489.0672,0.4489),(397,'FTEK','2014-11-07','held',12217.4800,4.1800,3311.7700,-0.2441,0.3307,-3557.3850,3007.0927,0.2461),(398,'PEG','2014-11-07','held',10000.0000,41.1000,336.8200,0.0770,0.3181,1122.6978,4035.5396,0.4036),(399,'SRCL','2014-11-07','held',10000.0000,127.5400,108.5400,0.0697,0.3167,1015.6482,3701.1957,0.3701),(400,'JST','2014-11-07','held',10000.0000,7.4300,1863.1500,0.1190,0.3024,1733.7261,4112.0841,0.4112),(401,'CVA','2014-11-07','removed',10000.0000,23.5100,0.0000,0.1368,0.2670,1994.1595,3687.1614,0.3687),(402,'CREE','2014-11-07','held',10000.0000,32.6200,424.3800,-0.3825,0.2647,-5574.5243,454.3913,0.0454),(403,'CSCO','2014-11-07','held',10000.0000,25.3300,546.5100,0.0056,0.2534,80.9886,3207.7674,0.3208),(404,'DCI','2014-11-07','held',10000.0000,42.6100,324.8800,0.0128,0.2486,187.0452,2843.9878,0.2844),(405,'PWR','2014-11-07','held',10000.0000,33.9200,408.1100,-0.0437,0.2334,-636.7865,2905.2473,0.2905),(406,'XLNX','2014-11-07','held',10000.0000,43.6100,317.4300,-0.1122,0.2247,-1634.5966,2345.9617,0.2346),(407,'ORCL','2014-11-07','held',10000.0000,39.9400,346.6000,-0.0339,0.1774,-493.4860,2379.3448,0.2379),(408,'DAR','2014-11-07','held',10000.0000,18.8000,736.3400,-0.1043,0.1696,-1520.3856,1412.0552,0.1412),(409,'EMC','2014-11-07','held',10000.0000,29.1200,475.3800,0.0817,0.1488,1190.8820,2305.1145,0.2305),(410,'IXYS','2014-11-07','held',11684.6800,11.5000,1203.7600,-0.1194,0.0940,-1740.6168,1047.1697,0.0896),(411,'RKT','2014-11-07','held',13449.8400,55.4300,249.7400,0.0611,0.0714,889.8505,1012.4062,0.0753),(412,'RS','2014-11-07','held',10000.0000,66.9300,206.8300,-0.1029,0.0635,-1499.9808,410.9167,0.0411),(413,'A','2014-11-07','held',10000.0000,40.9300,338.2200,-0.2999,0.0472,-4369.7031,-132.2351,-0.0132),(414,'LKQ','2014-11-07','held',13665.1200,29.1200,475.3800,0.0761,0.0425,1109.3306,650.5730,0.0476),(415,'TTEK','2014-11-07','held',10000.0000,26.7400,517.7000,-0.0531,0.0219,-774.0150,221.9030,0.0222),(416,'VMI','2014-11-07','held',10000.0000,138.5200,99.9400,-0.0999,0.0117,-1456.3322,-86.2060,-0.0086),(417,'TRMB','2014-11-07','held',10000.0000,27.3100,506.8900,-0.2173,-0.0324,-3165.8628,-709.5439,-0.0710),(418,'SAP','2014-11-07','held',10000.0000,66.8500,207.0800,-0.1457,-0.1720,-2122.9080,-2419.3959,-0.2419),(419,'BWEN','2014-11-07','held',14052.8900,6.6400,2084.8200,-0.2951,-0.5116,-4300.4654,-7285.7264,-0.5185),(420,'TRN','2014-11-07','added',13843.0300,35.7000,387.7600,0.0000,0.0000,0.0000,0.0000,0.0000),(421,'FCS','2014-11-07','added',13843.1400,15.5100,892.5300,0.0000,0.0000,0.0000,0.0000,0.0000);
/*!40000 ALTER TABLE `b` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2015-02-19 21:57:04
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`paradigmroot`@`%` PROCEDURE `price_update`(IN upd DATE)
BEGIN
SET upd = IFNULL(upd,CURDATE());
SELECT
b.id,
b.ticker,
table_d.d_updated,
b.status,
b.basis,
table_d.d_priceprevclose,
b.shares,
ROUND(d_priceprevclose/b.price,4)-1 as gainrate,
ROUND(d_priceprevclose/b.price,4)-1 + b.gainratecumul as gainratecumul,
ROUND((d_priceprevclose-b.price)*b.shares,4) as gainamt,
ROUND((d_priceprevclose-b.price)*b.shares,4) + b.gainamtcumul as gainamtcumul,
ROUND(((d_priceprevclose-b.price)*b.shares + b.gainamtcumul)/b.basis,4) as gainfrombasis
FROM b
LEFT OUTER JOIN table_d ON b.ticker = table_d.d_ticker
WHERE b.updated = (SELECT MAX(updated) FROM b WHERE updated < upd)
AND b.status != 'removed'
AND d_updated = (SELECT MAX(d_updated) FROM table_d WHERE d_updated <= upd);
END
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`paradigmroot`@`%` PROCEDURE `rebalance_period`(IN prev_upd DATE, IN upd DATE)
BEGIN
-- Declare variables
DECLARE totvalue DECIMAL(12,4);
DECLARE totnumber INT;
DECLARE newvalue DECIMAL(12,4);
DECLARE maxupdated DATE;
DECLARE prevupdated DATE;
-- DECLARE maxpnumber SMALLINT(5) UNSIGNED;
-- Assign period number
SET maxupdated = upd;
SET prevupdated = prev_upd;
-- SELECT maxupdated, prevupdated;
-- Pull number of shares and basis value from previous month
UPDATE b AS b1
INNER JOIN (
SELECT ticker, shares, basis
FROM b
WHERE updated = prevupdated
AND status != 'removed'
) AS b0
ON b0.ticker = b1.ticker
SET b1.shares = b0.shares,
b1.basis = b0.basis
WHERE b1.updated = maxupdated
AND b1.status != 'added'
AND b1.ticker = b0.ticker;
-- Calculate gain amount and rate
UPDATE b AS b1
INNER JOIN (
SELECT ticker, price, shares
FROM b
WHERE updated = prevupdated
AND status != 'removed'
) AS b0
ON b0.ticker = b1.ticker
SET b1.gainamt = b1.shares*b1.price - b0.shares*b0.price,
b1.gainrate = ROUND((b1.shares*b1.price/(b0.shares*b0.price) - 1), 4)
WHERE b1.updated = maxupdated
AND b1.status != 'added'
AND b1.ticker = b0.ticker;
-- Calculate cumulative gain amount and rate
UPDATE b AS b1
INNER JOIN (
SELECT ticker, gainratecumul, gainamtcumul
FROM b
WHERE updated = prevupdated
AND status != 'removed'
) AS b0
ON b0.ticker = b1.ticker
SET b1.gainratecumul = b1.gainrate + b0.gainratecumul,
b1.gainamtcumul = b1.gainamt + b0.gainamtcumul
WHERE b1.updated = maxupdated
AND b1.status != 'added'
AND b1.ticker = b0.ticker;
-- Calculate gain from basis
UPDATE b
SET gainfrombasis = ROUND((gainamtcumul / basis), 4)
WHERE updated = maxupdated AND b.status != 'added';
-- Calculate total value of the portfolio
SET totvalue = (SELECT SUM(price*shares)
FROM b
WHERE updated = maxupdated
AND b.status != 'added');
-- SELECT totvalue;
-- Calculate number of stocks in portfolio
SET totnumber = (SELECT COUNT(ticker)
FROM b
WHERE updated = maxupdated
AND status != 'removed');
-- Rebalane number of shares for each stock in portfolio
-- so they all have equal dollar value
SET newvalue = ROUND((totvalue / totnumber), 2);
UPDATE b SET shares = ROUND((newvalue/price), 2)
where updated = maxupdated
AND status != 'removed';
-- Set number of shares to 0 for removed stocks
UPDATE b SET shares = 0
where updated = maxupdated
AND status = 'removed';
-- Set basis to current value for added stocks
-- and set zero gains
UPDATE b SET basis = ROUND((shares * price), 2),
gainrate = 0,
gainratecumul = 0,
gainamt = 0,
gainamtcumul = 0,
gainfrombasis = 0
WHERE updated = maxupdated
AND status = 'added';
-- Return the result
SELECT * FROM b WHERE updated = maxupdated;
END
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE PROCEDURE `paradigmroot`.`rebalance_prepare` ()
BEGIN
DECLARE done,err BOOL;
DECLARE pticker,pstatus,bstatus VARCHAR(45);
DECLARE pprice DECIMAL(12,4);
DECLARE pdate,bdate,maxbdate,samedate DATE;
DECLARE cursor_p CURSOR FOR SELECT * FROM p;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
SET maxbdate = (SELECT MAX(updated) FROM b);
OPEN cursor_p;
read_loop: LOOP
FETCH cursor_p INTO pticker, pprice, pstatus, pdate;
IF done THEN
LEAVE read_loop;
END IF;
IF samedate IS NULL THEN
SET bdate = (SELECT updated FROM b WHERE updated = pdate LIMIT 1);
IF bdate IS NULL THEN -- Check that there have not yet been an upload with this date
SET samedate = pdate; -- Populate samedate value to check next rows against it
-- SELECT samedate AS samedate;
ELSE
SET err = TRUE;
SELECT CONCAT("An upload dated ",bdate," already exists in table b") AS `Error`;
END IF;
-- Check that all rows have same date
ELSEIF (pdate != samedate) THEN
SET err = TRUE;
SELECT CONCAT("All records in p must have same date") AS `Error`;
END IF;
IF err IS NULL THEN
-- Check ticker's status in previous upload
IF EXISTS (
SELECT `status` FROM `b` WHERE `b`.`ticker`=pticker and `b`.`updated` = maxbdate
) THEN
SET bstatus = (SELECT `status` FROM `b` WHERE `b`.`ticker`=pticker and `b`.`updated` = maxbdate LIMIT 1);
END IF;
IF (bstatus IS NULL AND pstatus != 'added') THEN
SET err = TRUE;
SELECT CONCAT("Ticker ",pticker," was not present in portfolio on previous upload. Please mark is as 'added' or remove from table p.") AS `Error`;
ELSEIF (bstatus = 'removed' AND pstatus != 'added') THEN
SET err = TRUE;
SELECT CONCAT("Ticker ",pticker," was removed on previous upload. Please mark is as 'added' or remove from table p.") AS `Error`;
ELSEIF (bstatus IN ('added','held') AND pstatus = 'added') THEN
SET err = TRUE;
SELECT CONCAT("Ticker ",pticker," was already added on previous upload. Please mark is as 'held' or 'removed'.") AS `Error`;
END IF;
END IF;
IF err IS NOT NULL THEN
DELETE FROM b WHERE updated = samedate;
LEAVE read_loop;
ELSE -- Insert values from p into b
INSERT INTO b (`ticker`,`price`,`status`,`updated`) VALUES (pticker, pprice, pstatus, pdate);
END IF;
END LOOP;
CLOSE cursor_p;
IF err IS NULL THEN
IF EXISTS (
SELECT `b0`.`ticker` FROM `b` AS `b0`
WHERE `b0`.`status` IN ('held','added')
AND `b0`.`updated`=maxbdate
AND `b0`.`ticker` NOT IN (SELECT `ticker` FROM `p`)
) THEN
DELETE FROM b WHERE updated = samedate;
SELECT `b0`.`ticker` AS `Error: Unattended tickers from previous update` FROM `b` AS `b0`
WHERE `b0`.`status` IN ('held','added')
AND `b0`.`updated`=maxbdate
AND `b0`.`ticker` NOT IN (SELECT `ticker` FROM `p`);
ELSE
SELECT * FROM b WHERE updated = samedate;
END IF;
END IF;
END
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`paradigmroot`@`%` PROCEDURE `rebalance_all`()
BEGIN
DECLARE minupd DATE;
DECLARE upd DATE;
DECLARE prev_upd DATE;
DECLARE init BOOL;
DECLARE done BOOL;
DECLARE cursor_i CURSOR FOR SELECT DISTINCT updated FROM b ORDER BY updated ASC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
-- Cear database of accidentally pasted header rows
DELETE from b WHERE ticker = 'ticker' OR updated = '0000-00-00';
-- Set number of shares for the initial period
-- given that basis is $10000 for each stock
SET minupd = (SELECT MIN(updated) FROM b);
UPDATE b SET basis=10000, shares = ROUND((10000/price), 2)
WHERE updated = minupd;
SELECT * from b WHERE updated = minupd;
OPEN cursor_i;
read_loop: LOOP
FETCH cursor_i INTO upd;
IF done THEN
LEAVE read_loop;
END IF;
IF prev_upd IS NULL THEN
SET prev_upd = upd;
ITERATE read_loop;
ELSE
CALL rebalance_period(prev_upd,upd);
SET prev_upd = upd;
END IF;
END LOOP;
CLOSE cursor_i;
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment