System and method for creating and supplying particular data constructs in evaluating whether to buy or sell a traded security
AssigneeOculus Equities Inc.
InventorDONALD SOUBOLSKY
Life of this patent
Estimating the term…
Abstract
A system and method for transforming raw trading data for a traded security so as to create new financial data constructs, which constructs can further be used in traditional methods and using other methods disclosed herein to assist in evaluating whether to buy or sell a traded security. Various trading methods, using the new data constructs, are further disclosed. New financial data constructs, including particularly Real Buying Pressure (RBP) and Real Selling Pressure (RSP), are further disclosed.
Claims26
A method of transforming trading data with respect to a traded security using a programmed computing device or plurality of programmed computing devices in communication with each other, so as to create new financial data constructs DNV, UPV, NBP, and NSP in respect of trades in said security, comprising:
- utilizing raw market data in respect of a plurality of consecutive trades in a traded security, said raw market data including, or calculating from such raw market data, a highest bid price, a lowest ask price, a traded price and a traded volume in respect of each trade in said traded security;
- determining, for each trade, if the bid price is less than the ask price (bid<ask), and if so:
- (i) determining if the traded price is greater than the bid price and if the traded price is less than the ask price (bid<last<ask), and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said bid price (SPREAD=ask−bid);
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume (UPV={[last-bid]/[ask-bid]}×VOL);
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV(DNV=VOL−UPV);
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (ii) determining if the traded price is equal to the ask price and if the traded price is greater than the bid price (last=ask>bid), and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being the difference between said ask price and said bid price (SPREAD=ask−bid);
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less that the bid price multiplied by the traded volume (UPV={[last-bid]/[ask-bid]}×VOL);
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV(DNV=VOL−UPV);
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iii) determining if the traded price is equal to the bid price and if the traded price is less than the ask price (last=bid<ask), and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said bid price (SPREAD=ask−bid);
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume (UPV={[last-bid]/[ask-bid]}×VOL);
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV(DNV=VOL−UPV);
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iv) determining if the traded price is less than the bid price and if the traded price is less than the ask price (last<bid<ask), and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said traded price (SPREAD=ask−last);
- (b) setting a second data construct (UPV) with respect to said trade as being equal to zero (UPV=0);
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV(DNV=VOL−UPV);
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (v) determining if the traded price is greater than the ask price and if the traded price is greater than the bid price (last>ask>bid), and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said traded price and the bid price (SPREAD=last−bid);
- (b) calculating a second data construct (UPV) with respect to said trade as being equal to the traded volume (UPV=VOL);
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV(DNV=VOL−UPV);
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD.
A method of transforming existing trading data for a traded security via a programmed computing device to create new financial data constructs NSP, NBP, DNV and UPV, comprising:
- utilizing raw market data in respect of a plurality of consecutive trades in a traded security, said raw data including, or calculating from said raw data, a highest bid price, a lowest ask price, a traded price and a traded volume in respect of each trade in said security;
- (A) determining, for each trade, if the bid price is less than the ask price, and if so:
- (i) determining if the traded price is greater than the bid price and if the traded price is less than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (ii) determining if the traded price is equal to the ask price and if the traded price is greater than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being the difference between said ask price and said bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less that the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iii) determining if the traded price is equal to the bid price and if the traded price is less than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iv) determining if the traded price is less than the bid price and if the traded price is less than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said traded price;
- (b) setting a second data construct (UPV) with respect to said trade as being equal to zero;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (v) determining if the traded price is greater than the ask price and if the traded price is greater than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said traded price and the bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (B) determining, for each trade, if the ask price is equal to the bid price (ask=bid), and if so:
- (i) determining if the traded price is greater than the ask price or bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being said difference between said last traded price and the bid price;
- (b) calculating a second data construct (UPV) for said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (ii) determining if the traded price is equal to the ask price or the bid price, and if so:
- (a) setting a first data construct (SPREAD) for said trade as being equal to zero;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (iii) determining if the traded price is less than the ask price or the bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said bid price and the last traded price;
- (b) setting a second data construct (UPV) for said trade as being equal to zero;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (C) determining, for each trade, if the bid price is greater than the ask price, and if
- (i) determining if the traded price is less than the bid price and if the traded price is greater than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being said difference between said bid price and the traded price;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (ii) determining if the traded price is equal to the bid price and if the traded price is greater than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as said bid price less said traded price;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (iii) determining if the traded price is greater than the bid price and if the traded price is greater than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said traded price and the bid price;
- (b) calculating a second data construct (UPV) for said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (iv) determining if the traded price is equal to the ask price, and if the traded price is less than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said bid price and the traded price;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- and
- (v) determining if the traded price is less than the ask price and if the traded price is less than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said bid price and the traded price;
- (b) setting a second data construct (UPV) for said trade as being equal to zero;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD.
A data transforming and supply system utilizing a programmed computing device or plurality of computing devices in communication with each other, for transforming trading data in relation to one or more securities into new data constructs for said security which may be purchased for a fee, comprising:
- means for receiving raw data in respect of a plurality of consecutive trades in a traded security, such raw data including, or calculating from such raw data, a highest bid price, a lowest ask price, a traded price and a traded volume in respect of each trade in such traded security;
- (A) means for determining, for each trade, if the bid prices is less than the ask price, and if so:
- (i) determining if the traded price is greater than the bid price and if the traded p rice is less than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (ii) means for determining if the traded price is equal to the ask price and if the traded price is greater than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being the difference between said ask price and said bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less that the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iii) means for determining if the traded price is equal to the bid price and if the traded price is less than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NSP) with respect to said trade by multiplying UPV×SPREAD;
- (iv) means for determining if the traded price is less than the bid price and if the traded price is less than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said ask price and said traded price;
- (b) setting a second data construct (UPV) with respect to said trade as being equal to zero;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (v) means for determining if the traded price is greater than the ask price and if the traded price is greater than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said traded price and the bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (B) means for, for each trade, if the bid price is equal to the ask price, and if so:
- (i) determining if the traded price is greater than the ask price or bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being said difference between said last traded price and the bid price;
- (b) calculating a second data construct (UPV) for said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSF) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (ii) means for determining if the traded price is equal to the ask price or the bid price, and if so:
- (a) setting a first data construct (SPREAD) for said trade as being equal to zero;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (iii) means for determining if the traded price is less than the ask price or the bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said bid price and the last traded price;
- (b) setting a second data construct (UPV) for said trade as being equal to zero;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (C) means for determining, for each trade, if the bid price is greater than the ask price, and if so:
- (i) determining if the traded price is less than the bid price and if the traded price is greater than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being said difference between said bid price and the traded price;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (ii) determining if the traded price is equal to the bid price and if the traded price is greater than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as said bid price less said traded price;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (iii) determining if the traded price is greater than the bid price and if the traded price is greater than the ask price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said traded price and the ask price;
- (b) calculating a second data construct (UPV) for said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSF) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- (iv) determining if the traded price is equal to the ask price, and if the traded price is less than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said bid price and the traded price;
- (b) calculating a second data construct (UPV) for said trade as being equal to one-half of the traded volume;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- and
- (v) determining if the traded price is less than the ask price and if the traded price is less than the bid price, and if so:
- (a) calculating a first data construct (SPREAD) for said trade as being the difference between said bid price and the traded price;
- (b) setting a second data construct (UPV) for said trade as being equal to zero;
- (c) calculating a third data construct (DNV) for said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) for said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) for said trade by multiplying UPV×SPREAD;
- and
- (D) means for supplying said data constructs DNV, UPV, NSF, and NBP to members of the public for a fee.
A method of transforming trading data for a traded security using a physical programmed computing device to create new financial data constructs NBP, NSP, UPV, and NPV in respect of trades in said security, comprising:
- utilizing data in respect of a plurality of consecutive trades in a traded security over a defined time interval, said data for each trade including a bid price, an ask price, a last traded price and a traded volume over said defined time interval;
- determining, for each time interval, if the highest bid price is less than the lowest ask price, and if so:
- (i) determining if the last traded price is greater than the highest bid price and the last traded price is less than the lowest ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said lowest ask price and said highest bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (ii) determining if the last traded price is equal to the lowest ask price and the last traded price is greater than the highest bid price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being the difference between said lowest ask price and said highest bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less that the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iii) determining if the last traded price is equal to the highest bid price and if the last traded price is less than the lowest ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said lowest ask price and said highest bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as the traded price less the bid price divided by the ask price less the bid price multiplied by the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (iv) determining if the last traded price is less than the highest bid price and if the traded price is less than the lowest ask price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said lowest ask price and said traded price;
- (b) setting a second data construct (UPV) with respect to said trade as being equal to zero;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD;
- (v) determining if the last traded price is greater than the lowest ask price and if the traded price is greater than highest bid price, and if so:
- (a) calculating a first data construct (SPREAD) with respect to said trade as being said difference between said traded price and the highest bid price;
- (b) calculating a second data construct (UPV) with respect to said trade as being equal to the traded volume;
- (c) calculating a third data construct (DNV) with respect to said trade as being the traded volume less the UPV;
- (d) calculating a fourth data construct (NSP) with respect to said trade by multiplying DNV×SPREAD;
- (e) calculating a fifth data construct (NBP) with respect to said trade by multiplying UPV×SPREAD.
Dependencies are inferred from the claim text.