Download EA Generator Full Version Awesome Forex Trading

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]

Common Trading Mistakes: How Trend Strategies Lose Edges in Corrections.

Common Trading Mistakes: How Trend Strategies Lose Edges in Corrections.
Losing consistently in a trend is frustrating. It tends to make people feel either stupid or conspired against. The market always goes up ... until you buy. What's with that?

If you find yourself getting the run around in trending moves, this post should help.

We'll start with having a look at the areas common styles of trend following can generate losing signals '/ stop losses. The two main types of trend trading are breakouts and retracements. Here we can see the areas they are likely to generate losing trades in a typical trend formation.

https://preview.redd.it/14c7t96ufbj31.png?width=637&format=png&auto=webp&s=ca52ae781d968c106609808963ff2202e0cfcce9
On the left, we have breakout loses. On the right we have retracement losses.
The trades on the right are not too much of a problem. If you had a sold trend trading strategy using breakouts and maintained it with good money management, you'd be doing well. Having some strings of small losses would not matter relative to the trend moves you catch. It's this red bit. This is where things get sketchy. Here a lot of false signals will be generated. In a larger picture for retracement traders, but also on short term false breakouts.

Strategies that would have been very profitable ran through the blue area can become breakeven or losing strategies in the red area. This is actually (in my view) likely the reason most trend based EAs that can be designed easily or bought have limited long term profitability even if they produce great short term results. To make money in a blue market, the EA needs you to tell it how to do two things. Not get stopped out, and sell. There may be bumpy bits, but it will make money so long as that market condition continues.

This is all well and good, but the reality of having to deal with risk control in adverse market conditions will inevitably come along. When this happens, not adapting your trend strategy to filter out the losing streaks that most strategies will generate seriously hampers your net profitability and can even turn a good strategy bad.

In the early week gap and brief breakout on USDJPY, I thought it was likely we were switching from a blue market to a red market. So I activated the trend followers of different variations on my Shorting Noobs strategy, and waited to see if they'd pick up the worst signals (giving me ideal entries).
https://www.reddit.com/Forex/comments/cvki79/shorting_noobs_fake_news_false_breakouts_and_the/

https://preview.redd.it/v34h1n0sgbj31.png?width=1017&format=png&auto=webp&s=ae7055bf385ee44465b3d2afb42246998bac1114

I explained what I thought the best trade pan for the sort of price action we'd see in the coming trading sessions would be.
https://preview.redd.it/x9qmvoqwgbj31.png?width=763&format=png&auto=webp&s=34a250cf147cda489629c824cd4addb93118701b
My theory here is if you put a bunch of okay strategies (and these are not horrible traders. They have rules, and follow them. Do overall okay) into the very worst conditions, they'll do the worst thing. Which saves me the effort of being here doing what I think is the best thing. To look for big drops, and then it have a little false breakout. Buy this and take profits into spikes.

Here that is a bit closer.

https://preview.redd.it/1vgi23ohibj31.png?width=805&format=png&auto=webp&s=cb13f88ed34431c1e23a0da04fcf3c00f849ee0a
Particularly where the red mark is, this has produce a perfect counter signal. Sharp drop, false breakout. Buy and take profit into spike up.

The interesting thing about this for me, is I do not find too much to be critical about with many of these positions if we are to look at the market from the perspective of a seller. Their stop losses seem to make sense from much of the stop loss rules commonly used (and ones working for them okay in other times of the strategy), but they're commonly being stopped out at the highs.

The main problem most strategies have is the recurrence of what can be increasingly strong looking sell signals. When using solid rules, this is a limited problem (can still be big), but without this and with there being emotional decisions made, this is a really hard time to trade. It's easy to lose all your money trying to follow the trend here, without really doing too much wrong other than starting to chase a loss or refuse to accept a loss. Then things happen so quickly, and that's it. Being a revenge seller selling into the bear engulfing bars right before the 50 pips 1 minute candles does not go well a few times in a row (tried and tested, would not recommend).

As I mentioned in the comments for the OP of this analysis, I stopped selling at 106.05. I stopped copying most of the strategies there because I didn't want them accumulating sells at a possible high. All through the consolidation period their have been sells accumulating and obviously the stops are above the highs, which is exactly the area I'd expect to spike out and reverse from in this pattern. It's what my manual trade plan inverts.
https://preview.redd.it/3488sp3hlbj31.png?width=692&format=png&auto=webp&s=3cbc46de4a1b121526421d27568fe0d7f30d86f8
So at this point these strategies that have been doing well over the blue period (which has been a longer time) have lost most of gains. If the trend continues from here in the main they will breakeven on this red section (would be okay). If there are spike outs of the highs they will generate a lot more losing signals. By the end of this, strategies that have been profitable for 3 months will have leaked back a substantial amount of that in only 4 - 5 days.

