Keyboard Shortcuts
Likes
- Twsapi
- Messages
Search
Re: Expiring Limit order
I believe this should work in C# for a start:
order.Tif = "GTD"; order.GoodTillDate = "20210228 12:00:00"; Note that this will refer to TWS default timezone. Another timezone can be specified with the date-time, though I'm not sure which format to use. I rarely code raw api objects from scratch nowadays since I use a higher level of abstraction, so I can forget some details. See the api documentation for more information. |
Re: Expiring Limit order
Setting order's expiry time using the field GoodTillDate with Tif="GTD"?will usually be much less cumbersome and limiting in many ways than attaching the condition. Despite the name, this option allows setting a precise time of day beside the date. §ã§Ò, 27 §æ§Ö§Ó§â. 2021 §Ô., 07:52 Alex Gorbachev <ag@...>:
|
Expiring Limit order
I'd like to place a limit order that expires in 60 seconds. After reading docs, googling and some experiments I figured that this works: ? ? order = ibi.LimitOrder('BUY', 100, 42) ? ? until_time = ibi.util.formatIBDatetime(datetime.datetime.utcnow() + timedelta(seconds=60)) ? ? order.conditions = [ibi.TimeCondition(isMore=False, time=until_time)] ? ? order.conditionsCancelOrder = True ? ? trade = ib.placeOrder(contract, order) I wanted to confirm if this is the correct way of doing it or there are better ways. Also, I wanted to place a stop limit order where limit order would expire 60 seconds after it becomes active (i.e.?once it's activated by price touching the stop level). Is that even possible or I just need to subscribe to ticks/market data and place my expiring stop limit order manually? Thanks in advance, Alex |
Re: Getting full list of Exchange Listings via API.
There are 253 now on IBKR. You can request this from API using?reqMktDepthExchanges().
toggle quoted message
Show quoted text
- Bruce On Thu, Feb 18, 2021 at 06:28 PM, Aquiles P¨¢ez wrote: Hello,? |
What are smart-routing groups?
Hi,
From contract details, what is a "smart-routing group"? I see that some bonds and forex have 4, 7, 12, etc...returning as AggGroup and most rest of the market don't have a number attached to them. I understand there may be different ways SMART routing works or different routes it takes for submissions but what do these numbers signify? For example for Forex, does it mean IBKR SMART routes certain currencies only to Asian markets, and rest to London, and rest to Chicago? If yes, can we as users have any control over this or no? AggGroup
Aggregated group Indicates the smart-routing group to which a contract belongs. contracts which cannot be smart-routed have aggGroup = -1. Thanks, |
Re: question about server support and login best practice
Thank you Richard for pointing that out and huge thanks for maintaining IBC (and all your prior efforts in IBController as I learned). On Sat, Feb 20, 2021 at 7:26 PM Richard L King <rlking@...> wrote:
|
Re: question about server support and login best practice
Sorry for the delayed?reply.. It worked out of the box for me but it uses an old version of the gateway. I tweaked it to adjust to the latest gateway version but I am currently just using a bastardised version to run inside Google Colab (has to jump through some hoops) for my ongoing experiments. There are some other docker examples available if you google. On Sat, 20 Feb 2021 at 16:50 dent <1152dent@...> wrote:
|
Re: How place orders before AND after market hours?
That isn't working.? Can you elaborate?? Calling outsideRth(true) does not allow me to trade both before and after market hours.? Details above in my first message.? This apparently requires the correct combination of calling outsideRth(true) and settings in TWS.
|
Re: How place orders before AND after market hours?
toggle quoted message
Show quoted text
On 26 Feb 2021, at 09:22, FreeGoldRush <mike@...> wrote:
|
Re: "update order" VS "cancel and creating order"
Well, I made the formula up based upon the US portion of the fee table and . There is also the article on that sheds more light on what this is about and the fine print under the examples:
Many exchanges charge fees to their members for orders that are cancelled or modified, and IB charges certain related fees to its customers to help cover these exchange fees. Please note however, that the Modify/Cancel fees listed above are not intended to be a direct "pass-through" of exchange fees. The Modify/Cancel fees that IB charges to its customers may be higher or lower than the fees that an exchange may impose on IB. IB may charge Modify/Cancel fees to its customers for orders sent to exchanges that do not impose such fees, or vice versa.Just looking at this again I would probably change the wording slightly to: I don't know for sure, but I assume your example would work like this:
On Thu, Feb 25, 2021 at 01:41 AM, <tegicof991@...> wrote: On Wed, Feb 24, 2021 at 12:10 PM, JR wroteto pay fees if your ratio of (#Orders Cancelled or Modified / #Orders Executed) > 25Thanks for these facts. Can you provide any IB link to the description of this formula? |
Re: "update order" VS "cancel and creating order"
On Wed, Feb 24, 2021 at 12:10 PM, JR wrote
to pay fees if your ratio of (#Orders Cancelled or Modified / #Orders Executed) > 25Thanks for these facts. Can you provide any IB link to the description of this formula? You say, the above formula is only valid for direct routed orders, not for SMART. The #Orders Executed is a little vague for me: Imagine an order with order quantity of 20. If 10 was filled, and 10 not, will this order be registered as already executed? If I cancel the order (where 10 is already filled, and the remaining 10 is discarded), will this order be registered as executed? So (#Orders Cancelled or Modified / #Orders Executed) = 1 (the quantity of 10 canceled) = 1 (the quantity of 10 filled) < 25. Correct? |