What this mail from IG mean?

Forums ProRealTime English forum ProOrder support What this mail from IG mean?

  • This topic has 26 replies, 8 voices, and was last updated 1 month ago by avatarJS.
Viewing 12 posts - 16 through 27 (of 27 total)
  • #229348

    GraHal, that is exactly the part I don’t “trust”. We may wonder, for example, whether the Pending Orders (Limit, Stop) is actually at the Broker when it concerns IG. When they would not be, and PRT hands a Market Order to IG when your Pending Order’s price is touched, all reads more consistently to me. So with that thought, read the letter again.
    Additionally, read Nicolas’ #1 in this context.

    Lastly, allow me : Nicolas’ #4 is nothing from Nicolas but is from IG herself. This subject drops from the blue sky ?
    No, I have told about this many times before (because I was told by IG personally and not by “just someone”). #4 means that you have slippage of miles, which technically is not slippage but sluggish manual dealing by IG, very maybe by now automated means as explained in #4 (the steps), and in advance justified by means of small print (#4 given to Nicolas who now made it (almost) formal.

     

    Considerations Regarding Slippage: From our perspective, it is possible that this change may result in increased slippage.

    I repeat (if not clear yet by implication) that this is not text from Nicolas, but from IG. And because it is text from IG it is sadly to be interpreted as :

    We are all for your trading experience and that your systems are not being thrown out (which we don’t mention as such); it will therefore be OK with you that we gain a little more over this new feature (by means of more slippage up to huge slippage just like before), because that is what it net will come down to.

    If I am too negative, it could be a good idea to create a thumbs-down in this forum (as the opposite of Thanks) – it can be applied many times to me and could therefore be useful. 🙂

     

    1 user thanked author for this post.
    #229356

    Pending Limit and Stop Orders remain unchanged / and will be executed as now?

    Hi Grahal,

    I spoke with IG about this because of the slight uncertainty to me (first email).

    Vanilla ‘working orders’ will remain as is, LMT and STP, so too current at the time working orders, and subsequent ones.

    Manual trading from w/in PRT will now go from a price limit instruction’, where it’d trade at that price, maybe better and a rejection occurring if price moved higher before IG received the order – to now executing any trade ‘at the current price’ you submit via the ProRealTime platform – whether to buy or sell – as a ‘market order’.

    So there pseudo limit order will be gone (because of rejections), while standard LMT and STP orders will remain as is and unaffected outside of what you and many others have said re: min. dist. through volatility.

    So basic strategies could do well out of this, some won’t as guess. Snipping into a level will go MKT rather than rejecting for example and get a better price (when against momentum) but breakout / momentum traders could see increased slippage the other side of that. The API looks the same as PRT, in a sense that API traders see min. dist. issues from what I could read and what the min. distances look like at those points (key s/r or breakout) I can’t tell you anything you don’t already know mate.

    I’ve not digested fully what Nicolas has said (looks to marry) but this post reflects what IG confirmed for me in an email, which should marry with the one you received. Hopefully.

    cheers

    inv

     

     

    #229357

    We are all for your trading experience and that your systems are not being thrown out (which we don’t mention as such); it will therefore be OK with you that we gain a little more over this new feature (by means of more slippage up to huge slippage just like before), because that is what it net will come down to.

    Quite possibly. I brought up what MKT implications amount to with IG and it was acknowledged that through periods of volatility it’ll need careful consideration.

    How will this affect your system entries, @justisan basically said they’d moved onto STP only setups which will go MKT the other side of execution and with pending / working orders being unaffected, are you employing a ‘buy at best’ or what IG term ‘ price limit instruction‘ (not to be confused with standard limit order (hence my own initial confusion upon receiving the email)) via code that that could be hurt here – my loose understanding was this was directed towards ‘manual-trade’ as the term came up with IG.

    You algo-boys-and-girls do fancy things in code, so my question was a genuine one based on never having traded systems before. Would I like to see the code for a genuine sweep-limit order, sure, but so far no one’s come forward haha and tbh I’m not sure how well it’d fair in a market maker env. given what’s been said w/in threads.

    Cheers

    inv

     

     

    #229365

    @inverse / Inv, I like to respond to your questions, but for now I have too much problems in understanding your language. But I may try in a next post after all. For now :

    IM(H)O it is all baloney what IG tries to put on us. There *is* no such thing as a price which moved in between our putting the order (Limit or Market does not matter) and when IG fi-na-ly receives it. It is like Grahal suggested (or at least the gist of it) : IG just puts pup the distance when they feel like it, which is with due Fed news but which is also due to bugs in their systems (during day time, nothing going on). A thing like a requirement of 100 points of distance just does not exist, but they throw it at us anyway.
    Will that be solved by some new means of Limit -> Market blahblah ? come on.

    To remember : this change is probably (up to hopefully) because of my own complaint and very strict cases, IG had to justify for. Or at least the other day, via my local PRT support PRT urged justification for happenings which can’t be other than not-so-legal manipulation. This “letter” seems to be a solution to that, but all what I see is that IG found another trick and masquerade.

    So Yes, the part of the “system will not be thrown out” (again, without them explicitly mentioning that)  will well be true and in the end genuine. But the infinite possibility to give you a slippage from here to Tokyo is something you need to see, and see fast before it is too late.

    In addition, deep down in my mind lures the idea that they most certainly are not there to help me, never mind I may have stoked this fire. I mean : IG will most certainly not lose money over some individual who finally could prove manipulation and held them responsible for the happening as such (with the fine help of ProRealTime in Paris). Thus, nothing will change, meaning : your order which complies to the 4 point distance (Nasdaq), will now suddenly enter at 20 points distance, you losing 16 points and nobody can complain because it was all in the small print. Mind you, it was not, but with the text from Nicolas it suddenly is (whether this is intentional I don’t know, but don’t underestimate politics behind the scenes – Nicolas may have received a text from IG with “clarification” and in all honesty it is posted because “it is good to let know” (IG told)).

    Below you see what this is about. The special occasion for that day, was that the “Fed news” protection by IG lasted for 1 hour and 20 minutes (you see it is 21:02 (Amsterdam) there, while news starts at 20:00) and I recall 24 attempts to restart systems because they all were thrown out immediately when the code deemed it good to open a position. So instead of earning EUR 2000 (on estimate) during that time period, I earned nothing because of systems thrown out. And this is not all, because I was fighting for this 1h20 to get the systems in over and over again, all in vain. And you know what ? when they finally kept on running, the moment was over and I earned nothing.
    And THIS is what IG is now going to solve. They now will (want to bet ?) :

    1. Deal with your incoming positions manually instead of setting the distance to crazy high;
      (notice that they already deal manually with your Exiting positions during such periods)
    2. Do this with 4 persons only (they just don’t have more for this);
    3. My experience from Exiting positions tells me that this can last 90 seconds because a. my exit (SL !!) is at 15000, b. they are at it when the price is 14980, c. they wait and hope for a bit to let recuperate the price to close to 15000 again and when this does not happen they finally press a button hoping that I won’t complain too much. Meaning since the letter (per 28-03) : they will press buttons for your Entries (you too) knowing that they must have the time to hedge things.
    4. They call this slippage.

    Let me also add for this special occasion that where this concerns Limit orders (for Entry), I could show you an advisory email which suggests with a “you won’t do that anyway” : when you make that Market Orders all will be fine. And this is also – or especially – in the context of large orders (think 5-6M) or many orders within a time span, if only it concerns AutoTrading. Read the text from Nicolas again now. 😉


    Net, I would say we will be off for the better. Suppose I would lose on average 10 points per Trade, then roughly I would earn maybe 1900 instead of thee theoretical 2000, while currently I have nothing but frustration. We will need to see how things work out for real, which could be up to No Entry at all, because if my order is set 20 points higher the price may not be touched, also knowing that the pending order lasts 1 minute only (in my case), so the moment will pass.
    Exciting times ? I think so. Something else for a change.

    1 user thanked author for this post.
    #229369

    The brief I shared earlier (https://www.prorealcode.com/topic/what-this-mail-from-ig-mean/#post-229342) was authored by me, based on the information I received from a recent meeting with the technical team.

    There has been no change to Limit and Stop orders. To clarify: IG previously executed market orders sent by you using limit orders. Going forward, they will exclusively use market orders for this purpose.

     

     

     

    1 user thanked author for this post.
    #229370

     

     


    @PeterSt
    , very much appreciate the feedback….and yes when goal posts move all we can do is try to work around it, no easy feat at times and I can feel your frustration.

    FWIW, you have understood perfectly from what I can see by how you have responded, so all good there.

    I get where you and GraHal are coming from.

    Please also keep posting as it’s invaluable to those looking to ‘stay alive’ in this kind of env.

    1.20hr is a BIG window IMO, honestly too big, to be frank.

    There’s A LOT of WOW in that post.

    Your reading between the lines is impressive because it leverages your experiences with them and reveals quite a bit. Allows you to connect the dots.

    I hit PRT @ 260ms from AUS, so I’m not sure what the end-to-end delta is for trade execution is but I’m not HFT and in a ULL env. here either and so I’m a little curious as to how they’re fixing there rejection issues for traders that are happy to FIFO.

    IMO why not just pre-can a sweep w/max limit as other brokers have done and IG also do w/in there own platform in the guise of ‘pts thru current’ – IF I was PRT I’d be asking can we please have this exposed, not sure if it is via IG’s API but then again I’m not sure if they’re a high net worth ‘extractor’ or provider/partner/genuine-broker.

    I’m starting to sound a little cynical now.

    My first contact with IG a while back confirmed that if you don’t scalp/news trade you should? be ok. This confirms what you all have said at some point by way of min. dist. being employed when news drops / volatility spikes.

    Keep the posts coming and keep building a better mouse trap, look at what they won’t allow you to do but also plug away at what they will allow you to do, perhaps in between is the jam. They really need to keep it constant though and look to manage news events differently because 1.20hrs is simply ridiculous.

     

     

     

     

     

    #229374

    I hit PRT @ 260ms from AUS, so I’m not sure what the end-to-end delta is for trade execution

    I hope this stays in-topic (so far so good) but if not it will be my fault.

    I think I asked you one whether you worked with the API from PRT – which would be in the context of PRT-IB because I don’t think such a thing exists with IG. Anyway, we now talk about IG and assumed you just work on their servers in Paris, there is no round trip latency involved whatsoever. OK, from Paris to the UK somewhere (but we have the Eurotunnel these days – haha).
    So No, the execution is immediate.

    No full (e.g. Nasdaq) points can rise in between your execution and when it arrives at IG. Btw, the other day (was a topic regarding Eurex) I showed the entries all at the exact minute (with 1 minute TF). So Yes there can be slippage, but it would be in the realm of 0.01 points (I did not do the math). This alone makes the letter baloney and if not, someone will explain it to me. 🙂

    1 user thanked author for this post.
    #229382

    ahoj!

    my understanding of the announced change is that it will affect manually placed “at market” orders, so for automated trading and in particular for my system entries which are 99% “stop” orders (others are “at market” and never “limit”) I do expect either a) no impact or b) slight improvement in terms of less slippage, not more.

    why possibly a: my stop entry orders (if placement of the order not rejected due to those idiotic min.distances) are executed like real “at market” orders when intended price level is reached or exceeded, so execution is at intended price level – or with some slippage, but they are always executed, never rejected like sometimes those manually placed “at market” orders, which are in fact not “at market” orders (which I did not know 😀 because since many years not trading manually and I can’t remember how was it so many years ago…). and I also never got a rejection of “at market” orders placed by algos.

    why possibly b: less/no rejected manual “at market” orders by IG means logically more executed orders  – means more liquidity – which means in fact less slippage, not more. well, this I assume would be the effect in the real/free market where prices are driven by supply+demand+volume. but since CFDs are in that sense not real markets, I am not sure if we will see that positive effect on slippage, at least I do not expect negative one.

    why IG is implementing that announced change: well, we/I don’t know for sure, yet that argument of “better trading experience” I see purely as sales argument: they need to “sell” the change somehow in positive way to us, while the real backround might be very simple and logical: they want to earn more money, that’s their “raison d’être”, so why not. though I think in this case they don’t intend to earn more by “opening the doors” for more slippage, but simply by executing those fake “at market” orders which were so far rejected because in fact being “at limit” orders. more executed trades – more revenue for IG (and for PRT of course).

    regards

    justisan

    1 user thanked author for this post.
    #229385

    After thoroughly rereading the letter, all is different than we thought. This is about this snippet :

    Als de prijs verandert tussen het moment dat u de transactie invoert en het moment dat wij deze ontvangen, dan wordt de transactie geweigerd.

    If the price changes between the time you enter the transaction and the time we receive it, the transaction will be declined.


    This is nothing about my pooha. This is about the message “Price is not available any more”.
    Sadly this message is very rare (actually, see my previous post where I already claim that the price won’t change), although it can occur. So if this message/situation occurs once, the “Minimum Distance” message occurs 100 times (I don’t think I exaggerate).

    The letter summarized by me now :

    Your Limit Order for a Long at price 18062,75 was received by us when the price turned 18063,25 and the price you thought to have by guarantee, does not exist any more; we (electronically) communicate this with PRT and PRT regards this as a severe error and throws out your AutoTrading System. From of 28-02-2024 we will change our behavior to this :
    Your set Limit Order for a Long at price 18062,75 may be received by us when the price turned 18063,25 and instead of declining the Order, we will act as if your order was a Market order and treat it as such. Your order will go in now at 18063,25 or any best price close to it, depending on when it will be filled. Please notice that your Long Order can also be received by us when the price turned to 18062,00 and that you will gain extra in such a case. As a matter of fact such a situation may occur more often, because the price will be in a down trend when you put a Limit for a Long.

    Exciting times ? not any more. Nothing will change much for the “trading experience”.

    ?

     

     

    #229398

    You algo-boys-and-girls do fancy things in code, so my question was a genuine one based on never having traded systems before. Would I like to see the code for a genuine sweep-limit order, sure, but so far no one’s come forward haha and tbh I’m not sure how well it’d fair in a market maker env. given what’s been said w/in threads.

    I am not sure what exactly you mean by sweep-limit order, but in case you mean an order with the logic like “buy x lots at price y stop and limit at price z”, as discussed here https://www.prorealcode.com/topic/creating-a-stop-limit-order-in-proorder/ and as I understood with no solution… well, I think (but again I am not sure, because not dealing with any kind of limit orders, except for exits sometimes) it’s not possible with PRT. so far about “fancy things in code”. we algo-boys-and-girls are limited to what PRT language allows (and even more – what IG accepts), and this language is not so much sophisticated “scripting language” (I think this is how IT guys call it), not a pure programming language, which makes it easy to learn and use, but well, I would say you can code a lot using it but not really “what ever you want”.

    I can imagine that it’s not really in interest of IG to allow such orders, as the consequence would probably be a lot of rejections / not filled orders / partially filled orders – which means less revenue for the market maker. or like IG would tell to us “worse trading experience” 😀

     

    #229423

    Hi @justisan thank you for hitting the thread.

    Yes the PRT code has been helpful for me to setup housekeeping tasks (many thanks to Roberto) in an effort to setup a workflow training process for a younger family member and helping me ‘re-integrate’ a little … 🙂

    IG have/had an API that will get you ‘fill or kill’ which is as close as you can get to what I was looking at and I sometimes wonder how it might relate to some of the ‘rejection’ orders traders see (can’t say for certain but a move beyond the level cancels (not rejects) the order). So you can send FOK at increments (different times and prices (to sweep)) to achieve some of what we’re taking about here, not sure if it’s exposed in PRT but I don’t believe so, however IG could be treating some of there order flows this way.

    https://labs.ig.com/apiorders

    Bitdefender flags this site fwiw for me and I’m not sure whether it’s active but I’m sure you can apply for API keys through the platform or used to be able to.

     

    Yeah my comment about algo was more about how I’m impressed with what systems traders are able to do w/in the confines of the PRT-IG ecosystem (old, by trade, vlsi guy here), so from my POV it’s kudos all around for those of you that have a go at building and tweaking systems that work for you …. 🙂

     

     

     

    #229424
    JS

    I am shocked by this price manipulation by IG…

    When I was still trading at IG I never knew that my “market order”, an order where the immediacy is more important than the price (you don’t even enter a price), has been modified by IG with a limit instruction where the limit is undoubtedly made up of the price plus the minimum distance…

    This is pure price manipulation, and I don’t know if this is clearly communicated in the terms and conditions, but if not then IG is treading on very thin ice…

Viewing 12 posts - 16 through 27 (of 27 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login