Pages:
Author

Topic: Bitcoinica's Order Types - page 2. (Read 3227 times)

hero member
Activity: 686
Merit: 500
Shame on everything; regret nothing.
February 21, 2012, 01:51:46 PM
#17
Bitcoinica should have practice accounts for new people to test out their service.  That way new people won't feel discouraged or overwhelmed. 

The low price point of entry atm kind of negates any need for practice accounts IMO.  It will be an inevitable necessity once Bitcoinica becomes officialized ... the price point of entry will likely rise as well.  Maybe.  Hopefully not.



Bitcoinica use to have order explanation in their Advanced Order tab that could remind new users but now that is gone.
Yeah, those explanations actually came in handy for me, being that Bitcoinica is my first experience with any of these concepts:  limits, stops etc.  I found myself constantly referring to them at first -- "OK I want to sell higher, ok then limit... OK I want to buy higher OK then stop..."
hero member
Activity: 532
Merit: 500
February 21, 2012, 12:04:09 PM
#16
Bitcoinica should have practice accounts for new people to test out their service.  That way new people won't feel discouraged or overwhelmed.  Bitcoinica use to have order explanation in their Advanced Order tab that could remind new users but now that is gone.  The problem with Trailing Stops is that the BTC/USD price can become very volatile and if the price moves in a direction causing your Trailing Stop to change, then the price could quickly reverse closing out your position.  Otherwise Trailing Stops work well for me.

As for limit or stops and when to put them think of it this way when you don't have a position, do each in order:

1.  Limit order to get into the market.

2.  Stop order/Trailing Stop to set a stop loss to protect your down side.

3.  Limit order to take your profit.

If you are having trouble you can use Bitcoinica helper by M43vR.  It works well and will set a stop and limit order around your position.
hero member
Activity: 686
Merit: 500
Shame on everything; regret nothing.
February 21, 2012, 11:10:34 AM
#15
full member
Activity: 237
Merit: 100
February 21, 2012, 06:40:41 AM
#14
There is no incorrect way to use the orders, if you set a limit buy above the market price, then bitcoinica says to itsself 'oh shit guys we're already below that price... execute now'. if you set a stop buy (weather or not you have a position open) below the market price then bitcoinica says to itsself 'oh shit we're already above that price... execute now'.

I think there may be a fundamental misunderstanding of how the orders work,
Basically:

Limit: makes you money by executing your order when the price reaches a point in the profit direction.

Stop: cuts your losses by executing your order when the price reaches a point in the loss direction.

trailing stop: cuts your losses by a set amount(of loss), rather then at a set price.

And any of these orders can be used to open, close, increase or partially close a position.

Profit directions: (a-duh)
Profit DirectionLoss Direction
Selling
Down
hero member
Activity: 482
Merit: 500
February 20, 2012, 08:09:07 PM
#13
Quote
Again, why would I be able to use a limit order to liquidate part of my position

Why would you not be able to?  When I go long I put up a stop order so that if the price falls a certain amount, the stop order is triggered and it liquidates my position.  I also put a limit order so that if the price goes high enough it triggers the limit order and it liquidates my position.  If I am short the opposite happens.  If the price raises higher than my acceptable risk then the stop order liquidates my position.  If the price drops to a point where I like the profit, it liquidates my position.

The Trailing Stops work fine with me.  Maybe because it triggers a market order that people have trouble.  Just because an stop is set at a specific price does not mean you will get that price, especially in low volume conditions.  When the price move triggers a stop, they become market orders.  You get the market price after the trigger.
My understanding of the trailing stop is that it should only move with the maximum/minimum relative to your starting position. So, if I set a trailing stop-sell at $4 and the current price is $4.50, and then the price increases to $5.0, my trailing stop should increase to $4.44 -- the maximum price relative to the starting price increased 11.1%. What I saw happen about a month back is that the trailing stop-sell changed with each increase in price while staying static on decreases. So given the same starting point of $4 trailing stop-sell and a market price of $4.50, if the price never goes above $4.50 (e.g. it starts to fall), but it never hits $4, my trailing stop should not execute. Or if the price goes up to $4.75, then back to $4.50, then up to $4.75, then back to $4.50... and let's say it does this twenty times just for kicks. Assuming that happens and the price never actually leaves the range of $4.50 to $4.75, the trailing stop-sell should move from $4.00 up to $4.22 and will still not execute (e.g. the maximum price reached relative to the starting price is a 5.56% increase). What I saw was that my trailing stop-sell that was $0.25 below the starting price ended up executing an hour or two later at very close to the starting price, because the price went up a bit, back down, up a bit, etc. The only way my trailing stop should have executed at close to the starting price is if the current price went up at least $0.25, which it did not.

