Trading on forex news, Interactive Brokers / IDEALPRO, and slippage
In my experience thanks to algorithmic trading the variation of the spread and the range of trading straight after a major data release will be as random as possible, since we live in an age that if some pattern existed at these times HFT firms would take out any opportunity within nanoseconds. Remember that some firms write algorithms to predict other algorithms, and it is at times like those that this strategy would be most effective. With regards to my own trading experience I have seen orders fill almost €400 per contract outside of the quoted range, but this is only in the most volatile market conditions. Generally speaking, event investing around numbers like these are only for top wall street firms that can use co-location servers and get a ping time to the exchange of less than 5ms. Also, after a data release the market can surge/plummet in either direction, only to recover almost instantly and take out any stops that were in its path. So generally, I would say that slippage is extremely unpredictable in these cases( because it is an advantage to HFT firms to make it so ) and stop-loss orders will only provide limited protection. There is stop-limit orders( which allow you to specify a price limit that is acceptable ) on some markets and as far as I know InteractiveBrokers provide a guaranteed stop-loss fill( For a price of course ) that could be worth looking at, personally I dont use IB.  I hope this answer provides some helpful information, and generally speaking, super-short term investing is for algorithms. Slippage is tied to volatility, so when volatility increases the spread will also increase. There is no perfect formula to figure out slippage but from observations, it might make sense to look at the bar size in relation to previous bars to determine slippage (assuming fixed periods). This is because when there is a sudden spike in price, it's usually due to stop order triggering or a news event and those will increase the volatility dramatically in seconds.
"Forex. I will employ my skill for ""suspension of disbelief"" and answer with no visceral reaction to Bitcoin itself. The Euro is not an 'investment.' It's a currency. People trade currencies in order to capture relative movements between pairs of currencies. Unlike stocks, that have an underlying business and potential for growth (or failure, of course) a currency trade is a zero sum game, two people on opposite sides of a bet.  Bitcoin has no underlying asset either, no stock, no commodity. It trades, de facto, like a currency, and for purposes of objective classification, it would be considered a currency, and held similar to any Forex position." &gt;Goldman Sachs’s asset-management unit bought the securities, sold by Petroleos de Venezuela SA, through a broker and had no interaction with the government, the New York-based firm said in a statement.   Source: https://www.bloomberg.com/news/articles/2017-05-30/goldman-sachs-faces-venezuela-probe-protest-after-bond-purchase  Purchasing these bonds on the secondary market and from PDVSA are not mutually exclusive. Quit being a dick. Some of the ETFs you have specified have been delisted and are no longer trading.  If you want to invest in those specific ETFs, you need to find a broker that will let you buy European equities such as those ETFs.  Since you mentioned Merrill Edge, a discount broking platform, you could also consider Interactive Brokers since they do offer trading on the London Stock Exchange.  There are plenty more though.  Beware that you are now introducing a foreign exchange risk into your investment too and that taxation of capital returns/dividends may be quite different from a standard US-listed ETF. In the US, there are no Islamic or Shariah focussed ETFs or ETNs listed.  There was an ETF (JVS) that traded from 2009-2010 but this had such little volume and interest, the fees probably didn't cover the listing expenses.  It's just not a popular theme for North American listings. Have you looked at ThinkorSwim, which is now part of TD Ameritrade? Because of their new owner, you'll certainly be accepted as a US customer and the support will likely be responsive. They are certainly pushing webinars and learning resources around the ThinkorSwim platform. At the least you can start a Live Help session and get your answers. That link will take you to the supported order types list. Another tab there will show you the currency pairs. USD is available with both CAD and JPY. Looks like the minimum balance requirement is $25k across all ThinkorSwim accounts. Barron's likes the platform and their annual review may help you find reasons to like it. Here is more specific news from a press release: OMAHA, Neb., Aug 24, 2010 (BUSINESS   WIRE) -- TD AMERITRADE Holding   Corporation (NASDAQ: AMTD) today   announced that futures and spot forex   (foreign exchange) trading   capabilities are now available via the   firm's thinkorswim from TD AMERITRADE   trading platform, joining the recently   introduced complex options   functionality. "A couple options that I know of: Interactive Brokers offers a ""paper trading"" mode to its account holders that allows you to start with a pretend stack of money and place simulated trades to test trading ideas. They also provide an API that allows you to interface with their platform programmatically for retrieving quotes, placing orders, and the such. As you noted, however, it's not free; you must hold a funded brokerage account in order to qualify for access to their platform. In order to maintain an account, there are minimums for required equity and monthly activity (measured in dollars that you spend on commissions), so you won't get access to their platform without having a decent amount of skin in the game. IB's native API is Java-based; IbPy is an unofficial wrapper that makes the interface available in Python. I've not used IB at all myself, but I've heard good things about their API and its accessibility via IbPy. Edit: IB now supports Python natively via their published API, so using IbPy is no longer needed, unless you wish to use Python 2.x. The officially supported API is based on Python 3. TD Ameritrade also offers an API that is usable by its brokerage clients. They do not offer any such ""paper trading"" mode, so you would need to ""execute"" transactions based on quotes at the corresponding trade times and then keep track of your simulated account history yourself. The API supports quote retrieval, price history, and trade execution, among other functions. TDA might be more attractive than IB if you're looking for a low-cost link into market data, as I believe their minimum-equity levels are lower. To get access, you'll need to sign up for an API developer account, which I believe requires an NDA. I don't believe there is an official Python implementation of the API, but if you're a capable Python writer, you shouldn't have trouble hooking up to the published interfaces. Some caveats: as when doing any strategy backtesting, you'll want to be sure to be pessimistic when doing so, so your optimism doesn't make your trades look more successful than they would be in the real world. At a minimum, you'll want to ensure that your simulations transact at the posted bid/ask prices, not necessarily the last trade's price, as well as any commissions and fees associated with the trade. A more robust scheme would also take into account the depth of the order book (also known as level 2 quotes), which can cause additional slippage in the prices at which you buy/sell your security. An even more robust scheme would take into account the potential latency of trade execution, looking at all prices over some time period that covers the maximum expected latency and simulating the trade at the worst-possible price." It is a shame that really insightful article is wrapped up in a paranoid wrapper.  It is all accurate, IMO and is basically the worldview I use when I trade markets.  Except I don't get all fixated on gold.  I see gold as just one tool out of many for exploiting the exploiters. most def.  When I have an algorithmic trading strategy I want to spitball, or some question about how to exploit netback pricing inefficiency between West Texas Intermediate and Brent prices based on some sort of shipping rate change, I'd like to post here.  When I want a new job, I'll go to r/financialcareers. In order to see whether you can buy or sell some given quantity of a stock at the current bid price, you need a counterparty (a buyer) who is willing to buy the number of stocks you are wishing to offload. To see whether such a counterparty exists, you can look at the stock's order book, or level two feed. The order book shows all the people who have placed buy or sell orders, the price they are willing to pay, and the quantity they demand at that price. Here is the order book from earlier this morning for the British pharmaceutical company, GlaxoSmithKline PLC.  Let's start by looking at the left-hand blue part of the book, beneath the yellow strip. This is called the Buy side. The book is sorted with the highest price at the top, because this is the best price that a seller can presently obtain. If several buyers bid at the same price, then the oldest entry on the book takes precedence. You can see we have five buyers each willing to pay 1543.0 p (that's 1543 British pence, or £15.43) per share. Therefore the current bid price for this instrument is 1543.0. The first buyer wants 175 shares, the next, 300, and so on. The total volume that is demanded at 1543.0p is 2435 shares. This information is summarized on the yellow strip: 5 buyers, total volume of 2435, at 1543.0. These are all buyers who want to buy right now and the exchange will make the trade happen immediately if you put in a sell order for 1543.0 p or less. If you want to sell 2435 shares or fewer, you are good to go. The important thing to note is that once you sell these bidders a total of 2435 shares, then their orders are fulfilled and they will be removed from the order book. At this point, the next bidder is promoted up the book; but his price is 1542.5, 0.5 p lower than before. Absent any further changes to the order book, the bid price will decrease to 1542.5 p. This makes sense because you are selling a lot of shares so you'd expect the market price to be depressed. This information will be disseminated to the level one feed and the level one graph of the stock price will be updated. Thus if you have more than 2435 shares to sell, you cannot expect to execute your order at the bid price in one go. Of course, the more shares you are trying to get rid of, the further down the buy side you will have to go. In reality for a highly liquid stock as this, the order book receives many amendments per second and it is unlikely that your trade would make much difference. On the right hand side of the display you can see the recent trades: these are the times the trades were done (or notified to the exchange), the price of the trade, the volume and the trade type (AT means automatic trade).  GlaxoSmithKline is a highly liquid stock with many willing buyers and sellers. But some stocks are less liquid. In order to enable traders to find a counterparty at short notice, exchanges often require less liquid stocks to have market makers. A market maker places buy and sell orders simultaneously, with a spread between the two prices so that they can profit from each transaction. For instance Diurnal Group PLC has had no trades today and no quotes. It has a more complicated order book, enabling both ordinary buyers and sellers to list if they wish, but market makers are separated out at the top. Here you can see that three market makers are providing liquidity on this stock, Peel Hunt (PEEL), Numis (NUMS) and Winterflood (WINS). They have a very unpalatable spread of over 5% between their bid and offer prices. Further in each case the sum total that they are willing to trade is 3000 shares. If you have more than three thousand Dirunal Group shares to sell, you would have to wait for the market makers to come back with a new quote after you'd sold the first 3000.