Renko Chart MT4 - MQL5: automated forex trading, strategy ...

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]

Profitable Forex Strategy Reddit | 3 Easy Forex Strategies Easy For MT4

Profitable Forex Strategy Reddit | 3 Easy Forex Strategies Easy For MT4

The need for a trading strategy in Forex market

https://preview.redd.it/r6u8stdmeaw51.jpg?width=1320&format=pjpg&auto=webp&s=1b0292502d6e68f5c220af5a5851aeb8061b395b
Almost all trading manuals talk about the need to have your own trading strategy. First of all, the process of creating your trading scheme allows you to perfectly understand trading and exclude from it any eventuality that hides additional risk.
Profitable forex strategy: it is a type of instruction for the trader, which helps to follow a clearly verified algorithm and safeguard his deposit from emotional errors and consequences of the unpredictability of the Forex currency market.
Thanks to her, you will always know the answer to the question: how to act in certain market conditions. You have the conditions of opening a transaction, the conditions of its closing, likewise, you do not guess if it is time or not. You do what the trading strategy tells you. This does not mean that it cannot be changed. A healthy trading scheme in the forex market must be constantly adjusted, it must comply with the realities of current market trends, but there must be no unfounded arguments in it.
>>> Forex Signals With Unbeatable Performance: Verified Forex Results And 5° Rated On Investing.com |Free Forex Signals Trial: CLICK HERE TO JOIN FOR FREE

Profitable Forex Strategy Reddit

Types of trading strategies
The forms of a trading strategy can combine a variety of methods. However, several of the most commonly used options can be highlighted.
  • Trading strategy based on various complementary technical indicators
  • Trading strategy using Bollinger Bands
  • Moving Average Strategy
  • Technical figures and patterns
  • Trading with Fibonacci levels
  • Candlestick trading strategy
  • Trend trading strategy
  • Flat trading strategy
  • Scalping
  • Fundamental analysis as the basis of the strategy

Three most profitable Forex strategies

Important! These strategies are the basis for building your own trading system. Indicator settings and recommended pending order levels are for consultation only. If you do not get a satisfactory outcome in the test result or in a live account, that does not mean that the problem is the strategy. It is enough to choose individual parameters of indicators under a separate asset and under the current market situation.

1. “Bali” scalping strategy

This strategy is one of the most popular, at least its description can be found on many websites. However, the recommendations will be different. According to the author's idea, "Bali" refers to scalping tactics, as it facilitates a fairly short stop loss (SL) and take profit (TP). However, the recommended time frame is high, because the signals appear not very often. The authors recommend using the H1 interval and the EUR / USD currency pair.
Indicators used:
  • Linear Weighted Moving Average. Period 48 (red line).
https://preview.redd.it/9mhs67mxeaw51.jpg?width=461&format=pjpg&auto=webp&s=913d428edd4cab0a3237e7039829a76dd587f1f5
The weighted linear moving average here acts as an additional filter. Due to the fact that LWMA gives more weight to the values ​​of the last periods, the indicator in the long periods practically excludes delays. In some cases, LWMA can give a signal beforehand, but in this strategy only the moving position relative to price is important. Bearish LWMA is a buy signal, sell bullish.
  • Trend Envelopes_v2. Period 2 (orange and blue lines).
https://preview.redd.it/8bap0s41faw51.jpg?width=627&format=pjpg&auto=webp&s=a6236ad06765280bbfd655fa1fb4153b28aaaf56
The indicator is also based on the moving average, but the formula is slightly different for the calculation. Its marking is more precise (the impact of price noise has been eliminated). It allows you to identify the twists of the trend compared to the usual mobile with a slight anticipation. Trend Envelopes has an interesting property: the color of the line and its new location changes when the price penetrates its old trend line, a kind of signal.
  • DSS of momentum. The configuration in the screenshot below.