Having said this, I'm going to go try one again just to see if something has changed. I'll put a trailing stop-sell on my current long position at $2.00 and check back in a couple hours to see how far it has moved.

Edit: Staring position image below:
twa
full member
Activity: 320
Merit: 100
BitSong is a decentralized music streaming platfor
February 20, 2012, 07:34:07 PM
#12
Quote
Again, why would I be able to use a limit order to liquidate part of my position

Why would you not be able to?  When I go long I put up a stop order so that if the price falls a certain amount, the stop order is triggered and it liquidates my position.  I also put a limit order so that if the price goes high enough it triggers the limit order and it liquidates my position.  If I am short the opposite happens.  If the price raises higher than my acceptable risk then the stop order liquidates my position.  If the price drops to a point where I like the profit, it liquidates my position.

The Trailing Stops work fine with me.  Maybe because it triggers a market order that people have trouble.  Just because an stop is set at a specific price does not mean you will get that price, especially in low volume conditions.  When the price move triggers a stop, they become market orders.  You get the market price after the trigger.

Thanks for taking the time to explain this to me stochastic.  Again, I am new to this so I am not arguing but just trying to figure it out.  Instead of a limit order queued at the higher price, couldn't you also put a stop to liquidate it since there is no restriction on target prices for each order type?  I would get it if when you tried to queue a STOP order at the higher price you got some kind of error message saying to use a limit order.
hero member
Activity: 532
Merit: 500
February 20, 2012, 07:26:11 PM
#11
Quote
Again, why would I be able to use a limit order to liquidate part of my position

Why would you not be able to?  When I go long I put up a stop order so that if the price falls a certain amount, the stop order is triggered and it liquidates my position.  I also put a limit order so that if the price goes high enough it triggers the limit order and it liquidates my position.  If I am short the opposite happens.  If the price raises higher than my acceptable risk then the stop order liquidates my position.  If the price drops to a point where I like the profit, it liquidates my position.

The Trailing Stops work fine with me.  Maybe because it triggers a market order that people have trouble.  Just because an stop is set at a specific price does not mean you will get that price, especially in low volume conditions.  When the price move triggers a stop, they become market orders.  You get the market price after the trigger.
twa
full member
Activity: 320
Merit: 100
BitSong is a decentralized music streaming platfor
February 20, 2012, 07:06:58 PM
#10
Thanks for the responses.  I really appreciate the help and I may be getting it finally.  I think the problem is I didn't state whether I had an open position or not.  So how about this:

Two general states possible:

1) Open position

2) No position

With no position open they would both create new positions in whichever direction I set their target price at.  This is because both Limit and Stop orders turn into market orders once the target price is hit.  Limit orders, however, should** be used to create new positions.

With an open position, while both will adjust the position once executed, stop orders should** be used to adjust it.  If I wanted to create a new position(at a certain price), I should queue a stop order to liquidate at a target price followed by queuing a limit order to create the position.

** Should being the imperative word here.  I think what confused me was that the order type doesn't NEED to be one or the other.  Like it would make more sense to me if I couldn't execute a stop order unless I had an open position.  I haven't tried to create a stop with no position open but since I can execute a limit order with a position open I assume I can do the reverse.
Should is all relative. Basically it's more like this: if you think the price will continue to move in a given direction once it passes a certain point, use a stop (e.g. if the price is low right now and then climbs to $5, you think it will continue to climb to $6 so you set a stop-buy; or if you think if the price falls to $3.75 and will then continue to fall set a stop-sell). Limit on the other hand is for when you think "once the price reaches a certain level, it will bounce the other way", so maybe you look at the current charts, see a large-ish ask wall at $5, and figure if we break that wall there will be a drop back to $4.50 right after (or you think if we come near the $3.90 bid wall we will bounce back the other way). So you could use a limit to enter (or exit) the market when certain price levels are hit.

