Top 30 Ranking - Best Forex EA's Expert Advisors FX Robots

My home-made bar replay for MT4

I made a home-made bar replay for MT4 as an alternative to the tradingview bar replay. You can change timeframes and use objects easily. It just uses vertical lines to block the future candles. Then it adjusts the vertical lines when you change zoom or time frames to keep the "future" bars hidden.
I am not a professional coder so this is not as robust as something like Soft4fx or Forex Tester. But for me it gets the job done and is very convenient. Maybe you will find some benefit from it.

Here are the steps to use it:
1) copy the text from the code block
2) go to MT4 terminal and open Meta Editor (click icon or press F4)
3) go to File -> New -> Expert Advisor
4) put in a title and click Next, Next, Finish
5) Delete all text from new file and paste in text from code block
6) go back to MT4
7) Bring up Navigator (Ctrl+N if it's not already up)
8) go to expert advisors section and find what you titled it
9) open up a chart of the symbol you want to test
10) add the EA to this chart
11) specify colors and start time in inputs then press OK
12) use "S" key on your keyboard to advance 1 bar of current time frame
13) use tool bar buttons to change zoom and time frames, do objects, etc.
14) don't turn on auto scroll. if you do by accident, press "S" to return to simulation time.
15) click "buy" and "sell" buttons (white text, top center) to generate entry, TP and SL lines to track your trade
16) to cancel or close a trade, press "close order" then click the white entry line
17) drag and drop TP/SL lines to modify RR
18) click "End" to delete all objects and remove simulation from chart
19) to change simulation time, click "End", then add the simulator EA to your chart with a new start time
20) When you click "End", your own objects will be deleted too, so make sure you are done with them
21) keep track of your own trade results manually
22) use Tools-> History center to download new data if you need it. the simulator won't work on time frames if you don't have historical data going back that far, but it will work on time frames that you have the data for. If you have data but its not appearing, you might also need to increase max bars in chart in Tools->Options->Charts.
23) don't look at status bar if you are moused over hidden candles, or to avoid this you can hide the status bar.