https://preview.redd.it/9ch27cj4faw51.jpg?width=630&format=pjpg&auto=webp&s=00558bbd90378009bef33b7c96c77f884b912667
The indicator is placed in a separate window below the chart. This is an oscillator whose task is to determine the pivot points of the trend. And it does so much faster than standard oscillators. It has two lines: the signal is dotted, the additional line is solid, but the receiver has 2 kinds of colors (orange and green).
  • Important! Note that the indicators for the “Bali” strategy are chosen in such a way as to ultimately give an early signal. This gives the trader time to confirm the signal and check the fundamentals.
MA is one of the basics on MT4, the other two indicators can be found in the archive for free here. To add them to the platform, click on MT4: "File / Open data directory". In the folder that opens, follow the following path: MQL4 / Indicators. Copy the flags to the folder and restart the platform.
Also Read: Make Money With Trading
Conditions to open a long position:
  • Price penetrates the orange Trend Envelopes line from the bottom up. At the same time in the same candle there is a change of the orange line that falls to a growing celestial.
  • The candle is above LWMA. Once the above condition has been met, we wait for the candle to appear above the moving one. It is important that it closes above the LWMA red line. It is mandatory to have a Skyline Trend Envelopes on a signal candle.
  • The additional DSS of momentum line on the signal candle is green and is above the dotted line of the signal (that is, it crosses or crosses it).
We open a trade at the close of the signal candle. The recommended stop level is 20-25 points in 4-digit quotes, take profit at 40-50 points.
https://preview.redd.it/t48d55s8faw51.jpg?width=1000&format=pjpg&auto=webp&s=1e93863745e74dec536178539817225767cbeb1c
The arrow indicates a signal candle where a Trend Envelopes color change occurred. Note (purple ovals) that the blue line is below the orange line and goes upwards (in other cases the signal should be ignored). In the signal candle, the green DSS of momentum line is above the dotted line.
Conditions to open a short position:
  • Price penetrates the Trend Envelopes sky line from top to bottom. At the same time in the same candle there is a change from the increasing celestial line to the falling orange.
  • The candle is below LWMA. Once the above condition has been met, we wait for the candle to appear below the mobile. It is important that it closes below the LWMA red line. It is mandatory to have an orange Trend Envelopes line on a signal candle.
  • The additional DSS of momentum line on the signal candle is orange and is below the dotted line of the signal (i.e. crosses or crosses it).
https://preview.redd.it/6uixkl1dfaw51.jpg?width=1000&format=pjpg&auto=webp&s=dd53442c633e80c1e55da72cd5ffe9cda2e85b8a
Some examples where a transaction cannot be opened:
  1. In the screenshot below the signal candle closed at the moving level (red line), it was practically below it.
https://preview.redd.it/2o1wpocgfaw51.jpg?width=1000&format=pjpg&auto=webp&s=58d3286bf2884b5f0dfdaa0a62b68d2d50cdabf8
  1. In the screenshot below the signal candle is DSS below its signal line. Also, the celestial line is horizontal and not ascending.
https://preview.redd.it/1nfi1etjfaw51.jpg?width=801&format=pjpg&auto=webp&s=ff9fcbc10a485c5102ef7a135de47332827caf54
The signals are relatively rare, a signal can be expected for several days. In half the cases, it is better to control the transaction and close in advance, without waiting for profit taking. We do not operate at the time of flat. Try this strategy directly in the browser and see the result.
>>> Forex Signals With Unbeatable Performance: Verified Forex Results And 5° Rated On Investing.com |Free Forex Signals Trial: CLICK HERE TO JOIN FOR FREE

2. “Va-Bank” candle strategy

This profitable Forex strategy is weekly and can be used on different currency pairs. It is based on the spring principle of price movement, what went up quickly, sooner or later must fall. To trade you will only need a schedule on any platform and W1 time frame (although the daily interval can be used).
You should estimate the size of the candle bodies of different currency pairs ( AUDCAD , AUDJPY , AUDUSD , EURGBP , EURJPY , GBPUSD , CHFJPY , NZDCHF , EURAUD , AUDCHF , CADCHF , EURUSD , EURCAD , GBPCHF ) and choose the largest distance from the opening to the close of the candle in the framework of the week. In this to open a transaction at the beginning of the following week.
Conditions to open a long position:
  • The bearish candle, which signifies last week's movement, has a relatively large body.
