1. A method for performing intelligent financial decision making, the method comprising: (a) enabling a user to provide at least one input indicative of a financial decision to at least one terminal; (b) causing at least one processor to analyze the at least one input indicative of the financial decision to determine two conditions for decision making based on the at least one input indicative of the financial decision, the two conditions for decision making each including a characteristic of a financial object; (c) causing at least one memory device to store the determined two conditions for decision making; (d) causing the at least one processor to construct an automatic decision making machine using the determined two conditions for decision making as inputs to at least one selected from the group consisting of: a pattern analysis algorithm and a neural network; (e) causing the at least one processor to determine at least one similarity between the two conditions for decision making using the automatic decision making machine; (f) causing the at least one processor to determine a feature of the determined at least one similarity, the feature being one of a plurality of features, each of said plurality of features representing a complex set of characteristics of a financial object for which a definition is pre-stored and is used to determine whether that feature is present in a data set; (g) causing the at least one processor to search a database of financial data indexed by any of the plurality of features found in the database, said search being based on the determined feature of the at least one similarity between the two conditions for decision making; (h) causing the at least one terminal to display a generated decision based on a result of the indexed database search but not to display an indication of the determined two characteristics or the feature of the at least one similarity; (i) enabling the user to provide feedback about the generated decision by providing at least one feedback input to the at least one terminal; (j) causing the at least one processor to update the automatic decision making machine based on the at least one feedback input, and (k) repeating (e) through (j) until the at least one feedback input indicates that the user is satisfied with the generated decision.