You may have heard that maintaining your discipline is a key aspect of trading. While this is true, how can you ensure you enforce that discipline when you are in a trade? One way to help is to have a trading strategy that you can stick to. If it is well-reasoned and back-tested, you can be confident that you are using one of the successful Forex trading strategies. That confidence will make it easier to follow the rules of your strategy—therefore, to maintain your discipline.

Fair Value strategy made use of in various financial markets. In the forex market, the fair value of a currency is determined based on the economic situation in a country. In order to use this forex strategy, traders must have an understanding about a few basic related to the economy, especially the GDP growth of the two economies whose currencies they plan to buy and sell. Other aspects to be considered include the unemployment rate and the inflation data.
So if you are interested in Learning how to read the market, trade with the smart money using volumes and using techniques such as Supply and Demand, Elliot wave and Harmonic trading together then become a member. Nowhere else will you find courses on all these different techniques at such a low price, don't believe us? Go ahead and search! However if you're not interested in trading but would like to invest in Forex then you can go to and let us trade for you, minimum investment is 10,000 USD, make your money work for you!
Forex strategies that are traded based on strict mathematical rules with no ambiguous conditions and no important trading decisions to be made by the trader are called mechanical. A good example of a mechanical system is a moving average cross strategy, where MA periods are given and positions are entered and exited exactly at the point of cross. When working with mechanical trading strategy, it is easy to backtest one and determine its profitability. You can also automate such system via MetaTrader expert advisors or any other trading software. The usual drawback of such strategies is their lack of flexibility before the fundamental changes in the market behavior. Mechanical strategies are a good choice for traders knowledgeable in trading automation and backtesting.
What is absolutely nutty about this situation is that Shirley is willing to vociferously claim that these investment returns are 100% authentic. Without the prerequisite disclaimers, if these results turn out to be fraudulent…then Trading Mentor, Vic Noble and Shirley Hudson are looking at a minimum of civil fraud. Perhaps criminal wire and mail fraud.

!function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t=window.ansWebpackJsonpFunction;window.ansWebpackJsonpFunction=function(n,r,i){for(var s,u,l=0,a=[];l1)for(var t=1;tp)return!1;if(d>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function u(){var e="";return""==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function l(){var e=i(h);h=[],0!==e.length&&c(u(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var a=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;a.remoteFetching=!1,a.collectWindowErrors=!0,;var f=10,p=window.Q&&window.Q.errorSamplingRate||1,h=[],d=0,m=o(l,1e3),y=window.console&&!(window.NODE_JS&&window.UNIT_TEST);{try{y&&console.error(e.stack||e),}catch(e){}};var w=function(e,n,t){r({name:n,message:t,source:e,stack:a.computeStackTrace.ofCaller().stack||[]}),y&&console.error(t)};n.logJsError=w.bind(null,"js"),n.logMobileJsError=w.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n,e),,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n,r){for(var o=0;o>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,o=0;o>>0;if(0===o)return-1;var i=+n||0;if(Math.abs(i)===Infinity&&(i=0),i>=o)return-1;for(t=Math.max(i>=0?i:o-Math.abs(i),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),o=0;o>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],o=arguments.length>=2?arguments[1]:void 0,i=0;i>>0,o=0;if(2==arguments.length)n=arguments[1];else{for(;o=r)throw new TypeError("Reduce of empty array with no initial value");n=t[o++]}for(;o>>0;if(0===o)return-1;for(n=o-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,o-1):o-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,o=parseInt(arguments[1],10)||0;o>=0?r=o:(r=t+o)<0&&(r=0);for(var i;r