Open a long position early next week. Make sure to place a stop loss at 100-140 points and a take profit at 50-70 points. When it is midweek, close the order if it has not yet been closed at take profit or stop loss. After that, wait again for the beginning of the week and repeat the procedure, in any case do not open operations at the end of the current week.
https://preview.redd.it/vuihnqspfaw51.jpg?width=1000&format=pjpg&auto=webp&s=7641e9d7701911cc255c4f0c8a53e1660c35c9fe
On this chart it is clearly seen that after each large bearish candle there is necessarily a bullish candle (although smaller). The only question is what period to take where it makes sense to compare the relative length of the candles. Here everything is individual for each currency pair. Note that a rising candle was observed followed by a few small bearish candles. But when it comes to minimizing risks, it is best not to open a long response position, as the relatively small decline from the previous week may continue.
Conditions to open a short position:
  • The bullish candle, which signifies last week's movement, has a relatively large body.
We open a short position early next week.
https://preview.redd.it/tv4zmf5ufaw51.jpg?width=1000&format=pjpg&auto=webp&s=61cd1dcfc4aebfa6f80343b6c51f7a6e46358602
The red arrows point to the candles that had a large body around the previous bullish candles. Almost all signals turned out to be profitable, except for the transactions indicated by a blue arrow. The shortcomings of the strategy are rare signs, albeit with a high probability of profit. The best thing is that it can be used in several pairs at the same time.
This strategy has an interesting modification based on similar logic. Investors with little capital opt for intraday strategies, as their money is insufficient to exert radical pressure on the market. Therefore, if there is a strong move on the weekly chart, this may indicate a cluster of large strong traders. In other words, if there are three weekly candles in one direction, it is most likely the fourth. Here you also have to take into account the psychological factor, 4 candles is equal to one month, and those who "push" the market in one direction, within a month will begin to set profits.
Strategy principle:
  • A "three candles" pattern (ascending and descending) formed on the weekly chart.
  • It is preferable that each subsequent candle was larger than the previous one. Doji is not taken into account (disembodied candles).
  • Stop is placed at the closing level of the first candle of the constructed formation. Take profit at 50-100% of the last candle, but it is often better to manually close the trade.
An example of this type of formation in the screenshot below.
https://preview.redd.it/iu7cwa7xfaw51.jpg?width=1000&format=pjpg&auto=webp&s=9195d24b72d2bda5394614380e9e5bc167f108a5
Of the 5 patterns, 4 were effective. Lack of strategy, the pattern can be expected 2-3 months. But when launching a multi-currency strategy this expectation is justified. Consider swaps!
>>> Forex Signals With Unbeatable Performance: Verified Forex Results And 5° Rated On Investing.com |Free Forex Signals Trial: CLICK HERE TO JOIN FOR FREE

3. Parabolic Profit Based on Moving Average

This strategy is universal and is usually given as an example for novice traders. It uses classic EMA (Exponential Moving Average) indicators for MT4 and Parabolic SAR, which acts as a confirmatory indicator.
The strategy is trend. Most sources suggest using it in "minutes", but price noise reduces its efficiency. It is better to use M15-M30 intervals. Currency pairs - Any, but you may need to adjust the indicator settings.
Indicators used:
  • EMA with periods 5, 25 and 50. EMA (5) in red, EMA (25) and EMA (50) in yellow. Apply to Close (closing price).
https://preview.redd.it/ly7ju8o3gaw51.jpg?width=1000&format=pjpg&auto=webp&s=61dee5b0d994d09a375e01e2b9afe188dd2ee0ed
  • Parabolic SAR, parameters remain unchanged (color correct at your discretion).
https://preview.redd.it/sonpv1m8gaw51.jpg?width=1000&format=pjpg&auto=webp&s=823e9ce5d279d3a98ef072694766a112a3ece775
Conditions to open a long position:
  • Red EMA (5) crosses the yellows from bottom to top.
  • Parabolic SAR is located under the sails.
