OpenARB is an open source program aiming to emulate a free market while encouraging players to participate in arbitrage in order to increase working capital.

Overview

Overview :suspect:

OpenARB is an open source program aiming to emulate a free market while encouraging players to participate in arbitrage in order to increase working capital.

The Loop

The mechanics are rather simple. Just follow the prompts and use your best judgement to turn a profit by making the right calls at the right times. Be warned though, you’ll be going into this thing with an outstanding debt that will need to be repaid in a timely manner, or you’ll drown in debt (game over). A bit like a student loan run rife, but a little more … finite.

Future 📈

  • Seperate out function definitions into separate modules.
  • Improve market reroll.
  • Add random event mechanic.
  • Improve start turn overview/position summary table.
  • Add cost to travel mechanic.
  • Add travel methods mechanic.
  • Improve buy/sell mechanic.

More to come...

Comments
  • Enhancement: Improved Market Fluctuation/Reroll

    Enhancement: Improved Market Fluctuation/Reroll

    Implemented new random walk logic for generating more realistic market fluctuations.

    New implementation utilises a Gaussian distribution to grab a modifier coefficient which is then applied to the current value of each item in the market. A final normalisation step takes place by averaging the new value with the base value of the item to create some bias towards a sane item value at each reroll.

    enhancement 
    opened by findyourexit 0
  • Refactor: Modularising Code

    Refactor: Modularising Code

    In order to prepare for collaborative work and cleaner code moving forward, I've gone ahead and commenced modularising the existing code, with the introduction of a marketplace.py module and player.py module, which are functionally new homes for market item pricing, and player name/stash data.

    refactor optimisation 
    opened by findyourexit 0
  • Change City Table Output Formatting Issue

    Change City Table Output Formatting Issue

    Tabulate is not formatting the city selection table correctly. Output appears as follows:

                            Where would you like to go? (0-5)
    --  --  --  --  --  --  -----------------------------------
     0  S   y   d   n   e   y
     1  M   e   l   b   o   u
     2  Z   u   r   i   c   h
     3  N   e   w       Y   o
     4  M   i   l   a   n   o
     5  S   a   n   t   a
    
    bug 
    opened by findyourexit 0
  • Enhancement: Position Summary

    Enhancement: Position Summary

    Implemented a new Position Summary for the purpose of better recurring information display to the user.

    Presently includes the following information items:

    • Available cash/liquidity.
    • Loan amount/outstanding.
    • Current city.
    • Current market.
    • Current stash.
    enhancement 
    opened by findyourexit 0
  • Enhancement: Buy/Sell Hints

    Enhancement: Buy/Sell Hints

    Added hints for purchase and sale quantity input, such that the player is presented with the maximum purchasable items of any type at the point of inputting the intended purchase amount. Similarly, a hint is presented during item sale quantity selection to assist the player in entering no more than the number of a particular item that they possess in their stash. 💰

    enhancement 
    opened by findyourexit 0
Owner
Tom
I like algorithms.
Tom
Python beta calculator that retrieves stock and market data and provides linear regressions.

Stock and Index Beta Calculator Python script that calculates the beta (β) of a stock against the chosen index. The script retrieves the data and resa

sammuhrai 4 Jul 29, 2022
Analyse the limit order book in seconds. Zoom to tick level or get yourself an overview of the trading day.

Analyse the limit order book in seconds. Zoom to tick level or get yourself an overview of the trading day. Correlate the market activity with the Apple Keynote presentations.

null 2 Jan 4, 2022
Tools for working with MARC data in Catalogue Bridge.

catbridge_tools Tools for working with MARC data in Catalogue Bridge. Borrows heavily from PyMarc

null 1 Nov 11, 2021
Minimal working example of data acquisition with nidaqmx python API

Data Aquisition using NI-DAQmx python API Based on this project It is a minimal working example for data acquisition using the NI-DAQmx python API. It