Here is the code block.
//+------------------------------------------------------------------+ //| Bar Replay V2.mq4 | //| Copyright 2020, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2020, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #define VK_A 0x41 #define VK_S 0x53 #define VK_X 0x58 #define VK_Z 0x5A #define VK_V 0x56 #define VK_C 0x43 #define VK_W 0x57 #define VK_E 0x45 double balance; string balance_as_string; int filehandle; int trade_ticket = 1; string objectname; string entry_line_name; string tp_line_name; string sl_line_name; string one_R_line_name; double distance; double entry_price; double tp_price; double sl_price; double one_R; double TP_distance; double gain_in_R; string direction; bool balance_file_exist; double new_balance; double sl_distance; string trade_number; double risk; double reward; string RR_string; int is_tp_or_sl_line=0; int click_to_cancel=0; input color foreground_color = clrWhite; input color background_color = clrBlack; input color bear_candle_color = clrRed; input color bull_candle_color = clrSpringGreen; input color current_price_line_color = clrGray; input string start_time = "2020.10.27 12:00"; input int vertical_margin = 100; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { Comment(""); ChartNavigate(0,CHART_BEGIN,0); BlankChart(); ChartSetInteger(0,CHART_SHIFT,true); ChartSetInteger(0,CHART_FOREGROUND,false); ChartSetInteger(0,CHART_AUTOSCROLL,false); ChartSetInteger(0,CHART_SCALEFIX,false); ChartSetInteger(0,CHART_SHOW_OBJECT_DESCR,true); if (ObjectFind(0,"First OnInit")<0){ CreateStorageHLine("First OnInit",1);} if (ObjectFind(0,"Simulation Time")<0){ CreateTestVLine("Simulation Time",StringToTime(start_time));} string vlinename; for (int i=0; i<=1000000; i++){ vlinename="VLine"+IntegerToString(i); ObjectDelete(vlinename); } HideBars(SimulationBarTime(),0); //HideBar(SimulationBarTime()); UnBlankChart(); LabelCreate("New Buy Button","Buy",0,38,foreground_color); LabelCreate("New Sell Button","Sell",0,41,foreground_color); LabelCreate("Cancel Order","Close Order",0,44,foreground_color); LabelCreate("Risk To Reward","RR",0,52,foreground_color); LabelCreate("End","End",0,35,foreground_color); ObjectMove(0,"First OnInit",0,0,0); //--- create timer EventSetTimer(60); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if (id==CHARTEVENT_CHART_CHANGE){ int chartscale = ChartGetInteger(0,CHART_SCALE,0); int lastchartscale = ObjectGetDouble(0,"Last Chart Scale",OBJPROP_PRICE,0); if (chartscale!=lastchartscale){ int chartscale = ChartGetInteger(0,CHART_SCALE,0); ObjectMove(0,"Last Chart Scale",0,0,chartscale); OnInit(); }} if (id==CHARTEVENT_KEYDOWN){ if (lparam==VK_S){ IncreaseSimulationTime(); UnHideBar(SimulationPosition()); NavigateToSimulationPosition(); CreateHLine(0,"Current Price",Close[SimulationPosition()+1],current_price_line_color,1,0,true,false,false,"price"); SetChartMinMax(); }} if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam=="New Sell Button") { distance = iATR(_Symbol,_Period,20,SimulationPosition()+1)/2; objectname = "Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1],foreground_color,2,5,false,true,true,"Sell"); objectname = "TP for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]-distance*2,clrAqua,2,5,false,true,true,"TP"); objectname = "SL for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]+distance,clrRed,2,5,false,true,true,"SL"); trade_ticket+=1; } } if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam=="New Buy Button") { distance = iATR(_Symbol,_Period,20,SimulationPosition()+1)/2; objectname = "Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1],foreground_color,2,5,false,true,true,"Buy"); objectname = "TP for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]+distance*2,clrAqua,2,5,false,true,true,"TP"); objectname = "SL for Trade # "+IntegerToString(trade_ticket); CreateHLine(0,objectname,Close[SimulationPosition()+1]-distance,clrRed,2,5,false,true,true,"SL"); trade_ticket+=1; } } if(id==CHARTEVENT_OBJECT_DRAG) { if(StringFind(sparam,"TP",0)==0) { is_tp_or_sl_line=1; } if(StringFind(sparam,"SL",0)==0) { is_tp_or_sl_line=1; } Comment(is_tp_or_sl_line); if(is_tp_or_sl_line==1) { trade_number = StringSubstr(sparam,7,9); entry_line_name = trade_number; tp_line_name = "TP for "+entry_line_name; sl_line_name = "SL for "+entry_line_name; entry_price = ObjectGetDouble(0,entry_line_name,OBJPROP_PRICE,0); tp_price = ObjectGetDouble(0,tp_line_name,OBJPROP_PRICE,0); sl_price = ObjectGetDouble(0,sl_line_name,OBJPROP_PRICE,0); sl_distance = MathAbs(entry_price-sl_price); TP_distance = MathAbs(entry_price-tp_price); reward = TP_distance/sl_distance; RR_string = "RR = 1 : "+DoubleToString(reward,2); ObjectSetString(0,"Risk To Reward",OBJPROP_TEXT,RR_string); is_tp_or_sl_line=0; } } if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam=="Cancel Order") { click_to_cancel=1; Comment("please click the entry line of the order you wish to cancel."); } } if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam!="Cancel Order") { if(click_to_cancel==1) { if(ObjectGetInteger(0,sparam,OBJPROP_TYPE,0)==OBJ_HLINE) { entry_line_name = sparam; tp_line_name = "TP for "+sparam; sl_line_name = "SL for "+sparam; ObjectDelete(0,entry_line_name); ObjectDelete(0,tp_line_name); ObjectDelete(0,sl_line_name); click_to_cancel=0; ObjectSetString(0,"Risk To Reward",OBJPROP_TEXT,"RR"); } } } } if (id==CHARTEVENT_OBJECT_CLICK){ if (sparam=="End"){ ObjectsDeleteAll(0,-1,-1); ExpertRemove(); }} } //+------------------------------------------------------------------+ void CreateStorageHLine(string name, double value){ ObjectDelete(name); ObjectCreate(0,name,OBJ_HLINE,0,0,value); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_COLOR,clrNONE); ObjectSetInteger(0,name,OBJPROP_BACK,true); ObjectSetInteger(0,name,OBJPROP_ZORDER,0); } void CreateTestHLine(string name, double value){ ObjectDelete(name); ObjectCreate(0,name,OBJ_HLINE,0,0,value); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_COLOR,clrWhite); ObjectSetInteger(0,name,OBJPROP_BACK,true); ObjectSetInteger(0,name,OBJPROP_ZORDER,0); } bool IsFirstOnInit(){ bool bbb=false; if (ObjectGetDouble(0,"First OnInit",OBJPROP_PRICE,0)==1){return true;} return bbb; } void CreateTestVLine(string name, datetime timevalue){ ObjectDelete(name); ObjectCreate(0,name,OBJ_VLINE,0,timevalue,0); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_COLOR,clrNONE); ObjectSetInteger(0,name,OBJPROP_BACK,false); ObjectSetInteger(0,name,OBJPROP_ZORDER,3); } datetime SimulationTime(){ return ObjectGetInteger(0,"Simulation Time",OBJPROP_TIME,0); } int SimulationPosition(){ return iBarShift(_Symbol,_Period,SimulationTime(),false); } datetime SimulationBarTime(){ return Time[SimulationPosition()]; } void IncreaseSimulationTime(){ ObjectMove(0,"Simulation Time",0,Time[SimulationPosition()-1],0); } void NavigateToSimulationPosition(){ ChartNavigate(0,CHART_END,-1*SimulationPosition()+15); } void NotifyNotEnoughHistoricalData(){ BlankChart(); Comment("Sorry, but there is not enough historical data to load this time frame."+"\n"+ "Please load more historical data or use a higher time frame. Thank you :)");} void UnHideBar(int barindex){ ObjectDelete(0,"VLine"+IntegerToString(barindex+1)); } void BlankChart(){ ChartSetInteger(0,CHART_COLOR_FOREGROUND,clrNONE); ChartSetInteger(0,CHART_COLOR_CANDLE_BEAR,clrNONE); ChartSetInteger(0,CHART_COLOR_CANDLE_BULL,clrNONE); ChartSetInteger(0,CHART_COLOR_CHART_DOWN,clrNONE); ChartSetInteger(0,CHART_COLOR_CHART_UP,clrNONE); ChartSetInteger(0,CHART_COLOR_CHART_LINE,clrNONE); ChartSetInteger(0,CHART_COLOR_GRID,clrNONE); ChartSetInteger(0,CHART_COLOR_ASK,clrNONE); ChartSetInteger(0,CHART_COLOR_BID,clrNONE);} void UnBlankChart(){ ChartSetInteger(0,CHART_COLOR_FOREGROUND,foreground_color); ChartSetInteger(0,CHART_COLOR_CANDLE_BEAR,bear_candle_color); ChartSetInteger(0,CHART_COLOR_CANDLE_BULL,bull_candle_color); ChartSetInteger(0,CHART_COLOR_BACKGROUND,background_color); ChartSetInteger(0,CHART_COLOR_CHART_DOWN,foreground_color); ChartSetInteger(0,CHART_COLOR_CHART_UP,foreground_color); ChartSetInteger(0,CHART_COLOR_CHART_LINE,foreground_color); ChartSetInteger(0,CHART_COLOR_GRID,clrNONE); ChartSetInteger(0,CHART_COLOR_ASK,clrNONE); ChartSetInteger(0,CHART_COLOR_BID,clrNONE);} void HideBars(datetime starttime, int shift){ int startbarindex = iBarShift(_Symbol,_Period,starttime,false); ChartNavigate(0,CHART_BEGIN,0); if (Time[WindowFirstVisibleBar()]>SimulationTime()){NotifyNotEnoughHistoricalData();} if (Time[WindowFirstVisibleBar()]=0; i--){ vlinename="VLine"+IntegerToString(i); ObjectCreate(0,vlinename,OBJ_VLINE,0,Time[i],0); ObjectSetInteger(0,vlinename,OBJPROP_COLOR,background_color); ObjectSetInteger(0,vlinename,OBJPROP_BACK,false); ObjectSetInteger(0,vlinename,OBJPROP_WIDTH,vlinewidth); ObjectSetInteger(0,vlinename,OBJPROP_ZORDER,10); ObjectSetInteger(0,vlinename,OBJPROP_FILL,true); ObjectSetInteger(0,vlinename,OBJPROP_STYLE,STYLE_SOLID); ObjectSetInteger(0,vlinename,OBJPROP_SELECTED,false); ObjectSetInteger(0,vlinename,OBJPROP_SELECTABLE,false); } NavigateToSimulationPosition(); SetChartMinMax();} }//end of HideBars function void SetChartMinMax(){ int firstbar = WindowFirstVisibleBar(); int lastbar = SimulationPosition(); int lastbarwhenscrolled = WindowFirstVisibleBar()-WindowBarsPerChart(); if (lastbarwhenscrolled>lastbar){lastbar=lastbarwhenscrolled;} double highest = High[iHighest(_Symbol,_Period,MODE_HIGH,firstbar-lastbar,lastbar)]; double lowest = Low[iLowest(_Symbol,_Period,MODE_LOW,firstbar-lastbar,lastbar)]; ChartSetInteger(0,CHART_SCALEFIX,true); ChartSetDouble(0,CHART_FIXED_MAX,highest+vertical_margin*_Point); ChartSetDouble(0,CHART_FIXED_MIN,lowest-vertical_margin*_Point); } void LabelCreate(string labelname, string labeltext, int row, int column, color labelcolor){ int ylocation = row*18; int xlocation = column*10; ObjectCreate(0,labelname,OBJ_LABEL,0,0,0); ObjectSetString(0,labelname,OBJPROP_TEXT,labeltext); ObjectSetInteger(0,labelname,OBJPROP_COLOR,labelcolor); ObjectSetInteger(0,labelname,OBJPROP_FONTSIZE,10); ObjectSetInteger(0,labelname,OBJPROP_ZORDER,10); ObjectSetInteger(0,labelname,OBJPROP_BACK,false); ObjectSetInteger(0,labelname,OBJPROP_CORNER,CORNER_LEFT_UPPER); ObjectSetInteger(0,labelname,OBJPROP_ANCHOR,ANCHOR_LEFT_UPPER); ObjectSetInteger(0,labelname,OBJPROP_XDISTANCE,xlocation); ObjectSetInteger(0,labelname,OBJPROP_YDISTANCE,ylocation);} double GetHLinePrice(string name){ return ObjectGetDouble(0,name,OBJPROP_PRICE,0); } void CreateHLine(int chartid, string objectnamey, double objectprice, color linecolor, int width, int zorder, bool back, bool selected, bool selectable, string descriptionn) { ObjectDelete(chartid,objectnamey); ObjectCreate(chartid,objectnamey,OBJ_HLINE,0,0,objectprice); ObjectSetString(chartid,objectnamey,OBJPROP_TEXT,objectprice); ObjectSetInteger(chartid,objectnamey,OBJPROP_COLOR,linecolor); ObjectSetInteger(chartid,objectnamey,OBJPROP_WIDTH,width); ObjectSetInteger(chartid,objectnamey,OBJPROP_ZORDER,zorder); ObjectSetInteger(chartid,objectnamey,OBJPROP_BACK,back); ObjectSetInteger(chartid,objectnamey,OBJPROP_SELECTED,selected); ObjectSetInteger(chartid,objectnamey,OBJPROP_SELECTABLE,selectable); ObjectSetString(0,objectnamey,OBJPROP_TEXT,descriptionn); } //end of code 
submitted by Learning_2 to Forex [link] [comments]