Learning to remove these correction weeks from their trading patterns would very much benefit most trend following systems.

Here's the overall results from betting against either trend following or trend reversal mistakes like this.
https://preview.redd.it/6f8v4vgumbj31.png?width=818&format=png&auto=webp&s=7bc8049fedf69a447597695a15e9ff1510d3a515
submitted by whatthefx 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]

Forex Buy Sell Signal Software Review

Would you prefer to download Forex buy sell signal software to help you earn more income with foreign exchange trading? It is the largest financial market on earth where over 1.8 trillion dollars are being exchanged every day. Getting in and out from the right currency pairs at the proper time can be extremely profitable, as proven by the fact that there are seasoned and experienced traders making a regular income each month with it.

People who hear about these success stories are tempted to find yourself in the action and expect themselves to have the ability to make as much as these professionals. However, it is very common which they end up losing huge sums of money and learning that profiting from Forex is not such an easy job.

  1. What Can You Do with a Forex Buy Sell Signal Software?

The main concept of this kind of software is which they have the ability to generate buy and sell signals once it's detected the likelihood of trends emerging Buy Sell Signal Software. This process provides trader more time as the trader does not want to confirm the price charts manually any longer and can simply leave all the work to the software. Better still, some versions of trading software called EAs (Expert Advisors) may also place trades for you automatically once it's generated the buy/sell signals.

  1. Is It Really Possible to Make an Income with Forex Buy Sell Signal Software?

There are numerous benefits to using automated Forex software. There are still many people who do not believe and trust these tools, thinking that they probably do not analyze the markets properly and that manual trading is still the best. Considering the amount of time I am saving and the profits that I make today in comparison to how I was doing before, I'd claim that trading with automated software is very well worthwhile and I'd suggest it.
submitted by abelrichard to u/abelrichard [link] [comments]

What Is an Investor

What Is an Investor
investor
Neither a speculator (who chooses about high-risk for high wages) nor a gambler (who wants to the chance of overall reduction for outside of percentage benefits) however one that whose primary targets are worth of their authentic expenditure (the primary), a stable cash flow, along with capital appreciation. See investment.
Investors can additionally embrace various current marketplace plans. Exotic traders tend to get and maintain numerous current industry indicators and could maximize their allocation burdens into specific strength categories centered on regulations like contemporary Portfolio principle ‘s (MPT) mean-variance optimization.
The others might be stock-pickers who make investments by the first examination of business financial statements and financial ratios.
What does it mean The Parabolic Curve Pattern Strategy
Fibonacci Retracements expert advisor, Learn Secrets About
Learn About Million Dollar Pips EA – Legendary Scalper
An investor, an average of, is manufactured differently by an individual dealer. An investor places richesse to make utilize of to get long term profit, though a broker attempts to build short term earnings by purchasing and selling stocks within and more.
Investors usually create returns by leveraging capital since equity or debt investments. Equity investments involve possession bets in the shape of firm stock that can pay gains as well as funding profits.
Financial debt investments could function loans long to new folks or businesses, or even at the buying bonds issued by authorities or firms that cover attention within the sort of vouchers.
Realtors are associations like commercial businesses or mutual funds which make investments in shares as well as different financial tools and also build large portfolios.
Many times, they can collect and swim money by several large shareholders (businesses or individuals ) as a way to shoot more significant investments.
As a result, the institutional traders frequently have much-increased industry strength and sway compared to retail traders.
One case of the is the”worth” traders that want to buy stocks using very lower share costs relative for their publication price.
The others Might Want to speculate long term in”growth” Shares That Might Be losing cash Right Now however indeed are increasing quickly and maintain guarantee for your long run, A large selection of investment vehicles exist for example (although not confined by ) shares, bonds, commodities, mutual capital, exchange-traded finances (ETFs), options, stocks, forex currency, silver, gold, retirement ideas along with property estate.
Investors usually do the fundamental or technical investigation to find out favorable investment chances, and also generally want to lessen risk while maximizing yields. Investors aren’t just a regular group.
They’ve varying hazard tolerances, funding, fashions, choices, and period frames. For example, many traders might favor incredibly low-risk investments that’ll cause traditional profits, like certificates of deposits plus specified bond solutions.
Other shareholders, on the other hand, tend to be more prone to undertake additional hazard to generate more significant earnings. These traders could put money into monies, rising stocks or markets.

Types of investors

There are two types of investors,
  1. Retail investor
  2. Institutional investor