Pablo 1 Nov 5, 2021
Very useful and necessary functions that simplify working with data

Additional-function-for-pandas Very useful and necessary functions that simplify working with data random_fill_nan(module_name, nan) - Replaces all sp

Alexander Goldian 2 Dec 2, 2021
Karate Club: An API Oriented Open-source Python Framework for Unsupervised Learning on Graphs (CIKM 2020)

Karate Club is an unsupervised machine learning extension library for NetworkX. Please look at the Documentation, relevant Paper, Promo Video, and Ext

Benedek Rozemberczki 1.8k Jan 9, 2023
Hue Editor: Open source SQL Query Assistant for Databases/Warehouses

Hue Editor: Open source SQL Query Assistant for Databases/Warehouses

Cloudera 759 Jan 7, 2023
Meltano: ELT for the DataOps era. Meltano is open source, self-hosted, CLI-first, debuggable, and extensible.

Meltano is open source, self-hosted, CLI-first, debuggable, and extensible. Pipelines are code, ready to be version c

Meltano 625 Jan 2, 2023
Elementary is an open-source data reliability framework for modern data teams. The first module of the framework is data lineage.

Data lineage made simple, reliable, and automated. Effortlessly track the flow of data, understand dependencies and analyze impact. Features Visualiza

null 898 Jan 9, 2023
HyperSpy is an open source Python library for the interactive analysis of multidimensional datasets

HyperSpy is an open source Python library for the interactive analysis of multidimensional datasets that can be described as multidimensional arrays o

HyperSpy 411 Dec 27, 2022
Open-source Laplacian Eigenmaps for dimensionality reduction of large data in python.

Fast Laplacian Eigenmaps in python Open-source Laplacian Eigenmaps for dimensionality reduction of large data in python. Comes with an wrapper for NMS

null 17 Jul 9, 2022
VevestaX is an open source Python package for ML Engineers and Data Scientists.

VevestaX Track failed and successful experiments as well as features. VevestaX is an open source Python package for ML Engineers and Data Scientists.

Vevesta 24 Dec 14, 2022
Open source platform for Data Science Management automation

Hydrosphere examples This repo contains demo scenarios and pre-trained models to show Hydrosphere capabilities. Data and artifacts management Some mod

hydrosphere.io 6 Aug 10, 2021
CleanX is an open source python library for exploring, cleaning and augmenting large datasets of X-rays, or certain other types of radiological images.

cleanX CleanX is an open source python library for exploring, cleaning and augmenting large datasets of X-rays, or certain other types of radiological

Candace Makeda Moore, MD 20 Jan 5, 2023
yt is an open-source, permissively-licensed Python library for analyzing and visualizing volumetric data.

The yt Project yt is an open-source, permissively-licensed Python library for analyzing and visualizing volumetric data. yt supports structured, varia

The yt project 367 Dec 25, 2022
Spaghetti: an open-source Python library for the analysis of network-based spatial data

pysal/spaghetti SPAtial GrapHs: nETworks, Topology, & Inference Spaghetti is an open-source Python library for the analysis of network-based spatial d

Python Spatial Analysis Library 203 Jan 3, 2023
PCAfold is an open-source Python library for generating, analyzing and improving low-dimensional manifolds obtained via Principal Component Analysis (PCA).

PCAfold is an open-source Python library for generating, analyzing and improving low-dimensional manifolds obtained via Principal Component Analysis (PCA).

Burn Research 4 Oct 13, 2022
a tool that compiles a csv of all h1 program stats

h1stats - h1 Program Stats Scraper This python3 script will call out to HackerOne's graphql API and scrape all currently active programs for informati

Evan 40 Oct 27, 2022
Display the behaviour of a realtime program with a scope or logic analyser.

1. A monitor for realtime MicroPython code This library provides a means of examining the behaviour of a running system. It was initially designed to

Peter Hinch 17 Dec 5, 2022