How to get started in Forex - A comprehensive guide for newbies

Almost every day people come to this subreddit asking the same basic questions over and over again. I've put this guide together to point you in the right direction and help you get started on your forex journey.

A quick background on me before you ask: My name is Bob, I'm based out of western Canada. I started my forex journey back in January 2018 and am still learning. However I am trading live, not on demo accounts. I also code my own EA's. I not certified, licensed, insured, or even remotely qualified as a professional in the finance industry. Nothing I say constitutes financial advice. Take what I'm saying with a grain of salt, but everything I've outlined below is a synopsis of some tough lessons I've learned over the last year of being in this business.

LET'S GET SOME UNPLEASANTNESS OUT OF THE WAY

I'm going to call you stupid. I'm also going to call you dumb. I'm going to call you many other things. I do this because odds are, you are stupid, foolish,and just asking to have your money taken away. Welcome to the 95% of retail traders. Perhaps uneducated or uninformed are better phrases, but I've never been a big proponent of being politically correct.

Want to get out of the 95% and join the 5% of us who actually make money doing this? Put your grown up pants on, buck up, and don't give me any of this pc "This is hurting my feelings so I'm not going to listen to you" bullshit that the world has been moving towards.

Let's rip the bandage off quickly on this point - the world does not give a fuck about you. At one point maybe it did, it was this amazing vision nicknamed the American Dream. It died an agonizing, horrible death at the hand of capitalists and entrepreneurs. The world today revolves around money. Your money, my money, everybody's money. People want to take your money to add it to theirs. They don't give a fuck if it forces you out on the street and your family has to live in cardboard box. The world just stopped caring in general. It sucks, but it's the way the world works now. Welcome to the new world order. It's called Capitalism.