1)Retail investor

  • Folks gaming in games of probability.
  • Individual Traders (such as trusts concerning folks, and also umbrella businesses formed by 2 or more even more to pool investment funds)
  • Collectors of art, antiques, and also other items of significance
  • Angel Traders (people and bands )
  • Sweat equity investor

2)Institutional investor

  • Investors could even be labelled depending on their fashions. Inside this regard, a significant distinguishing invest or psych attribute is hazard frame of mind.
  • Investment funding along with with private-equity funding, that function as expenditure decision collectives concerning an individual, employers, retirement programs, insurance policy policies coverage reservations, or alternative capital.
  • Businesses which create trades, either directly or through a property lender
  • Expenditure frees, such as property investment expects
  • Mutual funds, hedge Finances, along with alternative capital, ownership of that Might or Might not be openly traded(these Cash generally pool cash increased out of their owner-subscribers to Put Money into securities) Sovereign riches funding

Role of the financier

Financier is. Particular financier paths require licenses and degrees for example partnership capitalists, hedge-fund supervisors, believe in finance supervisors, accountants, stock brokers, monetary advisors, or even perhaps people treasurers.
Particular investing about the opposite side doesn’t have requirements and also can be ready to accept all with the way of this stock-market or from the method of mouth-watering asks to get your own money.
Even a financier”is likely to undoubtedly be a more technical financial contributor from the feeling it has encounter in liquidating the kind of agency it’s committing to”.
Even a financier is an individual whose chief job is facilitating or straight supplying investments into up-and-coming or recognized firms and businesses, usually involving significant amounts of cash plus generally involving personal equity and also venture capital, mergers and acquisitions, leveraged buyouts, corporate fund, investment banking, or even broad asset direction.
Even a financier earns money using this technique when their investment has been reimbursed with attention, from a portion of their provider’s equity given in their mind specified from the business bargain, or even perhaps a financier could earn money utilising commission, overall functionality, and direction service charges.
Even a financier may foster the achievement of the business by permitting the company to benefit from their financier’s standing. Competent and the capable that the financier will be the higher the financier should have the ability to donate towards the victory of this thing that is funded, and also the benefit that the financier will undoubtedly reap. The definition of, financier, is French, also derives out of the fund or even cost. (original post)
submitted by Red-its to forex__in__world [link] [comments]

Auto-trading fun with Bollinger bands [Novice level].