Conditions to open a short position:
  • Red EMA (5) crosses the yellows from top to bottom.
  • Parabolic SAR is located above the candles.
The transaction can be opened on the same candle where the mobile crossover occurred. Stop loss at the local minimum, take profit at 20-25 points. But with the manual management of transactions you can extract great benefits. For example, close at the time of the transition from EMA (5) to a horizontal position (change of the angle of inclination of the growth to flat).
https://preview.redd.it/4un92jlegaw51.jpg?width=1000&format=pjpg&auto=webp&s=406a700c00722349622d031e20d0858e4196d18b
This screen shows that all three signals (two long and one short) were effective. It would be possible to enter the market on the candle by following the signal (in order to accurately verify the direction of the trend), but you would then miss the right time to enter. It is up to you to decide whether it is worth the risk. For one-hour intervals, these parameters hardly work, so be sure to check the performance of the indicators for each period of time in a minimum span of three years.
And now that you know the theory, a few words about how to put these strategies into practice.
Ready? Then let's get started!

From the theory to the practice

Step 1. Open demo account It's free, requires no deposit, takes up to 15 minutes, and no verification required. On the main page of your broker there is for sures a button "Register", click and follow the instructions. An account can also be opened from other menus (for example, from the top menu, from the commercial conditions of the account, etc.).
Step 2. Familiarize yourself with the functionality of the Personal Area. It won't take long. It is at the most user friendly and intuitive. You just need to understand the instruments of the platform and understand how the trades are opened.
Step 3. Launch the trading platform. The Personal Area has the platform incorporated, but it is impossible to add templates. Hence, the "Bali" and "Parabolic Profit" strategies can only be executed on MT4.

Characteristics of an effective Forex strategy Reddit

And finally, let's see what makes a profitable Forex strategy effective. What properties should it have? Perhaps three of the most important characteristics can be pointed out.
  • The minimum number of lag indicators. The smaller they are, the greater the forecast accuracy.
  • Easy. Understanding your strategy is more important than your saturation with complex elements, formulas, and schematics.
  • Uniqueness. Any trading strategy must be "tailored" to your trading style, your character, your circumstances, and so on.
It is very important to develop your own trading strategy, but it is necessary to test a large number of already available and proven strategies. On the Forex blog you will find trading strategies available for download. Before using a live account, test your chosen strategy on the demo account on the MetaTrader trading platform.
Conclusion. To successfully trade the Forex currency market, create your own trading strategy. Learn what's new, learn out-of-the-box trading schemes, and improve your individual action plan in the market. Only in this case, the trading results will satisfy you to the fullest. Success, dear readers!
>>> Forex Signals With Unbeatable Performance: Verified Forex Results And 5° Rated On Investing.com |Free Forex Signals Trial: CLICK HERE TO JOIN FOR FREE
Join the community for more articles on trading and making money on the Forex and Stock market.
------------------------------------------------
------------------------------------------------
Disclosure: This post contains affiliate links, if you click and make a purchase I may receive a commission - This has NO extra cost for you.
submitted by kayakero to makemoneyforexreddit [link] [comments]

Metatrader says that the 5th decimal equals 1 pip, this is madness