And here comes the next hard truth that you will need to accept - Forex is a cruel bitch of a mistress. She will hurt you. She will torment you. She will give you nightmares. She will keep you awake at night. And then she will tease you with a glimmer of hope to lure you into a false sense of security before she then guts you like a fish and shows you what your insides look like. This statement applies to all trading markets - they are cruel, ruthless, and not for the weak minded.

The sooner you accept these truths, the sooner you will become profitable. Don't accept it? That's fine. Don't bother reading any further. If I've offended you I don't give a fuck. You can run back home and hide under your bed. The world doesn't care and neither do I.

For what it's worth - I am not normally an major condescending asshole like the above paragraphs would suggest. In fact, if you look through my posts on this subreddit you will see I am actually quite helpful most of the time to many people who come here. But I need you to really understand that Forex is not for most people. It will make you cry. And if the markets themselves don't do it, the people in the markets will.

LESSON 1 - LEARN THE BASICS

Save yourself and everybody here a bunch of time - learn the basics of forex. You can learn the basics for free - BabyPips has one of the best free courses online which explains what exactly forex is, how it works, different strategies and methods of how to approach trading, and many other amazing topics.

You can access the BabyPips course by clicking this link: https://www.babypips.com/learn/forex

Do EVERY course in the School of Pipsology. It's free, it's comprehensive, and it will save you from a lot of trouble. It also has the added benefit of preventing you from looking foolish and uneducated when you come here asking for help if you already know this stuff.

If you still have questions about how forex works, please see the FREE RESOURCES links on the /Forex FAQ which can be found here: https://www.reddit.com/Forex/wiki/index

Quiz Time
Answer these questions truthfully to yourself:

-What is the difference between a market order, a stop order, and a limit order?
-How do you draw a support/resistance line? (Demonstrate it to yourself)
-What is the difference between MACD, RSI, and Stochastic indicators?
-What is fundamental analysis and how does it differ from technical analysis and price action trading?
-True or False: It's better to have a broker who gives you 500:1 margin instead of 50:1 margin. Be able to justify your reasoning.

If you don't know to answer to any of these questions, then you aren't ready to move on. Go back to the School of Pipsology linked above and do it all again.

If you can answer these questions without having to refer to any kind of reference then congratulations, you are ready to move past being a forex newbie and are ready to dive into the wonderful world of currency trading! Move onto Lesson 2 below.

LESSON 2 - RANDOM STRANGERS ARE NOT GOING TO HELP YOU GET RICH IN FOREX

This may come as a bit of a shock to you, but that random stranger on instagram who is posting about how he is killing it on forex is not trying to insprire you to greatness. He's also not trying to help you. He's also not trying to teach you how to attain financial freedom.

99.99999% of people posting about wanting to help you become rich in forex are LYING TO YOU.

Why would such nice, polite people do such a thing? Because THEY ARE TRYING TO PROFIT FROM YOUR STUPIDITY.

Plain and simple. Here's just a few ways these "experts" and "gurus" profit from you:


These are just a few examples. The reality is that very few people make it big in forex or any kind of trading. If somebody is trying to sell you the dream, they are essentially a magician - making you look the other way while they snatch your wallet and clean you out.

Additionally, on the topic of fund managers - legitimate fund managers will be certified, licensed, and insured. Ask them for proof of those 3 things. What they typically look like are:

If you are talking to a fund manager and they are insisting they have all of these, get a copy of their verification documents and lookup their licenses on the directories of the issuers to verify they are valid. If they are, then at least you are talking to somebody who seems to have their shit together and is doing investment management and trading as a professional and you are at least partially protected when the shit hits the fan.


LESSON 3 - UNDERSTAND YOUR RISK

Many people jump into Forex, drop $2000 into a broker account and start trading 1 lot orders because they signed up with a broker thinking they will get rich because they were given 500:1 margin and can risk it all on each trade. Worst-case scenario you lose your account, best case scenario you become a millionaire very quickly. Seems like a pretty good gamble right? You are dead wrong.

As a new trader, you should never risk more than 1% of your account balance on a trade. If you have some experience and are confident and doing well, then it's perfectly natural to risk 2-3% of your account per trade. Anybody who risks more than 4-5% of their account on a single trade deserves to blow their account. At that point you aren't trading, you are gambling. Don't pretend you are a trader when really you are just putting everything on red and hoping the roulette ball lands in the right spot. It's stupid and reckless and going to screw you very quickly.

Let's do some math here:

You put $2,000 into your trading account.
Risking 1% means you are willing to lose $20 per trade. That means you are going to be trading micro lots, or 0.01 lots most likely ($0.10/pip). At that level you can have a trade stop loss at -200 pips and only lose $20. It's the best starting point for anybody. Additionally, if you SL 20 trades in a row you are only down $200 (or 10% of your account) which isn't that difficult to recover from.
Risking 3% means you are willing to lose $60 per trade. You could do mini lots at this point, which is 0.1 lots (or $1/pip). Let's say you SL on 20 trades in a row. You've just lost $1,200 or 60% of your account. Even veteran traders will go through periods of repeat SL'ing, you are not a special snowflake and are not immune to periods of major drawdown.
Risking 5% means you are willing to lose $100 per trade. SL 20 trades in a row, your account is blown. As Red Foreman would call it - Good job dumbass.

Never risk more than 1% of your account on any trade until you can show that you are either consistently breaking even or making a profit. By consistently, I mean 200 trades minimum. You do 200 trades over a period of time and either break-even or make a profit, then you should be alright to increase your risk.

Unfortunately, this is where many retail traders get greedy and blow it. They will do 10 trades and hit their profit target on 9 of them. They will start seeing huge piles of money in their future and get greedy. They will start taking more risk on their trades than their account can handle.

200 trades of break-even or profitable performance risking 1% per trade. Don't even think about increasing your risk tolerance until you do it. When you get to this point, increase you risk to 2%. Do 1,000 trades at this level and show break-even or profit. If you blow your account, go back down to 1% until you can figure out what the hell you did differently or wrong, fix your strategy, and try again.

Once you clear 1,000 trades at 2%, it's really up to you if you want to increase your risk. I don't recommend it. Even 2% is bordering on gambling to be honest.


LESSON 4 - THE 500 PIP DRAWDOWN RULE

This is a rule I created for myself and it's a great way to help protect your account from blowing.

Sometimes the market goes insane. Like really insane. Insane to the point that your broker can't keep up and they can't hold your orders to the SL and TP levels you specified. They will try, but during a flash crash like we had at the start of January 2019 the rules can sometimes go flying out the window on account of the trading servers being unable to keep up with all the shit that's hitting the fan.

Because of this I live by a rule I call the 500 Pip Drawdown Rule and it's really quite simple - Have enough funds in your account to cover a 500 pip drawdown on your largest open trade. I don't care if you set a SL of -50 pips. During a flash crash that shit sometimes just breaks.

So let's use an example - you open a 0.1 lot short order on USDCAD and set the SL to 50 pips (so you'd only lose $50 if you hit stoploss). An hour later Trump makes some absurd announcement which causes a massive fundamental event on the market. A flash crash happens and over the course of the next few minutes USDCAD spikes up 500 pips, your broker is struggling to keep shit under control and your order slips through the cracks. By the time your broker is able to clear the backlog of orders and activity, your order closes out at 500 pips in the red. You just lost $500 when you intended initially to only risk $50.

It gets kinda scary if you are dealing with whole lot orders. A single order with a 500 pip drawdown is $5,000 gone in an instant. That will decimate many trader accounts.

Remember my statements above about Forex being a cruel bitch of a mistress? I wasn't kidding.

Granted - the above scenario is very rare to actually happen. But glitches to happen from time to time. Broker servers go offline. Weird shit happens which sets off a fundamental shift. Lots of stuff can break your account very quickly if you aren't using proper risk management.


LESSON 5 - UNDERSTAND DIFFERENT TRADING METHODOLOGIES

Generally speaking, there are 3 trading methodologies that traders employ. It's important to figure out what method you intend to use before asking for help. Each has their pros and cons, and you can combine them in a somewhat hybrid methodology but that introduces challenges as well.

In a nutshell:

Now you may be thinking that you want to be a a price action trader - you should still learn the principles and concepts behind TA and FA. Same if you are planning to be a technical trader - you should learn about price action and fundamental analysis. More knowledge is better, always.

With regards to technical analysis, you need to really understand what the different indicators are tell you. It's very easy to misinterpret what an indicator is telling you, which causes you to make a bad trade and lose money. It's also important to understand that every indicator can be tuned to your personal preferences.

You might find, for example, that using Bollinger Bands with the normal 20 period SMA close, 2 standard deviation is not effective for how you look at the chart, but changing that to say a 20 period EMA average price, 1 standard deviation bollinger band indicator could give you significantly more insight.


LESSON 6 - TIMEFRAMES MATTER

Understanding the differences in which timeframes you trade on will make or break your chosen strategy. Some strategies work really well on Daily timeframes (i.e. Ichimoku) but they fall flat on their face if you use them on 1H timeframes, for example.

There is no right or wrong answer on what timeframe is best to trade on. Generally speaking however, there are 2 things to consider:


If you are a total newbie to forex, I suggest you don't trade on anything shorter than the 1H timeframe when you are first learning. Trading on higher timeframes tends to be much more forgiving and profitable per trade. Scalping is a delicate art and requires finesse and can be very challenging when you are first starting out.


LESSON 7 - AUTOBOTS...ROLL OUT!

Yeah...I'm a geek and grew up with the Transformers franchise decades before Michael Bay came along. Deal with it.

Forex bots are called EA's (Expert Advisors). They can be wonderous and devastating at the same time. /Forex is not really the best place to get help with them. That is what /algotrading is useful for. However some of us that lurk on /Forex code EA's and will try to assist when we can.

Anybody can learn to code an EA. But just like how 95% of retail traders fail, I would estimate the same is true for forex bots. Either the strategy doesn't work, the code is buggy, or many other reasons can cause EA's to fail. Because EA's can often times run up hundreds of orders in a very quick period of time, it's critical that you test them repeatedly before letting them lose on a live trading account so they don't blow your account to pieces. You have been warned.

If you want to learn how to code an EA, I suggest you start with MQL. It's a programming language which can be directly interpretted by Meta Trader. The Meta Trader terminal client even gives you a built in IDE for coding EA's in MQL. The downside is it can be buggy and glitchy and caused many frustrating hours of work to figure out what is wrong.

