Automated Trading Stop Market Order
stopMarket()
side, amount, offset, trigger, position, tag
Place a stop market order. Where supported, the order will be placed with 'reduce only' enabled to ensure it can only reduce your position size (not increase it).
Take care using position for stop orders, as the size of the order is calculated at the time the order is placed, not when it is executed. For example, if you have no open positions and trigger a limit order, then immediately a stop order, the limit order will not have been filled yet when the stop order is placed, so your position is likely to still be zero. Instead, use a market order to get into position, or wait after placing the limit order (though there is still a risk it won't have been fully filled), or don't use position to set the size of your stop orders.
Arguments
side
required
text, one of
buy , sell .
defaults to buy
Is this a |
||||||||||||||||||||
amount
required
number, defaults to
0
The size of the order. The units depend on the symbol and exchange. Can be given as an absolute amount, percentage of your balance or percentage of your available balance.
Percentage amounts are supported on all exchanges. On BitMEX they are supported on most (but not all) symbols. XBTUSD is supported and all symbols against XBT (eg ETHXBT), but not on symbols backed against other currencies (eg ETHUSD, XBTJPY etc can not use % amounts and must use fixed amounts - this is because we need live price information for additional symbols to complete the calculation, which are not tracked to by default). Required if you don't use position. |
||||||||||||||||||||
offset
required
number, defaults to
0
Calculates the price as an offset from the current live price. For an asset quoted in USD (eg BTCUSD), offset can be given in the following ways:-
|
||||||||||||||||||||
trigger
optional
string, one of
index , mark , last .
defaults to mark
Determine which price to trigger the stop order on, if supported. index represents the underlying index price, mark is the mark price and last is the last traded price. See exchange documentation for more details on how these values are derived. |
||||||||||||||||||||
position
optional
number,
An alternative way to calculate the side and amount for the order. The amount traded will be the difference between your current open position and the target position size. For example, if your current position is 100 contracts long, and you request a target position of 300, then an order will be placed to buy 200 contracts (the difference between your current position and target position). In fact, regardless of your current position (long, short, nothing), the order will be whatever size it needs to be to ensure you finish with an open position of the target size. Some more examples...
On spot exchanges, like Bitfinex, the target amount represents the amount of the asset you'd like to end up with. For example, on the BTCUSD pair, position would represent the amount of BTC you'd like to own after the order completes. Required if you don't use side and amount. |
||||||||||||||||||||
tag
optional
boolean, one of
true , false .
defaults to false
Tags the order with the value given. This allows you can cancel the order using it's tag. See |
Example: Buy 1000 contracts and set a stop loss 1% lower
myApiKeys(XBTUSD) {
market(side=buy, amount=1000);
stopMarket(side=sell, amount=1000, offset=1%)
}
Buys 1000 contracts of XBTUSD at the current best price, then places a stop market order to close the position if the price drops 1%.
Some images from Unsplash
About Alertatron.com
Your TradingView alerts, with charts, PM'd to you.
Get all your alerts from TradingView, sent to Telegram, Discord, Slack, Email or webhooks, with a chart snapshot attached.
Capture Charts
See a high quality chart with every alert, captured at the moment the alert was triggered. See exactly what the market was doing and make informed decisions.
Automate Trading
Trigger orders on popular cryptocurrency exchanges and trade 24/7. Access powerful algorithmic orders to maximise your profits.
Integrations
Connect your alerts to Telegram (channels, groups and private chats), Discord, Slack, email or send push notifications to other services with webhooks.
Easy To Setup
Nothing to install and no browser extensions. Captures alerts 24/7, even with your computer switched off. Be up and running in seconds.