IMO, there's only a minor difference between stops and limits on Bitcoinica, and it's mostly a question of how you want to set things up. I believe one difference is the stops and limits execute at different prices because of the spread. A stop-buy will execute if the buy price is higher than your stop, so the market price might be $4.95 but the spread makes the buy price $5.02 and thus a stop-buy at $5 executes. A limit sell at $5 on the other hand would execute if the sell price is higher than $5. The reverse is true for stop-sell and limit-buy. But really, both are useful for different reasons.

By should I mean the "correct" way because it seems like on Bitcoinica there are no rules on them.  Essentially you could submit a stop order with no position (still haven't tried so still assuming this would work) when the correct order would be a limit-buy since I am creating a new position (not liquidating part/all of an existing one).  So the fact that you could create an order using any type in any situation is really confusing.  Again, why would I be able to use a limit order to liquidate part of my position?

It seems like on Bitcoinica they are simply all the exact same.  Limit, Stop, and Trailing stop.  Does anyone actually know if there is a technical difference on Bitcoinica between these? Is this just a listbox where each does the exact same thing with different labels?
hero member
Activity: 482
Merit: 500
February 20, 2012, 06:58:10 PM
#9
I've never used a trailing stop order on bitcoinica, but I assume it functions like a normal trailing stop order:

If you make a trailing stop sell order, your order will be executed once the price drops a certain amount, say X, (like a normal stop) but if the price rises first, then the peak of the value rise becomes the new upper limit and if the price falls by that set amount, 'X', from that peak your sell executes.

Its a little confusing on bitcoinica because you set the sell price rather than the price change (which i called X) which i think makes more sense since the sell price will vary if the price rises, but the change in price will remain constant...


For a trailing stop buy: change the word sell to buy, drop to rise, and upper limit to lower limit.  Tongue
This is how it *should* work, but I tried one once and found that trailing stops do not work as they should on Bitcoinica. Basically, what happened is this:

I had a long at say $4 (that's not where I actually held a long, but we'll just go with that). The price was at $4.50 and I thought, "This would be a good time for a trailing stop." So I set a trailing stop sell at $4.20, thus guaranteeing myself at least a $0.20 profit. Now, if the price were to rise to $5, my trailing stop sell should go up as well -- to $4.667 if it increases by the percentage rise. This is what SHOULD happen, but instead what happened was this.

The price went up a bit, say to $4.55. Then it dropped to $4.45. It did this numerous times over the course of a few hours, and eventually my trailing stop sell executed at $4.47 or something. Basically, last I checked the trailing stops were adjusted every time there was a rise, rather than relative to the highest/lowest price since the time the trailing stop was set. So when you have a trailing stop sell, every time the price increases then the value of your trailing stop sell will go up; likewise, if you have a trailing stop buy, every time the price drops your trailing stop buy value will drop. Given the volatility of Bitcoin and Bitcoinica, the results is that either type of trailing stop order will often execute relatively close to the current market value.

Which, of course, means Zhoutong needs to fix this portion of his code. I'd wager most people never use it, so no one has pointed out the error before. Or maybe he has fixed it in the past ~month as I haven't tried testing it again lately.
full member
Activity: 237
Merit: 100
February 20, 2012, 05:25:36 PM
#8
I've never used a trailing stop order on bitcoinica, but I assume it functions like a normal trailing stop order:

If you make a trailing stop sell order, your order will be executed once the price drops a certain amount, say X, (like a normal stop) but if the price rises first, then the peak of the value rise becomes the new upper limit and if the price falls by that set amount, 'X', from that peak your sell executes.

Its a little confusing on bitcoinica because you set the sell price rather than the price change (which i called X) which i think makes more sense since the sell price will vary if the price rises, but the change in price will remain constant...


For a trailing stop buy: change the word sell to buy, drop to rise, and upper limit to lower limit.  Tongue
hero member
Activity: 686
Merit: 500
Shame on everything; regret nothing.
February 20, 2012, 04:25:22 PM
#7
Thanks for the responses.  I really appreciate the help and I may be getting it finally.  I think the problem is I didn't state whether I had an open position or not.  So how about this:

Two general states possible:

1) Open position

2) No position

With no position open they would both create new positions in whichever direction I set their target price at.  This is because both Limit and Stop orders turn into market orders once the target price is hit.  Limit orders, however, should** be used to create new positions.

With an open position, while both will adjust the position once executed, stop orders should** be used to adjust it.  If I wanted to create a new position(at a certain price), I should queue a stop order to liquidate at a target price followed by queuing a limit order to create the position.