Whilst we have a fair few 'novice' posts about TA and Global Macro (aka "Fundamentals"), there aren't too many involving auto-trading. Seeing as I'm in the middle of teaching myself MQL4, I thought I'd throw this out there as discussion prompter.
By "novice", I mean someone who has moved beyond complete beginner ("what's a FOMC and a NFP?") but still not deploying robust and market ready strategies ("how does market structure affect news event response?"), so constructive criticism, informed commentary or taking the ideas and developing them further are very much the point of sharing in the first place. It's not meant to be a showcase of code, because the code is a mess!
This post got me thinking about how relatively trivial it would be to implement a Bollinger Band mean reversion autotrader.
Project Goals
My interest in the project was as a way to begin development of a skeleton EA that would use a custom indicator to implement trade signals. The point of this would be to allow for faster prototyping of visually based autotrading before taking it to the testing environment. The key advantage of this is that you can see on your charts which entries are being missed, something that is much more laborious to do via visual mode in the strategy tester.
Concept Development
So to begin the project, I sketched out the concept.
One way to trade Bollinger Bands is to trade the reversion to the mean. Intuitively, we expect that wider deviations from the mean will result in more reliable reversions to the mean. To explore this we could enter when price breaches the second SD band and then returns back inside it.
Here's the default Bollinger Band on default settings in MT4, demonstrating this sort of behaviour:
http://i.imgur.com/dK2oDO7.png
Prototyping
I want to use the indicator, and not the EA, to generate trade signals, as this is the point of the project for me. Because I'm lazy and grew up coding in basements, I opt to fiddle with the default indicator code rather than build up from scratch.
My first goal is to add two things.
Firstly, I want to add another layer of bands, because I saw a set up like that a while ago and liked it. (This is not a very good reason, and I think it costs me down the track).
Secondly, I want to add in a way to visually indicate the trade signals before we pass them to the EA.
Adding another set of bands is just a copy and paste of the existing bands. My learning point here is that I need to adjust the amount of buffers to match the number of bands I want. This comes into play for adding the trade signal arrows, as they need to go in the same sort of structure as the second lot of bands.
[I know from reading about the project goals in advance that EAs access custom indicators via iCustom(). This function can only receive the contents of one of the first 8 indicator buffers. Thus the idea will be that the buffer that marks out the trade entries on the indicator will later be used by the EA to mark out where entries should be. It's possible this is not the best way for EAs to access custom indicators , so input from more experienced coders is welcome!]
#property indicator_chart_window #property indicator_buffers 8 // <---- have to set this to match your copy and pasted buffer amount #property indicator_color1 LightSeaGreen #property indicator_color2 LightSeaGreen #property indicator_color3 LightSeaGreen // hack in (make 'em colourful. Turns out I didn't understand how the numbering worked, and indictator_color4 is never visualised) #property indicator_color4 clrWhite #property indicator_color5 clrWhite #property indicator_color6 clrRed #property indicator_color7 clrGreen #property indicator_color8 clrRed //--- indicator parameters input int InpBandsPeriod=50; // Bands Period input int InpBandsShift=0; // Bands Shift input double InpBandsInnerDeviations=1.0; // Add in for our other Band input double InpBandsOuterDeviations=2.0; // Bands Deviations //--- buffers double ExtMovingBuffer[]; double ExtUpperBuffer[]; double ExtLowerBuffer[]; double ExtStdDevBuffer[]; // hack in buffers (these buffers will store our trade signals) double SellSignalBuffer[]; double BuySignalBuffer[]; // these buffers will hold the additional bands. apologies for the naming, I didn't originally intend to share this double ExtUpperUpperBuffer[]; double ExtLowerLowerBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit(void) { //--- 1 additional buffer used for counting. IndicatorBuffers(8); // don't forget to adjust this to account for the new buffers IndicatorDigits(Digits); //--- middle line SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMovingBuffer); SetIndexShift(0,InpBandsShift); SetIndexLabel(0,"Bands SMA"); //--- upper band SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,ExtUpperBuffer); SetIndexShift(1,InpBandsShift); SetIndexLabel(1,"Bands Upper"); //--- lower band SetIndexStyle(2,DRAW_LINE); SetIndexBuffer(2,ExtLowerBuffer); SetIndexShift(2,InpBandsShift); SetIndexLabel(2,"Bands Lower"); SetIndexBuffer(3,ExtStdDevBuffer); //--- Copy and paste from above, and just change the number! Upper outer band is INDEX 4 SetIndexStyle(4,DRAW_LINE); SetIndexBuffer(4,ExtUpperUpperBuffer); SetIndexShift(4,InpBandsShift); SetIndexLabel(4,"Bands Outer Upper"); //--- Copy& paste, lower outer band is INDEX 5 SetIndexStyle(5,DRAW_LINE); SetIndexBuffer(5,ExtLowerLowerBuffer); SetIndexShift(5,InpBandsShift); SetIndexLabel(5,"Bands Outer Lower"); //--- remind myself which is which so I don't forget later: sell signal is INDEX 6!!!! SetIndexStyle(6,DRAW_ARROW); SetIndexArrow(6,218); SetIndexBuffer(6,SellSignalBuffer); SetIndexShift(6,InpBandsShift); SetIndexLabel(6,"Sell Signal"); //--- buy signal is INDEX 7 !!! SetIndexStyle(7,DRAW_ARROW); SetIndexArrow(7,217); SetIndexBuffer(7,BuySignalBuffer); SetIndexShift(7,InpBandsShift); SetIndexLabel(7,"Buy Signal"); //--- check for input parameter if(InpBandsPeriod<=0) { Print("Wrong input parameter Bands Period=",InpBandsPeriod); return(INIT_FAILED); } //--- SetIndexDrawBegin(0,InpBandsPeriod+InpBandsShift); SetIndexDrawBegin(1,InpBandsPeriod+InpBandsShift); SetIndexDrawBegin(2,InpBandsPeriod+InpBandsShift); // hack in our additional buffers, so they also start at the corect point SetIndexDrawBegin(4,InpBandsPeriod+InpBandsShift); SetIndexDrawBegin(5,InpBandsPeriod+InpBandsShift); SetIndexDrawBegin(6,InpBandsPeriod+InpBandsShift); SetIndexDrawBegin(7,InpBandsPeriod+InpBandsShift); //--- initialization done return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Bollinger Bands | //+------------------------------------------------------------------+ // all of this code is from the default indicator int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { int i,pos; //--- if(rates_total<=InpBandsPeriod || InpBandsPeriod<=0) { return(0); } //--- counting from 0 to rates_total ArraySetAsSeries(ExtMovingBuffer,false); ArraySetAsSeries(ExtUpperBuffer,false); ArraySetAsSeries(ExtLowerBuffer,false); ArraySetAsSeries(ExtStdDevBuffer,false); // hack in to make sure our custom buffers run in the same direction ArraySetAsSeries(SellSignalBuffer,false); ArraySetAsSeries(ExtUpperUpperBuffer,false); ArraySetAsSeries(ExtLowerLowerBuffer,false); ArraySetAsSeries(BuySignalBuffer,false); ArraySetAsSeries(close,false); ArraySetAsSeries(high,false); ArraySetAsSeries(low,false); //--- initial zero if(prev_calculated<1) { for(i=0; i1) pos=prev_calculated-1; else pos=0; //--- main cycle for(i=pos; i After a bit of tweaking typos, the indicator now displays two sets of bands, one at 1x SD and one at 2xSD from the mean (moving average). It also has two buffers that will use the DRAW_ARROW style to mark out potential trades.
Adding trade logic
I still can't decide if it's better to isolate the logic code in the Custom Indicator or the EA, in the long run. There seem to be performative, stylistic and redundancy issues, but for the moment the project is to put the logic in the Indicator, so that's what I did.
The fastest way to prototype this idea seems to be identifying when price closes outside of the far band.
This is trivial to achieve. We compare the close to the two outer bands, and if it's outside them, then we set the relevant trade signal buffer.
//
 double tempclose = close[i]; if(tempclose>(ExtUpperUpperBuffer[i]+10*Point)) { SellSignalBuffer[i] = high[i]+(20* Point); } else { SellSignalBuffer[i] = 0; } if(tempclose<(ExtLowerLowerBuffer[i]-10*Point)) { BuySignalBuffer[i] = low[i]-(20*Point); } else { BuySignalBuffer[i]=0; } } 
