Skip to content

Commit 3a80b1e

Browse files
Merge pull request #1594 from bug-or-feature/feature-1593-new-org
update project url for new org
2 parents d493efb + 0f33d38 commit 3a80b1e

File tree

9 files changed

+31
-28
lines changed

9 files changed

+31
-28
lines changed

CHANGELOG.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
- *NO LONGER REQUIRES ARCTIC* Time series data is stored in parquet, install pyarrow
1515
- But does require newer versions of pandas and python, see requirements.txt
16-
- See the discussion [here](https://github.com/robcarver17/pysystemtrade/discussions/1290) to see how to switch from arctic to parquet
16+
- See the discussion [here](https://github.com/pst-group/pysystemtrade/discussions/1290) to see how to switch from arctic to parquet
1717
- added long only constraint to dynamic optimisation
1818
- various bugs fixed
1919

@@ -77,20 +77,20 @@ Other:
7777

7878
## Version 1.50
7979

80-
- Added optional code to run price collection throughout the day, see [announcement](https://github.com/robcarver17/pysystemtrade/discussions/961)
80+
- Added optional code to run price collection throughout the day, see [announcement](https://github.com/pst-group/pysystemtrade/discussions/961)
8181
- Added ability to pass arguments to methods through control_config.yaml
8282
- Added regions to instrument.csv configuration; use interactive_controls, option 5, option 52 to apply
8383

8484
## Version 1.48
8585

8686
- Added new run_ processes, breaking out FX, update sampled contracts, and update multiple/adjusted prices from daily price updates. You will need to update your crontab and control_config.yaml, see **discussion here**
8787
- Refactoring syscore
88-
- Changed handling of expensive instruments, [see this discussion](https://github.com/robcarver17/pysystemtrade/discussions/938)
89-
- Added requirement for BLACK [see this discussion](https://github.com/robcarver17/pysystemtrade/discussions/921)
90-
- Roll report clean up format [discussed here](https://github.com/robcarver17/pysystemtrade/discussions/864)
88+
- Changed handling of expensive instruments, [see this discussion](https://github.com/pst-group/pysystemtrade/discussions/938)
89+
- Added requirement for BLACK [see this discussion](https://github.com/pst-group/pysystemtrade/discussions/921)
90+
- Roll report clean up format [discussed here](https://github.com/pst-group/pysystemtrade/discussions/864)
9191
- Gradual removal of missing_data, missing_contract type objects and replace with exceptions
92-
- Algos won't be allocated just before day end [discussed here](https://github.com/robcarver17/pysystemtrade/discussions/853)
93-
- Timezones can now be manually configured [discussed here](https://github.com/robcarver17/pysystemtrade/discussions/845)
92+
- Algos won't be allocated just before day end [discussed here](https://github.com/pst-group/pysystemtrade/discussions/853)
93+
- Timezones can now be manually configured [discussed here](https://github.com/pst-group/pysystemtrade/discussions/845)
9494
- Auto copying of instrument config data between db and csv
9595
- Utility to cross check IB configuration multipliers
9696
- Utility to delete instrument data
@@ -115,9 +115,9 @@ Other:
115115
- "Market movers" report added
116116
- Nicer functionality to get dates into reports interactively
117117
- Added volume limits to auto fill position limits
118-
- Fixed cost calculation for dynamic optimisation (see [discussion](https://github.com/robcarver17/pysystemtrade/discussions/647))
119-
- Private config now always pulled in, even for backtests (see [discussion](https://github.com/robcarver17/pysystemtrade/discussions/633))
120-
- Improved price cleaning (see [discussion](https://github.com/robcarver17/pysystemtrade/discussions/646))
118+
- Fixed cost calculation for dynamic optimisation (see [discussion](https://github.com/pst-group/pysystemtrade/discussions/647))
119+
- Private config now always pulled in, even for backtests (see [discussion](https://github.com/pst-group/pysystemtrade/discussions/633))
120+
- Improved price cleaning (see [discussion](https://github.com/pst-group/pysystemtrade/discussions/646))
121121

122122
## Version 1.31 (didn't seem to do any notes for 1.30)
123123

@@ -466,7 +466,7 @@ Moved most examples except core to separate git [here](https://github.com/robcar
466466

467467
## Version 0.12.0
468468

469-
* Capital correction now works. New methods: system.accounts.capital_multiplier, system.accounts.portfolio_with_multiplier, system.portfolio.get_actual_positon, system.portfolio.get_actual_buffers_with_position, system.accounts.get_buffered_position_with_multiplier. See this [blog post](https://qoppac.blogspot.com/2016/06/capital-correction-pysystemtrade.html) and [the guide](https://github.com/robcarver17/pysystemtrade/blob/master/docs/userguide.md#capcorrection)
469+
* Capital correction now works. New methods: system.accounts.capital_multiplier, system.accounts.portfolio_with_multiplier, system.portfolio.get_actual_positon, system.portfolio.get_actual_buffers_with_position, system.accounts.get_buffered_position_with_multiplier. See this [blog post](https://qoppac.blogspot.com/2016/06/capital-correction-pysystemtrade.html) and [the guide](https://github.com/pst-group/pysystemtrade/blob/master/docs/backtesting.md#capital-correction---varying-capital)
470470

471471

472472
## Version 0.11.2

CONTRIBUTING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ For large changes, or new feature requests - please start an **Ideas** discussio
1313
> Credit to the [QuantConnect Lean project](https://github.com/QuantConnect/Lean), where most of these instructions originated
1414
1515
* Set up a [GitHub](https://github.com/) account
16-
* [Fork](https://help.github.com/articles/fork-a-repo/) the [repository](https://github.com/robcarver17/pysystemtrade) of the project
16+
* [Fork](https://help.github.com/articles/fork-a-repo/) the [repository](https://github.com/pst-group/pysystemtrade) of the project
1717
* Clone your fork locally
1818

1919
```bash
@@ -24,7 +24,7 @@ $ git clone https://github.com/<your_username>/pysystemtrade.git
2424

2525
```bash
2626
$ cd pysystemtrade
27-
$ git remote add upstream https://github.com/robcarver17/pysystemtrade.git
27+
$ git remote add upstream https://github.com/pst-group/pysystemtrade.git
2828
```
2929

3030
The *upstream* remote links your fork of the project with the original
@@ -46,7 +46,7 @@ If you are not familiar with git branches, please read this [guide](https://www.
4646

4747
The following names will be used to differentiate between the different repositories:
4848

49-
* **upstream** - The 'official' pysystemtrade [repository](https://github.com/robcarver17/pysystemtrade.git) (what is on Rob's GitHub account)
49+
* **upstream** - The 'official' pysystemtrade [repository](https://github.com/pst-group/pysystemtrade.git) (what is on the pst-group GitHub account)
5050
* **origin** - Your fork of the official repository on GitHub (what is on your GitHub account)
5151
* **local** - This will be your local clone of **origin** (what is on your computer)
5252

@@ -177,7 +177,7 @@ Or, configure your local git install to automatically check and fix your code as
177177

178178
### Black version
179179

180-
Black needs to be consistent between the version running in the CI build and your local environment. To check the currently used version, see the `[tool.black]` section of the project [TOML file](https://github.com/robcarver17/pysystemtrade/blob/develop/pyproject.toml)
180+
Black needs to be consistent between the version running in the CI build and your local environment. To check the currently used version, see the `[tool.black]` section of the project [TOML file](https://github.com/pst-group/pysystemtrade/blob/develop/pyproject.toml)
181181

182182
## General code guidelines (INCOMPLETE)
183183

@@ -196,7 +196,7 @@ In general, we try and follow the original texts: [PEP 8](https://peps.python.or
196196

197197
- For classes, I prefer mixedCase to CamelCase, but single word names should always be Camels.
198198
- Common methods are `get`, `calculate`, `read`, `write`.
199-
- There is a specific procedure for naming objects which form part of the data heirarchy, see [here](https://github.com/robcarver17/pysystemtrade/blob/master/docs/data.md#part-2-overview-of-futures-data-in-pysystemtrade). If this is not followed, then the [automated abstraction of data inside Data 'blob' instances](https://github.com/robcarver17/pysystemtrade/blob/master/docs/data.md#data-blobs) won't work.
199+
- There is a specific procedure for naming objects which form part of the data heirarchy, see [here](https://github.com/pst-group/pysystemtrade/blob/master/docs/data.md#part-2-overview-of-futures-data-in-pysystemtrade). If this is not followed, then the [automated abstraction of data inside Data 'blob' instances](https://github.com/pst-group/pysystemtrade/blob/master/docs/data.md#data-blobs) won't work.
200200
- Although arguably redundant, I am a fan of describing eg objects that inherit from dicts with a dict_ prefix. This gives hints as to how they behave without having to look at their code.
201201

202202

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ This package isn't hosted on pypi.org. So to get the code the easiest way is to
4444

4545
```
4646
# clone the repo to your local filesystem
47-
$ git clone https://github.com/robcarver17/pysystemtrade.git
47+
$ git clone https://github.com/pst-group/pysystemtrade.git
4848
4949
# navigate to the project directory
5050
$ cd pysystemtrade
@@ -60,7 +60,7 @@ There is a more complete installation guide [here](docs/installation.md)
6060

6161
### A note on support
6262

63-
This is an open source project, designed for people who are already comfortable using and writing python code, are capable of installing the dependencies, and who want a head start on implementing a system of their own. If you need a higher level of support then you are better off with another project. The most efficient way of getting support is by [opening an issue on github](https://github.com/robcarver17/pysystemtrade/issues/new). If you discover a bug please include:
63+
This is an open source project, designed for people who are already comfortable using and writing python code, are capable of installing the dependencies, and who want a head start on implementing a system of their own. If you need a higher level of support then you are better off with another project. The most efficient way of getting support is by [opening an issue on github](https://github.com/pst-group/pysystemtrade/issues/new). If you discover a bug please include:
6464

6565
- The full script that produces the error, including all `import` statements, or if it's a standard example file a pointer to the file. Ideally this should be a "minimal example" - the shortest possible script that produces the problem.
6666
- Versions of any necessary libraries you have installed

docs/backtesting.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -901,7 +901,7 @@ print(system.accounts.portfolio().sharpe())
901901

902902
#### Arctic
903903

904-
Early versions of this project used [Arctic](https://github.com/manahl/arctic) for storing time series data. Since November 2023, Parquet is the default. See [the reasoning behind the change](https://github.com/robcarver17/pysystemtrade/discussions/466), [switchover instructions](https://github.com/robcarver17/pysystemtrade/discussions/1290), and [required scheduling config changes](https://github.com/robcarver17/pysystemtrade/discussions/1291).
904+
Early versions of this project used [Arctic](https://github.com/manahl/arctic) for storing time series data. Since November 2023, Parquet is the default. See [the reasoning behind the change](https://github.com/pst-group/pysystemtrade/discussions/466), [switchover instructions](https://github.com/pst-group/pysystemtrade/discussions/1290), and [required scheduling config changes](https://github.com/pst-group/pysystemtrade/discussions/1291).
905905

906906
The [original Arctic project](https://github.com/man-group/arctic) is no longer maintained - development has moved to [ArcticDB](https://github.com/man-group/ArcticDB)
907907

@@ -3443,7 +3443,7 @@ I've included a smoothing function, otherwise jumps in the multiplier will cause
34433443

34443444
## Specifying weights as hierarchy
34453445

3446-
It is possible to specify instrument and forecast weights as a hierarchical config. This has the advantage that the high-level characteristics of a trading strategy can be maintained, even when rules (or instruments) are excluded due to costs. Read more [here](https://github.com/robcarver17/pysystemtrade/discussions/1160). See below for example config snippets
3446+
It is possible to specify instrument and forecast weights as a hierarchical config. This has the advantage that the high-level characteristics of a trading strategy can be maintained, even when rules (or instruments) are excluded due to costs. Read more [here](https://github.com/pst-group/pysystemtrade/discussions/1160). See below for example config snippets
34473447

34483448
### Hierarchical forecast weight example
34493449

docs/data.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ Hence, there are five possible use cases:
126126
Because of this it's possible at (almost) every stage to store data in either CSV or databases (the exception are roll calendars, which only live in CSV format).
127127

128128
### Note on outdated shipped CSV data
129-
The CSV multiple and adjusted files supplied with the project have not been updated since March 2024, when Rob stepped back from the project. You can find an updated (sub)set of files in [this project](https://github.com/bug-or-feature/pst-csv-data). See the [discussion here](https://github.com/robcarver17/pysystemtrade/discussions/1553)
129+
The CSV multiple and adjusted files supplied with the project have not been updated since March 2024, when Rob stepped back from the project. You can find an updated (sub)set of files in [this project](https://github.com/bug-or-feature/pst-csv-data). See the [discussion here](https://github.com/pst-group/pysystemtrade/discussions/1553)
130130

131131
## Instrument configuration and spread costs
132132

@@ -378,7 +378,7 @@ This will also copy adjusted prices, so you can now skip ahead to [creating FX d
378378

379379
### Updating shipped multiple prices
380380

381-
See [this script](https://github.com/robcarver17/pysystemtrade/blob/develop/sysinit/futures/adhoc/update_provided_multiple_prices.py)
381+
See [this script](https://github.com/pst-group/pysystemtrade/blob/develop/sysinit/futures/adhoc/update_provided_multiple_prices.py)
382382

383383
Assuming that you have an Interactive Brokers account, you might want to update the (stale) data that you have [downloaded from the repo](/docs/backtesting.md#setting-up-mongodb-and-parquet) before [calculating back adjusted prices](#creating-and-storing-back-adjusted-prices). [See this note](#note-on-outdated-shipped-csv-data)
384384

docs/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ git clone https://github.com/<your_git_hub_id>/pysystemtrade.git
1515
otherwise, you'll want the main repo
1616

1717
```
18-
git clone https://github.com/robcarver17/pysystemtrade.git
18+
git clone https://github.com/pst-group/pysystemtrade.git
1919
```
2020

2121

docs/notebooks/introduction_with_fxdata.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
"id": "db9723dc",
1414
"metadata": {},
1515
"source": [
16-
"This is the trading rule example shown in [the introduction](https://github.com/robcarver17/pysystemtrade/blob/master/docs/introduction.md) but modified to use Interactive Brokers instead of CSV files as data source. \n",
16+
"This is the trading rule example shown in [the introduction](https://github.com/pst-group/pysystemtrade/blob/master/docs/introduction.md) but modified to use Interactive Brokers instead of CSV files as data source.\n",
1717
"\n",
18-
"IB requires a minimum equity and a monthly subscription to provide historical data on future contracts. This example was modified to use FX prices instead futures to make it runnable with free unfunded paper trading accounts. Note that Rob [does not recommend trading FX spot data with IB due to their high fees](https://github.com/robcarver17/pysystemtrade/issues/517#issuecomment-1010770678)."
18+
"IB requires a minimum equity and a monthly subscription to provide historical data on future contracts. This example was modified to use FX prices instead futures to make it runnable with free unfunded paper trading accounts. Note that Rob [does not recommend trading FX spot data with IB due to their high fees](https://github.com/pst-group/pysystemtrade/issues/517#issuecomment-1010770678)."
1919
]
2020
},
2121
{

docs/production.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2604,7 +2604,7 @@ The scheduler built into pysystemtrade does not launch processes (this is still
26042604

26052605
Processes still need to be launched every day, since the pysystemtrade scheduler doesn't do that. However, their start time isn't critical, since separate start times can be configured in YAML files (more of that below).
26062606

2607-
Because I use cron myself, there are is a [cron tab included in pysystemtrade](https://github.com/robcarver17/pysystemtrade/blob/master/sysproduction/linux/crontab).
2607+
Because I use cron myself, there are is a [cron tab included in pysystemtrade](https://github.com/pst-group/pysystemtrade/blob/master/sysproduction/linux/crontab).
26082608

26092609
Useful things to note about the crontab:
26102610

pyproject.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ version = "1.8.2"
88
authors = [
99
{ name="Robert Carver", email="rob@systematicmoney.org" },
1010
]
11+
maintainers = [
12+
{ name="Andy Geach", email="andy@bugorfeature.net" },
13+
]
1114
description = "Systematic futures trading in Python"
1215
readme = "README.md"
1316
license = {file = "LICENSE"}
@@ -36,8 +39,8 @@ arctic = ["arctic @ git+https://github.com/man-group/arctic.git"]
3639
dev = ["pytest>6.2", "black==23.11.0"]
3740

3841
[project.urls]
39-
"Homepage" = "https://github.com/robcarver17/pysystemtrade"
40-
"Bug Tracker" = "https://github.com/robcarver17/pysystemtrade/issues"
42+
"Homepage" = "https://github.com/pst-group/pysystemtrade"
43+
"Bug Tracker" = "https://github.com/pst-group/pysystemtrade/issues"
4144

4245
[tool.setuptools.packages]
4346
find = {}

0 commit comments

Comments
 (0)