If you don't want to learn MQL, you can code an EA up in just about any programming language. Python is really popular for forex bots for some reason. But that doesn't mean you couldn't do it in something like C++ or Java or hell even something more unusual like JQuery if you really wanted.

I'm not going to get into the finer details of how to code EA's, there are some amazing guides out there. Just be careful with them. They can be your best friend and at the same time also your worst enemy when it comes to forex.

One final note on EA's - don't buy them. Ever. Let me put this into perspective - I create an EA which is literally producing money for me automatically 24/5. If it really is a good EA which is profitable, there is no way in hell I'm selling it. I'm keeping it to myself to make a fortune off of. EA's that are for sale will not work, will blow your account, and the developer who coded it will tell you that's too darn bad but no refunds. Don't ever buy an EA from anybody.

LESSON 8 - BRING ON THE HATERS

You are going to find that this subreddit is frequented by trolls. Some of them will get really nasty. Some of them will threaten you. Some of them will just make you miserable. It's the price you pay for admission to the /Forex club.

If you can't handle it, then I suggest you don't post here. Find a more newbie-friendly site. It sucks, but it's reality.

We often refer to trolls on this subreddit as shitcunts. That's your word of the day. Learn it, love it. Shitcunts.


YOU MADE IT, WELCOME TO FOREX!

If you've made it through all of the above and aren't cringing or getting scared, then welcome aboard the forex train! You will fit in nicely here. Ask your questions and the non-shitcunts of our little corner of reddit will try to help you.

Assuming this post doesn't get nuked and I don't get banned for it, I'll add more lessons to this post over time. Lessons I intend to add in the future:
If there is something else you feel should be included please drop a comment and I'll add it to the above list of pending topics.

Cheers,

Bob



submitted by wafflestation to Forex [link] [comments]

Metatrader,Indicators ,Expert Advisors

Customized Strategies, EAs & Indicators For Professional MT4Traders MT4 HUB is here to help you maximize high probability trades and minimize losses. You will gain full access to customized indicators, EAs, and strategies that fit your personal trading goals and style. Why So Many Professional Traders Choose MT4 HUB: ☑ Established in 2010, with a long track record of helping professional traders maximize their returns ☑ We’ve worked with over 500+ traders, each with an average 5-7 million USD monthly trad- ing volume ☑ Dedicated Team of 27 people, including 7 expert developers in C++ and MT4 Editor ☑ We provide services for cryptocurrency traders in addition to Forex traders. If Your Average Monthly Trading Volume Is 1 - 25+ Million USD, We Can Automate Your Trading Strategy For More High-Probability Trades A personalized service built to match your exact trading needs. Your very own Expert Advisors, Indicators, and Strategies, optimized with machine learning. Increase your yearly returns, maximize potential profits, and minimize losses using MT4 HUB. The Team Behind MT4 HUB ☑ Established in 2010, with a long track record of helping professional traders maximize their returns ☑ We’ve worked with over 500+ traders, each with an average 5-7 million USD monthly trad- ing volume ☑ Dedicated Team of 27 people, including 7 expert developers in C++ and MT4 Editor ☑ We provide services for cryptocurrency traders in addition to Forex traders. ☑ We’re local. 100% Unique Strategies State-of-the-art machine learning Your favorite trading indicators & strategies… Super-Charged No one else will be using your exact trading strategy, as your EAs are all uniquely programmed to your parameters and AI optimization. You won’t need any mathematical knowledge or coding experience to take full advantage of custom-built strategies and EAs to execute them. Train, test, and optimize your strategies using Artificial Intelligence & machine learning, and watch as they reduce errors, minimize risk, and increase your returns. Zero Emotional Trades 24/5 Trading 8+ Years of Testing, Research & Development No more suffering losses due to fear, greed, or other emotions plaguing other traders. Once your custom EAs is ready, your strategy will be executed with zero emotional baggage or distractions. Tired? Sleeping? No problem! Your custom EAs will make trades with the same accuracy no matter what time of day (or night) it is! Your EAs will never get tired or miss out on high probability trades. Our customized EAs, Indicators & Strategies have been tested time and time again by hundreds of professional traders, and are made to work with all trading timeframes. More Ways You Benefit By Using MT4 HUB • You Can Select Your Maximum Risk - Your EAs will stop trading immediately if your account reaches your maximum risk level. Protect your downside and your capital during volatile market periods. • Catch High Probability Trades - All these tools are here to help you catch as many high probability trades as possible while minimizing your risk and exposure to the market. • Follow a Strict Trading System To The Letter - Your EAs will never make trades that fall outside of your pre-programmed parameters. • A Complete Understanding Of Market Movements - Customized Trading EAs, Indica- tors & Strategies combined with the analytical capabilities of MetaTrader 4 will help you un- derstand the current market movements more completely, making it easier to find & catch the highest probability trades. Frequently Asked Questions - Who Can Benefit From Using MT4 HUB? Any trader who’s looking to upgrade their trading strategy, and execute it perfectly 24/5. MT4 HUB allows you to super-charge your entire trading strategy with the power of AI, customized indicators & more. Your trades will no longer be affected by emotion, feeling tired, or even sleeping. Simply set up your automated system, and MT4 HUB will take care of the rest. We mainly deal with traders who have a monthly trade volume of 1 to 25+ million USD. - Will the Expert Advisors Work? While we cannot promise profits, you can always ‘paper trade’ using the Expert Advisor, and op- timize it until it consistently makes a profit before you put it on the live market. - Does MT4 HUB work for cryptocurrency traders? Yes! We give you full support along with the same incredible features even for the new cryptocur- rency markets. If you can trade it on MT4, we support it! Since these markets never close, you can have customized EAs doing your cryptocurrency trading 24/7 too!
submitted by tradebot321 to u/tradebot321 [link] [comments]