It works!
http://i.imgur.com/Ak3UkkK.png
Green arrows successfully mark out possible sell entries where price closes above the top band, and red arrows mark out possible buy entries when price closes below the lower band.
The logic can be a lot more complicated than this obviously, but the point of my project is to develop the iCustom technique, rather than make a good autotrader.
Now it's time to switch to the EA.
part two to follow
submitted by alotmorealots to Forex [link] [comments]

DOWNLOAD NOW Infinity Scalper Easily Make $3,000 $5,000 $7,500 everyday

This software is one of the best ways to find recurring market cycles and trends which have proven to be very profitable over the last two decades. Once you’ve purchased and installed this software on the computer, it will start scanning futures, forex markets or stock markets to find profitable patterns or trends. This will save you a lot of time, and help you earn more money.
What is Infinity Scalper?
Infinity Scalper is the ultimate forex trading tool with the premium features and advanced trading technology for every kind of forex traders. It is the smartest, powerful and most accurate forex trading tools that give a serious edge. This program is developed to bring more ease and simplicity to your trading life. This advanced trading technology will make it easier and faster. It does not require any forex market again or calculate because the indicator will do all the work for you. This program will work on M1 and M2 timeframes with pure profits. Whether you are busy with other activities and don’t have much time to watch the market and wait for the new trading chance, this Infinity Scalper will easily alert of the new signal. You can enjoy your free time with family, friend, and your beloved ones.
How Does Infinity Scalper Works?
Infinity Scalper is the easy-forex tool with the mind-blowing features. This program has the unique signal alert system which sends the push notification to your mobile and an email alert to your inbox whenever the new signal comes up. This program also provides you on-screen pop-up alert. With this alert, you will be notified of each new BUY or SELL signal and Stoploss values and TakeProfit. The on-screen signals of this Infinity Scalper are easy to understand. You can simply BUY when the indicator shows the green bar, and sell when the indicator shows the red bar. It is the comprehensive user guide has been written to allow you navigate through this Infinity Scalper. This program will provide you the useful tips that help you to make more profits of every trade with the power indicator tool. It has the special and seamless mode of operation.
It will guarantee convenience and more comfort. This software will work on all the forex pairs. This is the smart trading formula that the collation of the recent trading technologies. It is the built-in first-grade alerts and notification system that provides you timely updates as signals drop in. This program will be notified of each new trading opportunity. This program does all the analysis and calculation that you could ever need to do it. This trading software will allow you to eliminate every human-induced errors and maximizes your profit. You can easily concentrate on most of the things in your life. You can easily make more profits. You never have to bother about missing signal. It is the smartest trading algorithms which have been proven to deliver outstanding results.
Infinity Scalper is an ultimate forex trading tool which contains most advanced features with the latest technology that suits for all kind of forex traders to make huge profits in short period of time. With this new Infinity Scalper, you can get notifications of BUY or SELL signals to make the profit or stop losing your investment by setting up the deals and get complete benefit of profits. With this trading system, you can generate a lot of profitable and fast signals every day that anybody can use to make money effectively. It is specially designed to make your trading life easier and simpler. It will work effectively for all forex pairs and on M1 & M5 timeframes to get original as well as accurate signals. This advanced trading technology enables smarter, faster processing to analyze the forex market condition automatically behalf of you to get the desired result.
DOWNLOAD INFINITY SCALPER FROM GOOGLE DRIVE
Why Infinity Scalper Is Exactly What You Need?
Infinity Scalper was developed using the latest trading technology. It is a very smart tool. And it has been equipped with a superior logic that is used by forex trading professionals. Infinity Scalper is embedded with an automatic signal and alert system.
Infinity Scalper has a functional trend analysis mechanism that keeps working every second to make sure that you get only the most accurate and profitable signals.
Infinity Scalper indicator has a built-in smart prediction technology which allows it to know where the price is going to go in the next seconds, minutes or even hours.
Infinity Scalper Pattern Recognizer –This indicator lights up your Forex charts! It Recognizes all known candlestick patterns. This indicator signals can be sent to your email, custom settings, filter by the trend, reliability and it is developed for MetaTrader 4. Infinity Scalper PDF
Infinity Scalper Tactics –This 28-page ebook covers all you need to know about Infinity Scalper patterns to trade them profitably. Infinity Scalper indicator is telling you what the market is doing right now. When used in conjunction with standard technical indicators, you get an ultimate trading system. It has three powerful trading strategies easy to use, step by step screenshots showing you when to enter and exit the market.
Divergence Pattern Recognizer – This indicator automatically recognizes divergence patterns and draws the blue and red lines. It recognizes and picks only reliable divergence patterns, Signals can be sent to your email. It gives you custom settings, hidden divergences, filtering the more reliable “regular” and “deep” divergences. Developed for MetaTrader 4. Infinity Scalper PDF
VISIT INFINITY SCALPER OFFICIAL WEBSITE NOW!!!
Divergence Master Trader – When a divergence pattern forms, look for the opposite direction and never stay with the trend as the crowd does. This 17-page ebook will teach you how to recognize divergence patterns and catch the big moves. Using the Divergence Pattern Recognizer for maximum profit, profit on both small corrections and full trend reversals. Find the best entry point.
Forex Tools & Tips Subscription –You will receive only quality information, special indicators, ebooks and more tips for free! Trading the news with candlesticks. It has best pivot point indicator and has EA to enter positions on Support / Resistance. Infinity Scalper Guide
Plus, Infinity Scalper never repaints, and you get a complete hands-on support and guidance for a life-time. All of these are ways to make it a whole lot easier for you to use.
submitted by tranlinhphuong1 to InfinityScalperReview [link] [comments]

