Replies: 18 comments 25 replies
-
Hi @mattsta, you raised up some good issues here. You can share these questions in this discussion thread if you want: [link to the thread]. Some experienced developers are actively discussing similar issues (e.g: group organization, future architecture and design optimizations), and their insights could provide valuable guidance. |
Beta Was this translation helpful? Give feedback.
-
Thank you for your initiative! |
Beta Was this translation helpful? Give feedback.
-
Hi @mattsta, Could you please respond on the thread linked above. It will be better to come together as a community and decide how we should proceed further. Already ib_insyc is behind the latest IB API. |
Beta Was this translation helpful? Give feedback.
-
The thread is amusing and sad at the same time. What part of Maybe he died and his estate has email/github access and shut things down. [Update: they added a note and that's what happened] As for group participation, it's an open source curse (combined with the kinds of low knowledge/high maintenance people online trading attracts in general). If tens or hundreds or thousands of people demand software be maintained, but nobody is paying for it, you are at the largesse of generous experienced people to provide valuable work for free. Feel free to have his sponsors bounce over to my account for more reliable updates. I plan on auditing the current feature difference between the IBKR |
Beta Was this translation helpful? Give feedback.
-
Mattsta, I am happy to help you in any way I can.is there anything specific that you need help with that I can provide. Immediate needs seems to be to move to latest 10.27 IB API. |
Beta Was this translation helpful? Give feedback.
-
@mattsta - Are you following along in the TWS API thread by chance? I think at the moment there might be yourself and Mel who are trying to make changes to your respective forks, which is great but I wonder if some discussion or collab might be useful? I think this might be a point where a potentially crucial divergence in the code based could stem from and maybe this doesn't have to be the case? |
Beta Was this translation helpful? Give feedback.
-
@mattsta I agree with jixfeld. Instead of having two separate branches it would be better for the community at large to decide which branch to continue to work on. We are also trying to resurrect the ib_insync group on groups.io so that would be a place for people to discuss and ask questions about the API. |
Beta Was this translation helpful? Give feedback.
-
Yeah, according to the The "17 additional fields for FUND" is currently missing as people mention, but it's a specialized type of mutual fund metadata like this: class FundAssetType(Enum):
NoneItem = ("None", "None")
Others = (("000", "Others"),)
MoneyMarket = ("001", "Money Market")
FixedIncome = ("002", "Fixed Income")
MultiAsset = ("003", "Multi-asset")
Equity = ("004", "Equity")
Sector = ("005", "Sector")
Guaranteed = ("006", "Guaranteed")
Alternative = ("007", "Alternative")
class FundDistributionPolicyIndicator(Enum):
NoneItem = ("None", "None")
AccumulationFund = ("N", "Accumulation Fund")
IncomeFund = ("Y", "Income Fund") Should be easy enough to add. Maybe I'll have time over the next couple days to start clearing up these minor out of date features (or feel free to submit a PR for them too, adding these new Unfortunately due to IBKR's restrictive client API development practices, I can't just link to their usage in a github repo for us to use as a shared reference. I wonder if anybody cares if we create a new repo for the As for overall continuity of the project, my primary concern is not breaking my personal ibkr order and account management system since it uses Feel free to open any other topics/issues/PRs here and anybody can talk about anything. Probably a standard pattern of "Issues" for code questions and bug reports, "Discussions" for usage questions as long as we're not doing your homework for you, and "PRs" for, well, you know. |
Beta Was this translation helpful? Give feedback.
-
@mattsta How exactly does one create a PR if one doesnt have write permissions to the repository? Can anyone create a PR and then submit for approval and then your would approve the PR? |
Beta Was this translation helpful? Give feedback.
-
@mattsta We need to agree on a new name for this project. We intend to create a new subgroup on groups.io but the name of the group should match the new name of this project. Do you any suggestions? |
Beta Was this translation helpful? Give feedback.
-
they temporarily un-archived the repo, wrote an official sad notice, then re-archived it again:
looks like we're on our own going forward. at least we can respect the legacy of his years of work by continuing to improve things over time. |
Beta Was this translation helpful? Give feedback.
-
thank you for providing this update. This greatly makes me feel at ease. I wasnt willing to accept that Ewald somehow just went rogue. this makes more sense to me given what I know of him. RIP brother. |
Beta Was this translation helpful? Give feedback.
-
Status for now:
|
Beta Was this translation helpful? Give feedback.
-
@mattsta Please let me know what I can do. I am working in IB API team. |
Beta Was this translation helpful? Give feedback.
-
Sunday update: over the weekend I renamed everything in the repo from New resources:
Feel free to point out typos or anything else I missed in the refactored repo. The new org name seems fine since we are making it clear we are continuing the project with all the original details. we are a library of peace. It seems cleaner with an unrelated org name unrelated to the previous activity because even at first glance, it may look like things named |
Beta Was this translation helpful? Give feedback.
-
Hey @mattsta Thank you for creating a fork of repo so quickly, we are building custom solutions for our clients using Shameless plug, if anyone needs a custom bot developed using ib_insync (or |
Beta Was this translation helpful? Give feedback.
-
First of all, RIP Edwin. Just came across this thread as I was looking for some info on the ib_insync group and wondered why it was closed... Secondly, thanks heaps @mattsta for the initiative to continue the project. Like many, ib_insync -> ib_async holds a critical place in my automated trading system. I would be more than happy to help contribute. I'm not sure my knowledge of how the library works behind the scene is up to scratch for now... but if push come to shove I'll spend the time it takes to make sure this library keeps on working. There is NO WAY I am starting an integration from scratch given my current IB setup has been working SO PERFECTLY thus far. |
Beta Was this translation helpful? Give feedback.
-
Looking forward to continuing to use ib_insync from the new ib-api-reloaded source. |
Beta Was this translation helpful? Give feedback.
-
So, what do we do now?
As far as I can tell,
ib_insync
was a single-owner project and now the owner is reportedly dead (who updated their github profile and closed all the projects though?).We are locked out of the official documentation site and the pypi package and any existing testing infrastructure, so do we:
ib_insync
API version and message compatibility against the current IBKR python API. There's supposedly more message types in newer IBKR gateways not supported inib_insync
yet. Ideally we should be watching for all changes to twsapi updates and making matching modifications toib_insync
FLOAT_MAX
andINT_MAX
to meanundefined
ornull
but we should be able to have a properNone
-capable python API in more places.Do we want to keep the same "trunk-branch development" process or use a more interactive
next
branch where we stage work until it gets tagged as a new version?I'll start with some minor cleanup (common style formatter, pyproject instead of requirements and setup, etc), but we'll need a longer term plan for adding new features when IBKR APIs change plus continually monitoring for bug fixes along the way.
This project also relies on two of his other projects as utility libraries (
eventkit
andnest_asyncio
) which also present the same problems: locked out of pypi and docs, etc, but I'll go ahead and start updating them with modern style refactoring just to get things moving.Beta Was this translation helpful? Give feedback.
All reactions