Metatrader says that the 5th decimal equals 1 pip, this is madness
Update: I have managed to figure out my own mistake, after painful hours of reading articles, head banging, and doubting my existence. The articles on the MT crosshair state that the second value is a representation of points, and not pips, but I clearly commited a mistake by not reading over all of them. So if you are a beginner, take this as a word of advice, I paid with blood and sweat for this little mistake(mostly a lack of sleep). If you want to keep reading, feel free to, my mistake is also exemplified and explained in further detail.
Hello guys, I have a really important and probably easy problem that I do not seem to be able to figure out. Today is the last day of the week, and I've been crunching forex tutorials for the past 5 days like a madman trying to understand as much as I can before my university year starts. But on the last day, I have a really frustrating problem:
I decide to buy EUUSD with a lot size of 0.01(micro lots)
Entry price: 1.0972 (I leave the pipette out, as I've learned that it is not so significant)
Take profit 50 pips above: 1.0972+ 0.0050 -These are 50 pips, I am totally sure of that ===> TP= 1.0972
HOWEVER: When I look at the chart with my crosshair and measure 50 pips, the TP= 1.0927 WTF? What am I leaving out from my calculations? I am sure someone more experienced could easily tell me what's wrong, but I don't get it, why does 50 pips equal 1.0927 instead of 72? The 4th number is 1 PIP, and the 5th is a pipette. So what's wrong? It says 50 pips equal a change in the 4th decimal, but that is impossible, right? The 4th decimal is 1 pip, not 10!!
If I was to speculate an answer, I would say that the 5th decimal in metatrader is considered 1 pip? But why? The 5th decimal is always a pipette, right??? But IF I MEASURE IT, a change in the 5th decimal equals 1 pip in the crosshair!
What's going on here? Is there something the tutorials did not cover? I can practically just change my calculation a bit but I wonder what is going on here? I've literally stayed up all night wondering why my orders were missing the SL and TP just to zoom out and see my take profit in heaven and the stop loss in the 9th circle of hell, right under my table. If someone could clear up as of what is going on, I would greatly appreciate it!

UPDATE: After bouncing back and forth a few articles, I have realized something extremely infuriating. The MT4 crosshair shows points, and they need to be divided by 10 in order to get the actual pips!

https://preview.redd.it/a1gd14cco2p31.png?width=1920&format=png&auto=webp&s=18669616ae7257e7a2e2fab51bb2cba0f4818da0
Reading the forexpeacearmy article, it first states that the second value are pips, and under it, it states that they are actually 90.1 pips and not 901 pips. This is something someone can very easily look over, mostly if they are a newbie!

https://preview.redd.it/zu2zoa8qo2p31.png?width=1920&format=png&auto=webp&s=1ec334b1ac545d1b53fbf2c68a1c8cd2f833988a
submitted by AlexSimply to Forex [link] [comments]

some helphul common terms for forex traders

Common terms:

submitted by livmarsh1992- to u/livmarsh1992- [link] [comments]

b

If you guys could post other things that you've found useful too, that'd be great.
submitted by confluencefx to u/confluencefx [link] [comments]

reminder

Here's a collection of random tools you might find useful in your trading. If you guys could post other things that you've found useful too, that'd be awesome.
submitted by confluencefx to u/confluencefx [link] [comments]

How to use TP and SL in forex trading - YouTube HOW TO TRADE AUTO STOP LOSS & TARGET PROFIT RISK REWARD IN ... Forex Basics for Beginners Part Two. Introduction to MT4 ... How to Set Buy & Sell Stop/Limit Order (MT4) Forex Trading ... Forex scalping 10 sec chart on MT4 - YouTube MT4 Plugin working in LIVE - TRAIL SL By ForexTrade1 Making Seconds Chart On MT4 - YouTube Automatic TP and SL MT4 EA free download  Take Profit and ... How To Secure Forex Profits On Metatrader 4 With Stop Loss How to Set up #MetaTrader MT4 for Auto Trading - YouTube

Welcome to our weekly trade setup ( GBPAUD )! - 1 HOUR Very bullish price action.. 4 HOUR Close and pressure above main sr level. DAILY Expecting further upside movement, good long entries! - FOREX SWING BUY GBPAUD ENTRY LEVEL @ 1.81810 SL @ 1.80270 TP @ 1.84170 Max Risk. 0.5% - 1%! (Remember to add a few pips to all levels - different Brokers ... Forex trading involves significant risk of loss and is not suitable for all investors. Full Disclosure. Spot Gold and Silver contracts are not subject to regulation under the U.S. Commodity Exchange Act. *Increasing leverage increases risk. GAIN Capital Group LLC (dba FOREX.com) 135 US Hwy 202/206 Bedminster NJ 07921, USA. GAIN Capital Group ... MetaTrader 4 is a platform for trading Forex, analyzing financial markets and using Expert Advisors. Mobile trading, Trading Signals and the Market are the integral parts of MetaTrader 4 that enhance your Forex trading experience. Millions of traders with a wide range of needs choose MetaTrader 4 to trade in the market. The platform offers ample of opportunities to traders of all skill levels ... Integrated with our in-house advanced technology, Coinexx MT4 is an ideal platform offering a user-friendly interface with customizable feature-rich environment, advanced charting capabilities and technical analysis. Adding to it, the deepest liquidity pool, pure ECN spreads and superior trading conditions offer ample opportunities to traders of all skill levels. We are one of the Best Mt4 data Provider from last 10 Year for Mt4 Charting Plate which Support All Segment Mt4 data feed with Excellent 24X7 Suppory to Client in online and also Support offline Telephonic, Also We are the one who gives all kind of solutions in share or commodity Market. Our solutions are easy, profitable and User friendly. Verdure Forex Calculators aims to help traders minimize risk and exposure in the Forex market. Verdure Forex Calculators implements 4 calculators in one single indicator. It is the first of it's kind on MT4 platform. Calculators implemented are: Lot (Trade or Contract Size) Calculator. Margin Mt4 data , mcx, nse, ncdex, comex, realtime data , tick by tick , realtime data , realtimedata , livedata, mcxlivedata, chart, charting, mt4charting, mt4livedata, metatrader, metatrader4, metatrader4 live data, mcxlivedata, nselivedata, comexlivedata, indicator, custom indicator, strategy, market movement, gold rate , sliver live rate, gold live rate, crude oil live chart, gold tips, silver ... MT4 wird als eine der beliebtesten Handelsplattformen für Einzelhändler am Finanzmarkt betrachtet, vor allem für Forex Trading. Ihre Anwenderfreundlichkeit und verschiedene Charting tools geben den Händlern fast alles was sie brauchen. Advanced live charts for forex trading are free and easy-to-use at ForexLive. These real-time charting packages let you apply technical analysis to hundreds of FX pairs. FX Solutions, or FXSol, is a forex and CFD broker operating out of the United Kingdom, after shutting down its U.S. operations in 2013. Back then, Forex.com took over FXSol's U.S. customer base and currently the FX Solutions brand is currently operated by Gain Capital UK Ltd. – a company authorized and regulated by the Financial Conduct Authority (FCA).

[index] [7814] [19564] [9839] [15477] [9186] [7465] [21540] [15736] [14644] [12524]

How to use TP and SL in forex trading - YouTube

Add Me Here: http://facebook.com/gavinwrobinson I can easily say as a beginner in Forex whenever I lose I learn. One of the things I have learnt is to adjust... Using offline chart to creat 10 second chart A nice 20 second trade. Downward trend. Formation of flag pattern. Broke support at 1.2980 https://www.TradersCommaClub.comLearn How To Trade Forex https://bit.ly/34kt7XyForex Broker I Use https://bit.ly/2XdqfXs In this video you will learn how to ... No need for modify stop loss and take profit Manuel. Best Forex trading MT4 auto trading expert advisor. automatic stop loss and take profit ea free download... Watch This Video HOW TO TRADE AUTO STOP LOSS & TARGET PROFIT RISK REWARD IN MT4 CHART (SL TP PROFIT) Get your Entry, SL and TP Printed on your Chart Itself. ... Check our PLUGING working in LIVE trading YOU CAN REVISE or TRAIL YOUR SL automatically YOU CAN leave your trade open and you can leave your terminal you don... Initial set up of MetaTrader 4 platform to allow auto trading from trendlines using FX AlgoTrader's Trendline Trade Pro expert advisor. For more information ... People have been asking how to make seconds chart on mt4 and if its possible.I have done it on the video.If you would like more of my videos on how to do som... Stop loss and take profit is very important in forex trading. This video showing how to use this Learn how to set up your MT4 in a good manner & use many of the features you may not know about. I show exactly how to set up charts & MT4 just like mine! Lo...

http://binary-optiontrade.lemsdresolpsychigted.tk