Hidden Scalping Code Download Making $4,000 $7,000 $9,000 everyday

How Does Hidden Scalping Code Works?
Hidden Scalping Code is the proven and authentic scalping indicator that could realistically change your life. This program helps you to choose between three different trading styles. This software is depending on how you prefer to trade, you can choose Aggressive, Medium or Safe trading style. You can simply open it again and continue from where you left off without having any signals disappear or change. This program is the result of years of trading experience with trial and error and a lot of sleepless nights. It relies on a super smart revolutionary mathematical algorithm to predict the price movements before they even happen. It doesn’t matter whether you have trading experience or not. All of the difficult calculations are done automatically inside the code – just buy or sell when it tells you. This is all you need to know to use this software. This scalping indicator can be used on M1 and M5. It combines a lot of the most profitable trading systems with numerous trading algorithms and powerful scalping tricks that make you a ton of winning trades.
VISIT HIDDEN SCALPING CODE OFFICIAL WEBSITE
now we understand the most significant aspects of Currency Forex Robotic; it is a mainly grid hedge trading robot, functioning 24/5, uses the M30 timeframe and the pairs additionally working yet not officially supported are AUDJPY, GBPJPY, CHFJPY and EURJPY. We see plenty of trading pairs here, is it possible?
They started guide is somewhat not much information but their member area does absolutely fill this gap. I see a lot of stuff in there included extra downloads, extra tutorials and updated set files frequently as they promise. In addition, as you’ll see, they provide 4 extra daily trading signals on the EA official website. I don’t use the forecasting signals so cannot have any comments about the signals.
More couple of realities relating to this EA should be known, I will attempt to list them immediately. It is most likely not an excellent theory to manually configure each pair SL and TP although you can. The EA gets its set ups upgraded from the stifles after authorized gain access to configuring each pair preset values; each setting has its own stop loss and take profit so I cannot list all in here. Just an example, the stop loss ranges from 180 pips on EURUSD and GBPUSD to as high as 300 on, and so on. The stop loss is rarely reached, though – by deeper analyzing the backrests. It’s additionally an ability to choose gains early prior to the choose take profit target is hit by its positions. I am quite happy with the way it open extra positions when the market move in not favorable direction. Some secret ways in here that I cannot understand that lower the drawdown (and risk) when the robot scales in to positions.
The strategy itself is pretty complicated that you have to be careful to read their instructions or using set files on official site only; a few signs which are provided with Metatrader are affected in an ingenious approach, so the entry signals are identified. It’s retry iterations for opening/closing orders, signifying a particular amount of expertise with automatic trading in live. Instead the DLL programming is sometimes a hurdle for EAs working on multiple pairs with the identical DLL, in this situation it appears to be entirely threaded safe.
Hidden Scalping Code is the best forex trading solution to avoid trading during any uncertain market periods. Hidden Scalping Code does it’s works This will help you sell better on the foreign exchange market and make more money. This program will analyze all the graphics for you every second! So, you get the best trend of the pair and time frame, at any time you want. Hidden Scalping Code Free Download This Hidden Scalping Code software is less expensive compared to other forex software. You need a computer with an internet connection. All setup information is provided in the Hidden Scalping Code user’s guide. Hidden Scalping Code Software Reviews 
Hidden Scalping Code: This is a special trend indicator that is available only on the official website. Absolutely no repaint! It is designed to work on M15, M30, H1, H4 and D1 timeframes. Works for all currency pairs, but best on: EUUSD, GBP/USD, USD/JPY, EUJPY, GBP/JPY, USD/CHF and USD/CAD.
"Hidden Scalping Code" can also inform you of every new signal via review, pop up sound or push alerts. It's very convinient. The special informer that is implemented in this indicator shows trend strength, time left until next candle, last generated signal etc. This will make your trading even more simple and profitable!
"Hidden Scalping Code" is designed for MT4 platforms. It is NOT an EA or Robot, but a powerful buy/sell signal arrows scalping indicator software. You get smart signals, use them and make profit. I highly recommend you try "Hidden Scalping Code" right now
I have just downloaded the Brand New "Hidden Scalping Code" It's absolutely fantastic! The signals are VERY fast! I already opened two trades and both are currently over 150 pips profit.
DOWNLOAD HIDDEN SCALPING CODE NOW
submitted by abcxyz01 to hiddenscalpingcode [link] [comments]

) (Purchase) Buy / Sell Arrow Scalper (Online)