Getting Started

Hey guys! I found a super cool list of everything a new forex trader would need to get started! Originally made by to nate1357. Link to original thread http://redd.it/328cjr
Free Resources
Education:
www.babypips.com/school
www.informedtrades.com/f7
www.forex4noobs.com/forex-education
www.en.tradimo.com/learn/forex-trading
www.youtube.com/useTheTradeitsimple
www.traderscalm.com
www.orderflowtrading.com/LearnOrderFlow.aspx
www.profitube.com
Calendars:
www.forexfactory.com/calendar.php
www.dailyfx.com/calendar
www.fxstreet.com/economic-calendar
www.forexlive.com/EconomicCalendar
www.myfxbook.com/forex-economic-calendar
www.investing.com/economic-calendar
Free News Websites:
www.forexlive.com - Daily live news, analysis and resources
www.financemagnates.com - FX industry news and updates
www.fxstreet.com - Daily news, analysis and resources
www.forextell.com
www.forexcup.com/news
www.bloomberg.com/markets
Forums:
www.reddit.com/forex
www.forums.babypips.com/
www.forexfactory.com/forum.php
www.elitetrader.com/et/index.php
www.forex-tsd.com/
www.fxgears.com/forum/index.php
www.trade2win.com/boards
Margin / pip / position size calculators
www.myfxbook.com/forex-calculators
Brokerages:
There are many factors to consider when choosing a brokerage. Regulations typically force US traders to only trade at US brokerages, while international traders have more choice. After considering location you need to consider how much capital you will start trading with as many have minimum deposit levels. Once you’ve narrowed that down you can compared spreads and execution. ECN brokers execute your orders straight through to their liquidity providers, while market maker brokers may pair up your trades with other clients. Market maker brokers typically will partially hedge your positions on the interbank market. Many consider this to be a conflict of interest and prefer to trade at an ECN broker who would have an active motive to see you succeed. Lastly, brokers run inherently risky business models so it is important to consider the risk of bankruptcy.
www.forexpeacearmy.com - Aggregates broker reviews. Be warned though that people only seem to make bad reviews.
www.myfxbook.com/forex-broker-spreads - Live comparison of executable spreads
United States & International-
-Interactive Brokers
International Only-
-LMAX (whitelabel DarwinEx)
*DMA broker based in the UK. Note that as a DMA broker LMAX eliminates the ability for LPs to last-look transactions. This may result in reduced liquidity during volatile times as liquidity providers would be likely not to risk posting liquidity to LMAX's pool. *Tight spreads *Minimum deposit $10,000 *Fairly well diversified
-Dukascopy
*ECN based in Switzerland, but available elsewhere depending on local regulations.
*Tight spreads *Minimum deposit $100 *Fairly well diversified
-IC Markets *ECN based in Australia *Fair spreads on standard account, tight spreads on professional accounts. *Minimum deposit $200 *Fairly well diversified
-Pepperstone
*ECN broker based in Australia. *Fair spreads on standard account, tight spreads on professional accounts. *Minimum deposit $200 *Not well diversified
Software / Apps:
Desktop/mobile
Terminology/Acronyms:
www.forexlive.com/ForexJargon - Common terms and acronyms
FAQ:
I need to exchange money, how do I do it?
This isn’t what this sub is for. Your best bet is using your bank or an online exchange service. Be prepared to pay a hefty fee.
I have money in one currency and need to exchange it into another sometime in the future, should I wait?
Don’t ask us this. We speculate intraday in FX and shouldn’t be relied on to tell you what’s best for you. Exchange the money when you need it.
I have an FX account, should I start trading demo or live?
This is highly debatable. You should definitely demo trade until you have mastered how to use the trading platform on desktop and mobile. After that it’s up to you. Many think that the psychology of trading live vs demo trading is massively different. So it may pay to learn to trade live. Just be warned that most FX traders lose almost their entire first account so start with a low affordable balance.
What’s money management?
Money management is a form of risk management and is arguably the most important aspect of your trading when it comes to long term survival. You should always enter trades with a stop loss - the distance of the stop allows you to calculate how large of a percent of your account balance will be lost if your trade stops out. You can run a monte carlo simulation to figure out the risk of having a number of trades go against you in a row to drain your account. The general rule is that you should only risk losing 1-4% of your account per trade entered.
More on this here: www.investopedia.com/articles/forex/06/fxmoneymgmt.asp[35]
www.swing-trade-stocks.com/money-management.html[36]
What about automated trading?
Retail FX traders have been known to program “Expert Advisors” (EAs) to automate trading. It’s generally advisable to stay away from that until you’re very experienced. Never buy an EA from a developer because the vast majority of them are scams.
What indicators are best?
That’s up to you to test and find out. Many in this forum dislike oscillating indicators since they fail to capture the essence of what moves price. With experience you will discover what works best for you. In my experience indicators that are most popular with professional traders are those that provide trading “levels” such as pivot points, fibonacci, moving averages, trendlines, etc.
What timeframe should I trade?
Price action can vary in different timeframes. In longer term timeframes the price action and fundamentals are much more clear. Unfortunately it would take a very long time to figure out whether or not what you’re doing is successful on longer timeframes. In shorter timeframes you can often tell very quickly if what you’re doing is profitable. Unfortunately there’s a lot more “noise” on these levels which can prove deceptive for those trying to learn. Therefore the best bet is to use a multi-timeframe analysis, working from top-down to come up with trades.
Should I trade using fundamental analysis (FA) of technical analysis (TA)?
This is a long standing argument in these forums and elsewhere. I’ll settle it here - you should have an understanding of both. Yes there are traders who blindly ignore one of the other but a truly well rounded trader should understand and implement both into the analysis. The market is driven in the longer term through FA. But TA is necessary to give traders a place to enter and exit trades from a psychological risk/reward standpoint.
I’ve heard trading Binary Options is an easy way to make money?
The general advice is to stay away from binaries. The structure of binary options is so that when you lose the broker wins. This incentive has created a very scammy industry where there are few legitimate binary options brokers. In addition in order to be profitable in binaries you have to win 55-65% of the time. That’s a much higher premium over spot FX.
Am I actually exchanging currencies?
Yes and no. Your broker handles spot FX is currency pairs. Although they make an exchange at the settlement date they treat your position in your account as a virtual currency pair. Think of it like a contract where you can only buy or sell it as a pair. In this sense you are always long one currency while short another. You are merely speculating that one currency will appreciate or depreciate vs another.
Why didn't my order fill?
Even if price appears to cross over a line on your chart it does not guarantee a fill. Different charting platforms chart different prices - some chart the bid price, some the ask price and some the midpoint price. To fill a limit order price needs to cross your limit's price plus the spread at the time that it is crossing. If it does not equal or exceed the spread then it will not fill. Be wary that in general spreads are not fixed. So what may fill at one time may not at another.
submitted by ClassicalAnt6 to TeamOceanSky [link] [comments]