** Should being the imperative word here.  I think what confused me was that the order type doesn't NEED to be one or the other.  Like it would make more sense to me if I couldn't execute a stop order unless I had an open position.  I haven't tried to create a stop with no position open but since I can execute a limit order with a position open I assume I can do the reverse.

Don't forget about Trailing Stops.  Though I prefer if Bitcoinica had Trailing Limit Stops.

I still don't understand fully how trailing stops work at Bitcoinica -- does anyone have any direct experience with this?
hero member
Activity: 532
Merit: 500
February 20, 2012, 03:28:38 PM
#6
Thanks for the responses.  I really appreciate the help and I may be getting it finally.  I think the problem is I didn't state whether I had an open position or not.  So how about this:

Two general states possible:

1) Open position

2) No position

With no position open they would both create new positions in whichever direction I set their target price at.  This is because both Limit and Stop orders turn into market orders once the target price is hit.  Limit orders, however, should** be used to create new positions.

With an open position, while both will adjust the position once executed, stop orders should** be used to adjust it.  If I wanted to create a new position(at a certain price), I should queue a stop order to liquidate at a target price followed by queuing a limit order to create the position.

** Should being the imperative word here.  I think what confused me was that the order type doesn't NEED to be one or the other.  Like it would make more sense to me if I couldn't execute a stop order unless I had an open position.  I haven't tried to create a stop with no position open but since I can execute a limit order with a position open I assume I can do the reverse.

Don't forget about Trailing Stops.  Though I prefer if Bitcoinica had Trailing Limit Stops.
hero member
Activity: 482
Merit: 500
February 20, 2012, 01:10:57 PM
#5
Thanks for the responses.  I really appreciate the help and I may be getting it finally.  I think the problem is I didn't state whether I had an open position or not.  So how about this:

Two general states possible:

1) Open position

2) No position

With no position open they would both create new positions in whichever direction I set their target price at.  This is because both Limit and Stop orders turn into market orders once the target price is hit.  Limit orders, however, should** be used to create new positions.

With an open position, while both will adjust the position once executed, stop orders should** be used to adjust it.  If I wanted to create a new position(at a certain price), I should queue a stop order to liquidate at a target price followed by queuing a limit order to create the position.

** Should being the imperative word here.  I think what confused me was that the order type doesn't NEED to be one or the other.  Like it would make more sense to me if I couldn't execute a stop order unless I had an open position.  I haven't tried to create a stop with no position open but since I can execute a limit order with a position open I assume I can do the reverse.
Should is all relative. Basically it's more like this: if you think the price will continue to move in a given direction once it passes a certain point, use a stop (e.g. if the price is low right now and then climbs to $5, you think it will continue to climb to $6 so you set a stop-buy; or if you think if the price falls to $3.75 and will then continue to fall set a stop-sell). Limit on the other hand is for when you think "once the price reaches a certain level, it will bounce the other way", so maybe you look at the current charts, see a large-ish ask wall at $5, and figure if we break that wall there will be a drop back to $4.50 right after (or you think if we come near the $3.90 bid wall we will bounce back the other way). So you could use a limit to enter (or exit) the market when certain price levels are hit.

IMO, there's only a minor difference between stops and limits on Bitcoinica, and it's mostly a question of how you want to set things up. I believe one difference is the stops and limits execute at different prices because of the spread. A stop-buy will execute if the buy price is higher than your stop, so the market price might be $4.95 but the spread makes the buy price $5.02 and thus a stop-buy at $5 executes. A limit sell at $5 on the other hand would execute if the sell price is higher than $5. The reverse is true for stop-sell and limit-buy. But really, both are useful for different reasons.
twa
full member
Activity: 320
Merit: 100
BitSong is a decentralized music streaming platfor
February 20, 2012, 12:50:14 PM
#4
Thanks for the responses.  I really appreciate the help and I may be getting it finally.  I think the problem is I didn't state whether I had an open position or not.  So how about this:

Two general states possible:

1) Open position

2) No position

With no position open they would both create new positions in whichever direction I set their target price at.  This is because both Limit and Stop orders turn into market orders once the target price is hit.  Limit orders, however, should** be used to create new positions.

With an open position, while both will adjust the position once executed, stop orders should** be used to adjust it.  If I wanted to create a new position(at a certain price), I should queue a stop order to liquidate at a target price followed by queuing a limit order to create the position.