@( (Download) Buy / Sell Arrow Scalper (Does It Work) @) (Download) Buy / Sell Arrow Scalper (Discount Code) ^ (Buy) Buy / Sell Arrow Scalper (Free)

Click Here To Get More Info About Buy / Sell Arrow Scalper

Click Here To Get More Info About Buy / Sell Arrow Scalper

^ (Purchase) Buy / Sell Arrow Scalper (Top Review) More Information About Buy / Sell Arrow Scalper: MT4 Buy/Sell Arrow Scalper - Forex Winning Systems Is Buy/Sell Arrow Scalper SCAM or Even The Real Deal? The reality will shock you: If you want to know more about Buy/Sell Arrow Scalper REVIEW, Karl
Buy Sell Arrow Indicator Scalping Ea - Other - Traders' Blogs So I started Buy/Sell Arrow Scalper Review reading everything I could find about the subject and I really learned I like chances of deciding on a income generating ...
Buy/Sell Arrow Scalper Free Download Forex World Below is Buy / Sell Arrow Scalper Review, where each and every recently launched product receives a detailed and honest assessment. Today we've reviewed Buy /
Buy/Sell Arrow Scalper Review - Does It Works Or Scam ... Smart scalping technology that enables any trader to make maximum profit in the shortest period of time. Made for people who want fast results, this
Buy/Sell Arrow Scalper Best Binary Bot FX Laser Scalper System Commercial Content ... Whatfx There was a signal that appeared at that time. In regards to the buy alert, you should hear a beep noise and ...
Buy/Sell Arrow Scalper - reviewscort.com Buy/Sell Arrow Scalper is really a distinctive device which assists investors discover extremely lucrative buying and selling possibilities when you open up MT4 ...
submitted by tellingcadre50 to showtime7 [link] [comments]