Best FOREX ROBOT Ever 2019. $100 to $50,000 in a month ... Best EA Forex robot 2020  automated forex trading - YouTube Best forex EA robot in the world - Never lose - YouTube Top Forex Robot//Best Free Download // EA Download 2019 ... Best $150 Forex Expert Advisor  Profitable! - YouTube EA Expert Advisor von 100 auf 27434,15 EURO in DREI ...

As a Forex trader, you need to have the right expert advisor, at the right price, and we offer this with our reviews. Currency Trading is an art, if you want the profits and the pips at a low risk then you need the right software. Here at Forex Robot Nation we do everything in our power to make sure you get access to all of the best automated trading systems. GPS Forex Robot Review – Profitable FX Expert Advisor For Metatrader 4 GPS Forex Robot is a very profitab… Read more. Top 30 Ranking – Best Forex EA's – Expert Advisors – FX Robots. Dear fellow Forex trader, View the Best Forex EA’s, reviews and proven results and select the best FX Expert Advisors for Metatrader 4 (MT4) or Metatrader 5 (MT5) trading platforms for your needs. This ... Forex Real Profit Expert Advisor is a fully automated trading software, designed to work on the Metatrader 4 platform on the popular EUR/USD and GBP/USD currency pairs. The developers of this trading tool claim that FRP EA “operates automatically without the need of any human intervention”. It does not require a big deposit to start trading with this EA. The software used 6 different ... TOP 100 best edges on forex charts: post good edges here 115 replies. Beginner question about EAs (expert advisors ) 10 replies. Platform Tech / Reply to Thread; Subscribe; 119; Attachments: TOP 100 best Expert Advisors: post good EAs here. Exit Attachments. TOP 100 best Expert Advisors: post good EAs here Last Post ; 1 2 3 Page 4 5 6 10; 1 3 Page 4 5 10 ; Post # 61; Quote; Sep 14, 2018 7:49am ... Forex Expert Advisors Rating – Best Forex Robots 2020. Expert Advisors Rating features high-quality Free and paid Forex EA most popular on the market today. Our rating of forex robots aims at helping traders interested in automated trading to understand principles and aspects of functioning of various advisors, and to choose the most ... If you enjoyed this post, and it helped you in finding the best Forex Robot 2019 or best Forex EA 2019 or best Expert Advisor for MT4, we’d be very grateful if you’d help by sharing this post to your friends or fellow Forex traders on Twitter or Facebook to create awareness about earning opportunities with Forex trading Robots in 2019. Thank you. This is a 100% free forex robot (expert advisor or EA) testing site. All of our trading results, charts, and stats are available to you at no cost. We don’t have a members-only area charging you expensive fees for so-called “secret” robot information.

[index] [8015] [9727] [4686] [15344] [786] [5603] [28283] [11728] [14703] [11450]

Best FOREX ROBOT Ever 2019. $100 to $50,000 in a month ...

#Mt4 #AutoTradingSignalSoftware #Binary #IQ option #best ea free download I hope you video help you in your trading... Please Subscribe http://bit.ly/2DBZhzv... https://www.youtube.com/channel/UCda6m94U0Ab1GhgCrXEZrkg free download ea https://forexlab2020.blogspot.com/2019/03/best-forex-ea-robot-in-world-never-lose_2... Link zu der Reportage über CFD (Contract for Difference) /Binary Options (Binäre Optionen): https://www.youtube.com/watch?v=dM-8-KuKprA In diesem Video möcht... #Davincipro #BestEAforex #EaForex2020 #Da-Vinci.pro Free sign-up for Davinci: http://bit.ly/Da-vinchi Main site :https://www.davinciproforex.com I have made ... Link: http://advisoraffiliate.gpsrobot.a.clickbetter.com/ Questions: https://t.me/cryptoadvisorOfficial In this video I cover the GPS forex robot and go over... #Forex #EA #MT4 #nononsenseforex #Micel #fxsignalspot Hope my video help you improve in your trading Please Subscribe https://bit.ly/2F5FPi6 Download the fre...

https://binary-optiontrade.houghberninfphe.cf