1. (canceled)
2. A computer readable medium having stored therein instructions executable by a processor, wherein the instructions are executable to:
receive market data relating to a plurality of tradeable objects, wherein the plurality of tradeable objects includes at least a first tradeable object, a second tradeable object, and a third tradeable object, wherein the tradeable objects are traded as legs of a trading strategy, wherein the trading strategy includes a multiplier associated with each leg;
send a quoting order to an electronic exchange for the first tradeable object at a quoted price, wherein the quoted price is based at least in part on a lean price for each of the plurality of tradeable objects other than the first tradeable object;
receive a fill confirmation for the quoting order for the first tradeable object at a filled price, wherein the filled price is different from the quoted price, wherein the filled price is better than the quoted price;
determine a difference value between the quoted price and the filled price;
determine a hedge price for each of the plurality of tradeable objects other than the first tradeable object based at least in part on the lean price for the tradeable object added to one of:
(1) the opposite of the difference value, when the tradeable object is for a leg in the same direction as the leg for the first tradeable object, and
(2) a side ratio multiplied by the difference value, when the tradeable object is for a leg in the opposite direction as the leg for the first tradeable object, wherein the side ratio is a same side total divided by an other side total, wherein the same side total is the sum of the multipliers associated with the legs that are in the same direction as the leg for the first tradeable object, and wherein the other side total is the sum of the multipliers associated with the legs that are in the opposite direction as the leg for the first tradeable object; and
send hedge orders for each of the plurality of tradeable objects other than the first tradeable object at the corresponding hedge price.
3. The computer readable medium of claim 2, wherein the trading strategy is a spread.
4. The computer readable medium of claim 2, wherein the first tradeable object, the second tradeable object, and the third tradeable object are the only legs of the trading strategy.
5. The computer readable medium of claim 2, wherein the lean price for a tradeable object in the plurality of tradeable objects other than the first tradeable object is the best bid price for the tradeable object when the quoting order is an order to buy the first tradeable object and the best ask price for the tradeable object when the quoting order is an order to sell the first tradeable object.
6. The computer readable medium of claim 2, wherein the lean price for a tradeable object in the plurality of tradeable objects other than the first tradeable object is the best ask price for the tradeable object when the quoting order is an order to buy the first tradeable object and the best bid price for the tradeable object when the quoting order is an order to sell the first tradeable object.
7. The computer readable medium of claim 2, wherein the difference value is determined by subtracting the filled price from the quoted price.
8. A computer readable medium having stored therein instructions executable by a processor, wherein the instructions are executable to:
receive market data relating to a plurality of tradeable objects, wherein the plurality of tradeable objects includes at least a first tradeable object, a second tradeable object, and a third tradeable object, wherein the tradeable objects are traded as legs of a trading strategy, wherein the trading strategy includes a multiplier associated with each leg;
send a quoting order to an electronic exchange for the first tradeable object at a quoted price, wherein the quoted price is based at least in part on a lean price for each of the plurality of tradeable objects other than the first tradeable object;
receive a fill confirmation for the quoting order for the first tradeable object at a filled price, wherein the filled price is different from the quoted price, wherein the filled price is better than the quoted price;
determine a difference value between the quoted price and the filled price;
determine a hedge price for each of the plurality of tradeable objects other than the first tradeable object based at least in part on a lean price for the tradeable object added to a delta, when all of the legs for the plurality of tradeable objects are on the same side, wherein the delta is equal to the multiplier associated with the leg for the first tradeable object multiplied by the difference value divided by the sum of the multipliers associated with the legs other than the leg for the first tradeable object; and
send hedge orders for each of the plurality of tradeable objects other than the first tradeable object at the corresponding hedge price.
9. The computer readable medium of claim 8, wherein the trading strategy is a spread.
10. The computer readable medium of claim 8, wherein the first tradeable object, the second tradeable object, and the third tradeable object are the only legs of the trading strategy.
11. The computer readable medium of claim 8, wherein the difference value is determined by subtracting the filled price from the quoted price.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
storing a constant path loss exponent corresponding to free space;
receiving a signal via a rake receiver of a user device;
identifying a maximum received signal strength based on a signal strength associated with the signal relative to fingers of the rake receiver;
storing a current maximum received signal strength value based on the identifying;
determining whether the current maximum received signal strength value is a first maximum received signal strength value;
calculating a current indoor position of the user device based on the constant path loss exponent and the current maximum received signal strength value when a determination is that the current maximum received signal strength value is the first maximum received signal strength value; and
outputting the current indoor position.
2. The method of claim 1, further comprising:
transmitting the signal;
storing previously identified maximum received signal strength values;
comparing a current maximum received signal strength value to one or more previously identified maximum received signal strength values when a determination is that the current maximum received signal strength value is not the first maximum received signal strength value; and
determining whether a difference in maximum received signal strength value indicates receipt by the user device of a direct signal component of the signal or a reflective signal component of the signal.
3. The method of claim 2, further comprising:
calculating a current indoor position of the user device based on the constant path loss exponent and the compared, current maximum received signal strength value when the difference indicates that the compared, current maximum received signal strength value corresponds to the direct signal component of the signal; and
recalculating one or more previous indoor positions of the user device based on the current indoor position of the user device associated with the compared, current maximum received signal strength value.
4. The method of claim 3, further comprising:
recalculating the one or more previous indoor positions of the user device based on at least one of accelerometer data, gyroscope data, or compass data pertaining to the user device.
5. The method of claim 2, further comprising:
storing previous indoor positions of the user device; and
selecting one or more of the previous indoor positions as one or more reference indoor positions when the difference in maximum received signal strength value indicates receipt by the user device of a reflective signal component of the signal.
6. The method of claim 5, further comprising:
calculating a current indoor position of the user device based on the constant path loss exponent, the selected one or more previous indoor positions, and at least one of accelerometer data, gyroscope data, or compass data pertaining to the user device.
7. The method of claim 5, further comprising:
calculating a current indoor position of the user device based on a weighting system associated with the difference in maximum received signal strength value.
8. The method of claim 2, further comprising:
storing at least one of a threshold difference value, a range of difference values, or a maximum received signal strength signature; and
determining whether the difference in maximum received signal strength value indicates receipt by the user device of the direct signal component of the signal or the reflective signal component of the signal based on the at least one of the threshold difference value, the range of difference values, or the maximum received signal strength signature.
9. A user device comprising:
a rake receiver;
one or more memories that store instructions; and
one or more processors that execute the instructions and configures the one or more processors to:
receive a signal via the rake receiver;
identify a maximum received signal strength based on a signal strength associated with the signal relative to fingers of the rake receiver;
store a current maximum received signal strength value based on an identified maximum received signal strength;
determine whether the current maximum received signal strength value is a first maximum received signal strength value; and
calculate a current indoor position of the user device based on a path loss exponent corresponding to free space and the current maximum received signal strength value when a determination is that the current maximum received signal strength value is the first maximum received signal strength value.
10. The user device of claim 9, wherein when calculating the current indoor position, the one or more processors further execute the instructions and configure the one or more processors to:
calculate the current indoor position based on a triangulation algorithm.
11. The user device of claim 9, wherein the one or more processors further execute the instructions and configure the one or more processors to:
store previously identified maximum received signal strength values;
compare a current maximum received signal strength value to one or more previously identified maximum received signal strength values when a determination is that the current maximum received signal strength value is not the first maximum received signal strength value; and
determine whether a difference in maximum received signal strength value indicates receipt by the user device of a direct signal component of the signal or a reflective signal component of the signal.
12. The user device of claim 11, wherein the one or more processors further execute the instructions and configure the one or more processors to:
calculate a current indoor position of the user device based on the path loss exponent and the compared, current maximum received signal strength value when the difference indicates that the compared, current maximum received signal strength value corresponds to the direct signal component of the signal; and
recalculate one or more previous indoor positions of the user device based on the current indoor position of the user device associated with the compared, current maximum received signal strength value.
13. The user device of claim 12, wherein when recalculating, the one or more processors further execute the instructions and configure the one or more processors to:
recalculate the one or more previous indoor positions of the user device based on at least one of accelerometer data, gyroscope data, or compass data pertaining to the user device
14. The user device of claim 11, wherein the one or more processors further execute the instructions and configure the one or more processors to:
store previous indoor positions of the user device; and
select one or more of the previous indoor positions as one or more reference positions when the difference in maximum received signal strength value indicates receipt by the user device of a reflective signal component of the signal.
15. The user device of claim 14, wherein the one or more processors further execute the instructions and configure the one or more processors to:
calculate a current indoor position of the user device based on the path loss exponent, the selected one or more previous indoor positions, and at least one of accelerometer data, gyroscope data, or compass data pertaining to the user device.
16. The user device of claim 9, wherein the path loss exponent is a dynamic value based on at least one of a measurement of temperature, humidity, or pressure of air pertaining to an indoor environment of the user device, or a signal frequency.
17. A non-transitory storage medium storing instructions for:
identifying a maximum received signal strength based on a signal received via a rake receiver;
storing a current maximum received signal strength value based on an identified maximum received signal strength;
determining whether the current maximum received signal strength value is a first maximum received signal strength value; and
calculating one or more distances relative to one or more wireless nodes of an indoor positioning system based on a constant path loss exponent corresponding to free space and the current maximum received signal strength value when a determination is that the current maximum received signal strength value is the first maximum received signal strength value.
18. The non-transitory storage medium of claim 17, further storing instructions for:
storing previously identified maximum received signal strength values;
comparing a current maximum received signal strength value to one or more previously identified maximum received signal strength values when a determination is that the current maximum received signal strength value is not the first maximum received signal strength value; and
determining whether a difference in maximum received signal strength value indicates that the signal includes a direct signal component of the signal or a reflective signal component of the signal.
19. The non-transitory storage medium of claim 18, further storing instructions for:
calculating a current indoor position of the communication device based on the constant path loss exponent and the compared, current maximum received signal strength value when the difference indicates that the compared, current maximum received signal strength value corresponds to the direct signal component of the signal; and
recalculating one or more previous indoor positions of the communication device based on the current indoor position of the communication device associated with the compared, current maximum received signal strength value.
20. The non-transitory storage medium of claim 18, further storing instructions for:
storing previous indoor positions of the communication device;
selecting one or more of the previous indoor positions as one or more reference indoor positions when the difference in maximum received signal strength value indicates receipt by the communication device of a reflective signal component of the signal; and
calculating a current indoor position of the communication device based on the constant path loss exponent, the selected one or more previous indoor positions, and at least one of accelerometer data, gyroscope data, or compass data pertaining to the communication device, wherein the current indoor position is calculated based on triangulation.