Cara Membuat EA Forex Hedging Buy Sell forex EA generator fxgen ea builder tutorial - YouTube EA Forex Free 2017 (BUY SELL FULL) - YouTube Free Buy/Sell Indicator! Download Link - YouTube Forex trading Robot settings. The Maximum open buy & sell ... See the Time of Day Hedged EA in action. Make money with ... Buy Sell Indicator And EA sergeys мартингейл разработка1 Forex ea Generator HARMIAH_FX free download Expert for mt4 tralling pending orders buylimit to PSAR forex ea generator only buy limit

Press Generate menu and your EA, Script or Custom Indicator is ready. Test your ideas before you hire someone to program Expert Advisor, Script or Custom Indicator for you. I'm sorry; your browser doesn't support HTML5 video in MP4 with H.264. Forex Generator. Full support for MetaTrader 4 and MetaTrader 5. No programming required for most setups. Create both Expert Advisors (EA), Custom ... EA Builder. Examples. Tutorial. positions nav. Variables. Buy. Close Buy. Sell. Close Sell. money management nav. Stops. Money Management. VARIABLES Add Variable. BUY Add Condition. CLOSE BUY Add Condition. SELL Add Condition . CLOSE SELL Add Condition. STOPS. Stop Loss: Take Profit: Trailing Stop: - Limit: - Stop: MONEY MANAGEMENT. Lots: In case of Accumulate Positions selected this will not ... EA Generator EA Builder MT5 Documentation Contact. Online generator for forex trading expert advisor systems compatible with all forex brokers offering the MetaTrader 4 ( MT4 ) trading platform. Mq4 builder. Get free VPS for Trading EA trading broker comparison. Online Forex Expert Advisor Generator - Automate Your Trading. Open Buy: Open Sell: Close Buy: Close Sell: Options: Expert Advisor ... I've been looking on the webs for an EA or indi that would let me set auto stop loss and take profit levels, and also buy or sell limit orders and same with buy or stop orders. The basic premise being to place a trade whether buy or sell with a definable lot and sl/tp level, and if tp/sl level is hit, then a new trade with the same lot is placed in that with the same tp/sl level. The MQL5 EA Bulder is here. You can create your MQL5 strategies and use the powerful MT5 tester and optimizer. Welcome to the Expert Advisor Generator The forex market is one of the most dynamic markets on the planet. Unfortuatelly 95% of the traders loose their money. This is mainly because they don't have good tested trading strategy. On the other hand having a strategy, means that you have ... Download EA Generator Full Version “Forex Approach Building contractor can be a video or graphic Forex approach again tester. The idea functions mixtures with specialized Indicators together with common sense principles to help mimic some sort of dealing approach using historic Forex premiums. Forex EA Download . Explore and Download Forex EA, Indicators and Tools. Our software extensions are made for MetaTrader 4 trading platform. Try new innovative way to trade with best Forex strategies using Forex EA Robots. Choose and Download Forex Robot from many profitable EA’s that we offer.

[index] [4486] [26648] [29294] [18982] [25714] [23828] [9801] [27036] [17384] [29022]

Cara Membuat EA Forex Hedging Buy Sell

There are hundreds of Forex Robot setting available to help traders get the very best out of their Forex Robot trading. In this video we review the Maximum o... NEWEST VIDEO MUST WATCH: "+1000 Forex traders prove that direction is NOT important when entering Forex trades ️ Manage them!" https://www.youtube.com/watch... tralling pending orders buylimit to PSAR forex ea generator only buy limit ... forex EA generator fxgen ea builder tutorial - Duration: 9:30. crypto hunter 15,735 views. 9:30. 27. How to Trade the ... Download Sapphire Indicator Here: https://m.me/169254937179429?ref=sapphire If you enjoy this video, be sure to LIKE And Subscribe! Follow the best facebook ... Terima kasih sudah klik video cara membuat EA forex hedging buy sell, bagi teman-teman yang ingin minta script atau file EA (robot forex) hedgingnya, tuliskan dikolom komentar ya, dan jangan lupa ... forex Ea generator, fxgen ea builder tutorial, create simple mt4 expert advisor tutorial from moving average cross over. forex EA generator fxgen ea builder tutorial - Duration: 9:30. crypto hunter 12,764 views. 9:30. How To Insert Image Into Another Image Using Microsoft Word - Duration: 14:13. ... "BUY&Sell" EXPERT ADVISOR FOR FOREX TRADING!! ♥ To download from our website ♥ GET DIRECT DOWNLOAD HERE====https://bit.ly/2rKj8tA ♥ ♥... Deposit 1000$ up to 7000 per month with volume 0.01 lots ** Then email to: [email protected] This Forex system consists of a non-repainting buy-sell indicator and a Forex EA. The indicator is up to 90% accurate. Visit www..buysellarerows.com

http://arab-binary-option.ospresmanfamarb.tk