** Should being the imperative word here.  I think what confused me was that the order type doesn't NEED to be one or the other.  Like it would make more sense to me if I couldn't execute a stop order unless I had an open position.  I haven't tried to create a stop with no position open but since I can execute a limit order with a position open I assume I can do the reverse.
hero member
Activity: 482
Merit: 500
February 19, 2012, 11:30:45 PM
#3
Hey guys I am trying to figure the orders out on bitcoinica and I am confusing myself.  Is this correct?

Stop Orders:
  • Set at a price higher than current market rate
  • A stop-sell order at $5.00 - creates a new short position once rate increases to $5.00
  • A stop-buy order at $5.00 - creates a new long position once rate increases to $5.00

Limit Orders:
  • Set at a price lower than current market rate
  • A limit-sell order at $3.00 - creates a new short position once rate decreases to $3.00
  • A limit-buy order at $3.00 - creates a new long position once rate decreases to $3.00

Seems correct at my passing, tired glance.  Just remember:  Limit = Buy lower/equal, sell higher/equal than target.  Stop = Buy higher/equal, sell lower/equal than target.

edited to add the word "equal" probably superfluously
So actually, the OP is not entirely correct. A stop order is set to stop your losses, generally speaking, so a stop-sell at $5.00 would execute when the price is lower than $5.00. Similarly, a limit-sell at $3.00 executes when the price is higher than $3.00. Limit orders are typically set to enter a position once the price reaches a certain point, so you might want to short for example if the price hits $5, or go long if the price hits $3. The stop orders are either to secure profits (e.g. you entered a long at $3, price is now $4.30, and you want to make sure you exit with at least a decent profit so you set a stop-sell at $4 -- or the reverse if you had e.g. a short at $5 and price is now $4.30, you might want to set a stop-buy at $4.50), or else they're to stop losses.
hero member
Activity: 686
Merit: 500
Shame on everything; regret nothing.
February 19, 2012, 11:24:16 PM
#2
Hey guys I am trying to figure the orders out on bitcoinica and I am confusing myself.  Is this correct?

Stop Orders:
  • Set at a price higher than current market rate
  • A stop-sell order at $5.00 - creates a new short position once rate increases to $5.00
  • A stop-buy order at $5.00 - creates a new long position once rate increases to $5.00

Limit Orders:
  • Set at a price lower than current market rate
  • A limit-sell order at $3.00 - creates a new short position once rate decreases to $3.00
  • A limit-buy order at $3.00 - creates a new long position once rate decreases to $3.00

Seems correct at my passing, tired glance.  Just remember:  Limit = Buy lower/equal, sell higher/equal than target.  Stop = Buy higher/equal, sell lower/equal than target.

edited to add the word "equal" probably superfluously
twa
full member
Activity: 320
Merit: 100
BitSong is a decentralized music streaming platfor
February 19, 2012, 08:47:40 PM
#1
Hey guys I am trying to figure the orders out on bitcoinica and I am confusing myself.  Is this correct?

Revised - Just with respect to Stop and Limit order types

Two general states possible:

1) Open position

2) No position

With no position open they would both create new positions in whichever direction I set their target price at.  This is because both Limit and Stop orders turn into market orders once the target price is hit.  Limit orders, however, should** be used to create new positions.

With an open position, while both will adjust the position once executed, stop orders should** be used to adjust it.  If I wanted to create a new position(at a certain price), I should queue a stop order to liquidate at a target price followed by queuing a limit order to create the position.

** Should being the imperative word here.  I think what confused me was that the order type doesn't NEED to be one or the other.  Like it would make more sense to me if I couldn't execute a stop order unless I had an open position. I haven't tried to create a stop with no position open but since I can execute a limit order with a position open I assume I can do the reverse.


Original post (first two responses below about this):

A limit order

Limit Orders:
  • Set at a price lower than current market rate
  • A limit-sell order at $3.00 - creates a new short position once rate decreases to $3.00
  • A limit-buy order at $3.00 - creates a new long position once rate decreases to $3.00

Stop Orders:
  • Set at a price higher than current market rate
  • A stop-sell order at $5.00 - creates a new short position once rate increases to $5.00
  • A stop-buy order at $5.00 - creates a new long position once rate increases to $5.00
Pages:
Jump to:
© 2020, Bitcointalksearch.org