Coder Social home page Coder Social logo

drmrboyc / imica Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 14.1 MB

A FinViz.com data scraper, aggregator and warehouse. iMica performs scans and stores information on each FinViz Filter & Option for over a thousand stocks on the US Markets.

License: GNU General Public License v3.0

C# 100.00%
finviz finviz-scraper stock-market stock-price-prediction stocks

imica's Introduction

iMica *

* Intelligent Market Investment Curating Automatron

A FinViz.com data scraper, aggregator and warehouse. iMica performs scans and stores information on each FinViz Filter & Option for over a thousand stocks on the US Markets.

Why?

  • Scanning - iMica scans and stores over a thousand unique attributes for over a thousand stocks (recommended on a daily basis).

  • Curation - iMica sifts through gigabytes of quantifiable attribute data to find deltas, scenarios, and values commonly shared by stocks just prior to uncommon price movements.

  • Prediction - Using basic models (and its mountain of data) iMica predicts future stock movements. The larger the dataset the more accurate the prediction, simple indeed.

  • Automation - iMica has a built in scheduler that will scan and store data at your appointed time. Depending on your machine and internet connection, a full market scrape can easily take over an hour.


Main Window


Basic Use

[TODO]: Step by step instruction for basic usage.


Automation

[TODO]: How to create a schedule (include best times to perform the different types of scans).


Backend

iMica uses LiteDB, an embedded NoSQL database made for .NET.

I chose this backend specifically for mobility and lightning fast transactions while still being thread-safe. LiteDB is written in C# managed code and is a great mobile db usable in a multitude of scenarios. If you are not familiar with it I highly recommend checking it out and adding it to your arsenal of back-end tools.

  • The database file is called FS_DataStr.db. Duplicate copies of the db file can be found in each of the bin -> Debug & Release directories. A clean version of the db called FS_DataStr-CLEAN.db is located in the project's root.

LiteDB Studio

If you want to modify or access the database directly I recommend using LiteDB Studio, written by the LiteDB team.


3rd Party Packages

Package Usage
LiteDB An embedded NoSQL db made for .NET.
Html Agility Pack Used with ScrapySharp to handle all the web scraping.
ScrapySharp Used with Html Agility Pack to handle all the web scraping.
CommandLineParser For CLI parsing, ie. automated scheduling compatibility.
FSharp.Core Used by a 3rd party package... I think.

Code Documentation

  • Built in Visual Studio 2022
  • Target .Net Framework - 4.8

[TODO]: Code structure explanation.

imica's People

Contributors

drmrboyc avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.