• Home
  • Forums
  • Trades
  • News
  • Calendar
  • Market
  • Brokers
  • Login
  • Join
  • User/Email: Password:
  • 2:53pm
Menu
  • Forums
  • Trades
  • News
  • Calendar
  • Market
  • Brokers
  • Login
  • Join
  • 2:53pm
Sister Sites
  • Metals Mine
  • Energy EXCH
  • Crypto Craft

Options

Bookmark Thread

First Page First Unread Last Page Last Post

Print Thread

Similar Threads

FFcal - Plot News indicator 692 replies

Plot News indicator (version 3.0) 402 replies

how to plot order close price on chart using ea 1 reply

MT4 session time plot 3 replies

  • Platform Tech
  • /
  • Reply to Thread
  • Subscribe
  • 15
Attachments: Plot News (version 2.0)
Exit Attachments

Plot News (version 2.0)

  • Last Post
  •  
  • Page 1 2345 6
  • Page 1 234 6
  •  
  • Post #1
  • Quote
  • First Post: Edited Feb 6, 2011 7:17am Nov 15, 2009 6:20pm | Edited Feb 6, 2011 7:17am
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
This version is now obsolete - v3.0 can be found here.


Latest update: version 2.05, uploaded August 4, 2010
Latest changes to this post in red typeface


Disclaimer: The attached indicator is supplied 'as is', free of charge. No warranty or obligation of support is implied. Download and use it at your own risk. I hope that you find it useful. It's the initial v2.0 release, please feel welcome to post questions, and report any bugs or shortcomings in this thread.

Note (May 25, 2010): Please take the opportunity to download this indicator while it's still available for free. I will soon be applying to become a commercial member.
_____________________

This news indicator plots the same numbered circles, above or below the MT4 chart candles, just as the old (and no longer supported) Plot_News.MQ4 did. In other words, both prior news events (so that you can see the effect that they had on price) and upcoming news events (to warn you of their imminence) are highlighted.

The major difference is that the old FFcal.EXE program does not need to be run. Instead, Recent News.EX4 gathers data directly from the internet, whenever you manually refresh the indicator (change time frames, edit the parameters, or re-attach the indicator).

Exactly as with Plot_News, hovering the mouse cursor near the top of a numbered circle shows the detail for the news event:

The first description line shows MT4 time; a description of the event; then a vertical bar followed by a 4-digit serial number (which can be ignored). If the event description is too big to fit inside MT4's character limit, a tilde (~) is used as a placeholder for missing characters.

The second description line shows local time; then (in square brackets, if the news event hasn't occurred yet) the number of hours and minutes before it will occur; the currency; the impact level (L, M or H); then the actual (A), forecast (F) and previous (P) values, separated by vertical bar symbols, if they are applicable.

The third description line simply shows the price under the mouse cursor, and can be ignored.

Deleting the indicator should remove all relevant objects from the MT4 chart.



INSTALLATION & USE

Download the attached EX4 file into your ……/experts/indicators folder, and (if you want to input your settings via a parameter file) the TXT file into your ……/experts/files folder. Then re-start MT4.
[NOTE: if you find the idea of entering parameters via a parameter file too confusing, and wish to simply enter them using MT4's familiar dialog box (when the indicator is attached), then DON'T download the Presets---RecentNews.TXT file.]

Open MT4's Navigator (press Ctrl-N), and attach the indicator by dragging it onto the chart. You must check the 'Allow DLL imports' parameter (on the 'Common' tab) ON, every time you attach the indicator.



PARAMETERS

 

  1. Parameter File – allows you to save preset settings in the file Presets---Recent News.TXT. These values, if existing, override those entered on the MT4 dialog screen when the indicator is attached. This allows you to have 'sticky' parameters from one run to the next. See 'PARAMETER FILE' section below. This parameter now defaults to 'NONE', so that the settings entered in MT4's dialog window will be used. Delete the word 'NONE' if you wish to use those in the parameter file.

  1. MT4TimezoneGMTplus – Enter your MT4 broker's time zone, relative to GMT. For example, if your broker's time is GMT+2, enter 2. If your broker's time is GMT–5, enter –5. Broker time is shown at the top of MT4's Market Watch window (press Ctrl-M), provided that the market is open.

  1. LocalTimezoneGMTplus – Enter your local time zone (the time shown by your PC clock), relative to GMT. For example, if your local time is GMT+2, enter 2. If your local time is GMT–5, enter –5.

  1. ThisWeekOnly – TRUE means that the FromDate and ThruDate settings will be ignored, and only the current week's (Sunday to Saturday) news events will be plotted. [NOTE: as of v 2.05, use of this parameter has been suspended, as it is possible to download the current week's data only].

  1. FromDate, ThruDate – if ThisWeekOnly is set to FALSE, then only news events between the entered dates/times will be plotted. CAUTION: Setting too wide a date range could slow computer performance. [NOTE: as of v 2.05, use of these parameters have been suspended, as it is possible to download the current week's data only].

  1. VerticalSpacingPips – a positive value will cause the symbols to plot X pips below the candles; a negative value means that the symbols will plot above the candles. The larger the number, the further away from the candle. A zero value means that the symbols will not be plotted (i.e. but the ShowUpcomingXEvents and alert facilities continue to operate).

  1. ClearanceFactor – a larger number gives greater clearance, preventing symbols plotted on adjacent candles from obscuring each other.

  1. SymbolSize – controls the size of the plotted symbols; should be a value between 0 (smallest) and 5 (largest) inclusive. A negative value means that the symbols will not be plotted (i.e. but the ShowUpcomingXEvents, alert and export facilities continue to operate).

  1. TimeFrames – the plotted news events will only be shown on the timeframes that you specify. Entries may be upper or lowercase, and must be separated by commas.

  1. PlotTheseImpacts – an H (upper or lowercase) anywhere in your entry means that High Impact events will be retrieved and plotted; likewise with an M and/or L for medium and low impact events, respectively. Commas and/or spaces may be added for readability, if desired.

  1. HighImpactColor – the color used to plot high impact news events. Same logic applies for medium and low impact events. The default colors are Red for high impact, Orange for medium impact, Yellow for low impact.

  1. RelevantCcyChartsOnly – if TRUE, then (for example) only GBP and JPY related news events will be plotted on a GBPJPY chart. If FALSE, all news events will be plotted.

  1. WingdingforXXX – the Wingding symbol code used to plot news events for currency XXX. The default symbols are (1) for USD, (2) for CAD, (3) for EUR, (4) for GBP, (5) for CHF, (6) for JPY, (7) for AUD, (8) for NZD, (0) for anything else. If you set a value to zero, then symbols for that currency will not be plotted.

  1. ShowUpcomingXEvents – if set to a value less than 1, this facility is effectively disabled. Otherwise the next X upcoming events will be printed on the screen in a 'rolling window'. The EventFont, EventFontSize and EventScreenCorner (0=top left; 1=top right; 2= bottom left; 3 = bottom right) control the printing style and position.

  1. RefreshEveryXMins – this deletes, recalculates and re-plots all of the screen objects every X minutes. A value of –1 means that this will occur only when the indicator is first attached, or a manual refresh takes place. A value of 0 means an update occurs with every new tick. A value of 1, 5, 15, 30, 60 or 240 means that an update occurs immediately a new M1, M5, M15, M30, H1 or H4 candle starts to form, regardless of the chart timeframe to which the indicator is attached. This parameter has no bearing on when the news data is re-gathered from the web page, which only occurs when a manual refresh takes place (when you change time frames, edit the parameters, or re-attach the indicator).

  1. AlertXMinsBeforeNews – a negative value disables alerts. A zero or positive value will cause an audible/visual alert to occur X minutes before each news event (0 means at the time of the event). Each event should only alert once; however, if you perform a manual refresh, the indicator's memory is completely reset.

  1. OutputFile – a non-blank value means that an export (CSV) file of this name will be created in the ……/experts/files folder. The data output can then be imported into other applications (Excel, for example) for further analysis. One line is output for each news event, and all of the parameters that follow determine which fields will be output, and the formats that will be used to output them.

  1. Delimiter – type the character you wish to be used to delimit the fields in the export. Usually this will be a comma (,), semicolon (; ) or a space (if you want to produce a columnar table). You can also type a caret (^) to represent a TAB. All carets in each export line will get converted to tabs just before the line is output. See the EXPORT SAMPLES section below.

  1. EncloseInQuotes – TRUE means that each field in the output will be enclosed in double quotes ("). FALSE means they won't.

  1. Date_GMT_MT4_Local – determines which date/time will be output. Enter G for GMT, M for broker MT4 time, or L for local time. Upper or lowercase doesn't matter.

  1. DateTimeMask – leave the field empty if you don't want the date/time to be exported. Otherwise your entry determines how the date/time will be formatted. All except 'reserved' characters will be output 'as is'. You can include your delimiter in the mask, if you want the date and time to be separate fields. Reserved characters include D for the day of the month; M for the month of the year; Y for a 4-digit year; W or w for the day of the week (Sunday, Monday; or Sun, Mon, etc); N or n for the name of the month (January, February; or Jan, Feb, etc); H for the hour; I for the minute; S for the second; A for am/pm. Usually a lowercase token results in an abbreviated form of its uppercase equivalent (e.g. Y causes a 4-digit year to be output; y causes a 2-digit year to be output).

  1. CurrencyMask – leave the field empty if you don't want the Currency to be exported. Otherwise your entry determines how the Currency field will be formatted. All except 'reserved' characters will be output 'as is'. Reserved characters are L<integer>, C<integer>, R<integer> and T<integer>, which will result in the currency value being left-aligned, centered, right-aligned, or output as is into a sub-field that is <integer> characters wide, either truncated to the first <integer> characters, or padded with spaces, if of insufficient length. Use L<integer> to create a columnar report.

  1. DescrMask – leave the field empty if you don't want the event description to be exported. Otherwise your entry determines how the description field will be formatted. All except 'reserved' characters will be output 'as is'. Reserved characters are L<integer>, C<integer>, R<integer> and T<integer>, which will result in the currency value being left-aligned, centered, right-aligned, or output as is into a sub-field that is <integer> characters wide, either truncated to the first <integer> characters, or padded with spaces, if of insufficient length. Use L<integer> to create a columnar report.

  1. ImpactMask – leave the field empty if you don't want the Impact to be exported. Otherwise your entry determines how the Impact field will be formatted. All except 'reserved' characters will be output 'as is'. Reserved characters are L<integer>, C<integer>, R<integer> and T<integer>, which will result in the currency value being left-aligned, centered, right-aligned, or output as is into a sub-field that is <integer> characters wide, either truncated to the first <integer> characters, or padded with spaces, if of insufficient length. For example, T1 would result in merely a H, M or L being output.

  1. ActualMask – leave the field empty if you don't want the Actual value to be exported. Otherwise your entry determines how the Actual field will be formatted. If you simply use a text mask (L<integer>, C<integer>, R<integer> or T<integer> - as explained above) the content of the field will be displayed as straight text. However if you precede the mask with a N, then all non-numeric characters (everything except 0 thru 9, a minus symbol and a decimal point) will be stripped out, and the resulting number will be formatted according to a numeric mask. For example, NTR-9.1 means output the number into a field that allows 9 digits max to the left of the decimal point, and 1 digit max to the right. The – means display a leading minus symbol, if the value is negative. The R means to round the number to the specified (1, in this case) number of decimals. The T means trim any leading or trailing spaces from the field, thereby compacting it. You can also include ( to have negative values enclosed in parentheses, $,£,¥,etc for floating currency symbols, a comma (,) to have commas separate every 3 integer digits, L to left align the field, % for a trailing percent symbol, a semi-colon to reverse the use of the comma and decimal point, a Z to zero fill any unused integer positions, a B to blank the whole field if its value is zero, and an asterisk (*) to display an asterisk if there is numeric overflow (the integer part of the number is too large to fit in the field). Alphabetic tokens in the mask may be upper or lowercase.

  1. ForecastMask – this works exactly the same as the ActualMask parameter, determining whether the Forecast value will be output, and if so, how it will be formatted.

  1. PreviousMask – this works exactly the same as the ActualMask parameter, determining whether the Previous value will be output, and if so, how it will be formatted.



EXPORT SAMPLES

Here are 4 sample outputs, and the parameters used to generate them:

Inserted Code
Example 1: Comma separated output
=================================

   Delimiter              = ",";
   EncloseInQuotes        = false;
   SerialNoMask           = "Z4";
   Date_GMT_MT4_Local     = "M";
   DateTimeMask           = "M/D/Y,H:I";
   CurrencyMask           = "T3";
   DescrMask              = "T65";
   ImpactMask             = "T1";
   ActualMask             = "T20";
   ForecastMask           = "T20";
   PreviousMask           = "T20";

0001,12/06/2009,13:01,NZD,QV House Prices (YoY) (NOV),L,1.0%,,0.2%
0002,12/07/2009,00:30,AUD,AiG Perf of Construction Index (NOV),L,47.6,,50.9
0003,12/07/2009,01:50,JPY,Official Reserve Assets (NOV),L,$1073.7B,,$1056.8B
0004,12/07/2009,02:30,AUD,ANZ Job Advertisements (MoM) (NOV),L,5.2%,,-1.7%
0005,12/07/2009,11:30,EUR,Sentix Investor Confidence (DEC),L,-5.5,,-7.0
0006,12/07/2009,13:00,EUR,German Factory Orders s.a. (MoM) (OCT),L,-2.1%,0.8%,1.3%
0007,12/07/2009,13:00,EUR,German Factory Orders n.s.a. (YoY) (OCT),L,-8.5%,-6.2%,-12.8%
0008,12/07/2009,15:30,CAD,Building Permits (MoM) (OCT),L,18.0%,1.0%,3.2%
0009,12/07/2009,19:00,USD,Bernanke Speaks to Economic Club of Washington Lunch,L,,,
0010,12/07/2009,21:01,NZD,New Zealand Manpower Survey (1Q),L,14.0%,,1.0%
0011,12/07/2009,21:01,AUD,Australia Manpower Survey (1Q),L,19.0%,,9.0%
0012,12/07/2009,22:00,USD,Consumer Credit (OCT),M,-$3.5B,-$9.4B,-$8.8B (R+)
0013,12/07/2009,23:45,NZD,Manufacturing Activity (3Q),M,-5.1%,,-4.8%
0014,12/08/2009,00:45,USD,New York Fed President Dudley Speaks at Columbia University,L,,,
0015,12/08/2009,01:50,JPY,Current Account Total (OCT),L,1397.6B,1483.2B,1567.9B
0016,12/08/2009,01:50,JPY,Adjusted Current Account Total (OCT),L,1376.2B,1564.9B,1338.0B
0017,12/08/2009,01:50,JPY,Trade Balance - BOP Basis (OCT),L,949.0B,864.6B,599.2B



Example 2: Numeric values enclosed in quotes (suitable for import into Excel)
=============================================================================

   Delimiter              = ",";
   EncloseInQuotes        = true;
   SerialNoMask           = "";
   Date_GMT_MT4_Local     = "M";
   DateTimeMask           = "Y-M-D`,`H:I";
   CurrencyMask           = "T3";
   DescrMask              = "T65";
   ImpactMask             = "T6";
   ActualMask             = "NTRB,-6.1";
   ForecastMask           = "NTRB,-6.1";
   PreviousMask           = "NTRB,-6.1";

"2009-12-06","13:01","NZD","QV House Prices (YoY) (NOV)","Low","1.0","","0.2"
"2009-12-07","00:30","AUD","AiG Perf of Construction Index (NOV)","Low","47.6","","50.9"
"2009-12-07","01:50","JPY","Official Reserve Assets (NOV)","Low","1,073.7","","1,056.8"
"2009-12-07","02:30","AUD","ANZ Job Advertisements (MoM) (NOV)","Low","5.2","","-1.7"
"2009-12-07","11:30","EUR","Sentix Investor Confidence (DEC)","Low","-5.5","","-7.0"
"2009-12-07","13:00","EUR","German Factory Orders s.a. (MoM) (OCT)","Low","-2.1","0.8","1.3"
"2009-12-07","13:00","EUR","German Factory Orders n.s.a. (YoY) (OCT)","Low","-8.5","-6.2","-12.8"
"2009-12-07","15:30","CAD","Building Permits (MoM) (OCT)","Low","18.0","1.0","3.2"
"2009-12-07","19:00","USD","Bernanke Speaks to Economic Club of Washington Lunch","Low","","",""
"2009-12-07","21:01","NZD","New Zealand Manpower Survey (1Q)","Low","14.0","","1.0"
"2009-12-07","21:01","AUD","Australia Manpower Survey (1Q)","Low","19.0","","9.0"
"2009-12-07","22:00","USD","Consumer Credit (OCT)","Medium","-3.5","-9.4","-8.8"
"2009-12-07","23:45","NZD","Manufacturing Activity (3Q)","Medium","-5.1","","-4.8"
"2009-12-08","00:45","USD","New York Fed President Dudley Speaks at Columbia University","Low","","",""
"2009-12-08","01:50","JPY","Current Account Total (OCT)","Low","1,397.6","1,483.2","1,567.9"
"2009-12-08","01:50","JPY","Adjusted Current Account Total (OCT)","Low","1,376.2","1,564.9","1,338.0"
"2009-12-08","01:50","JPY","Trade Balance - BOP Basis (OCT)","Low","949.0","864.6","599.2"



Example 3: Columnar table output
================================

   Delimiter              = "   ";
   EncloseInQuotes        = false;
   SerialNoMask           = "4";
   Date_GMT_MT4_Local     = "M";
   DateTimeMask           = "w D n Y   H:Ia";
   CurrencyMask           = "L3";
   DescrMask              = "L65";
   ImpactMask             = "L8";
   ActualMask             = "L14";
   ForecastMask           = "L14";
   PreviousMask           = "L14";

   1   Sun 06 Dec 2009   01:01pm   NZD   QV House Prices (YoY) (NOV)                                         Low        1.0%                              0.2%          
   2   Mon 07 Dec 2009   12:30am   AUD   AiG Perf of Construction Index (NOV)                                Low        47.6                              50.9          
   3   Mon 07 Dec 2009   01:50am   JPY   Official Reserve Assets (NOV)                                       Low        $1073.7B                          $1056.8B      
   4   Mon 07 Dec 2009   02:30am   AUD   ANZ Job Advertisements (MoM) (NOV)                                  Low        5.2%                              -1.7%         
   5   Mon 07 Dec 2009   11:30am   EUR   Sentix Investor Confidence (DEC)                                    Low        -5.5                              -7.0          
   6   Mon 07 Dec 2009   01:00pm   EUR   German Factory Orders s.a. (MoM) (OCT)                              Low        -2.1%            0.8%             1.3%          
   7   Mon 07 Dec 2009   01:00pm   EUR   German Factory Orders n.s.a. (YoY) (OCT)                            Low        -8.5%            -6.2%            -12.8%        
   8   Mon 07 Dec 2009   03:30pm   CAD   Building Permits (MoM) (OCT)                                        Low        18.0%            1.0%             3.2%          
   9   Mon 07 Dec 2009   07:00pm   USD   Bernanke Speaks to Economic Club of Washington Lunch                Low                                                        
  10   Mon 07 Dec 2009   09:01pm   NZD   New Zealand Manpower Survey (1Q)                                    Low        14.0%                             1.0%          
  11   Mon 07 Dec 2009   09:01pm   AUD   Australia Manpower Survey (1Q)                                      Low        19.0%                             9.0%          
  12   Mon 07 Dec 2009   10:00pm   USD   Consumer Credit (OCT)                                               Medium     -$3.5B           -$9.4B           -$8.8B (R+)   
  13   Mon 07 Dec 2009   11:45pm   NZD   Manufacturing Activity (3Q)                                         Medium     -5.1%                             -4.8%         
  14   Tue 08 Dec 2009   12:45am   USD   New York Fed President Dudley Speaks at Columbia University         Low                                                        
  15   Tue 08 Dec 2009   01:50am   JPY   Current Account Total (OCT)                                         Low        1397.6B          1483.2B          1567.9B       
  16   Tue 08 Dec 2009   01:50am   JPY   Adjusted Current Account Total (OCT)                                Low        1376.2B          1564.9B          1338.0B       
  17   Tue 08 Dec 2009   01:50am   JPY   Trade Balance - BOP Basis (OCT)                                     Low        949.0B           864.6B           599.2B        



Example 4: Academic Interest only
=================================

   Delimiter              = ",";
   EncloseInQuotes        = false;
   SerialNoMask           = "";
   Date_GMT_MT4_Local     = "M";
   DateTimeMask           = "";
   CurrencyMask           = "T3";
   DescrMask              = "T65";
   ImpactMask             = "";
   ActualMask             = "A=T14";
   ForecastMask           = "F=T14";
   PreviousMask           = "P=T14";

NZD,QV House Prices (YoY) (NOV),A=1.0%,F=,P=0.2%
AUD,AiG Perf of Construction Index (NOV),A=47.6,F=,P=50.9
JPY,Official Reserve Assets (NOV),A=$1073.7B,F=,P=$1056.8B
AUD,ANZ Job Advertisements (MoM) (NOV),A=5.2%,F=,P=-1.7%
EUR,Sentix Investor Confidence (DEC),A=-5.5,F=,P=-7.0
EUR,German Factory Orders s.a. (MoM) (OCT),A=-2.1%,F=0.8%,P=1.3%
EUR,German Factory Orders n.s.a. (YoY) (OCT),A=-8.5%,F=-6.2%,P=-12.8%
CAD,Building Permits (MoM) (OCT),A=18.0%,F=1.0%,P=3.2%
USD,Bernanke Speaks to Economic Club of Washington Lunch,A=,F=,P=
NZD,New Zealand Manpower Survey (1Q),A=14.0%,F=,P=1.0%
AUD,Australia Manpower Survey (1Q),A=19.0%,F=,P=9.0%
USD,Consumer Credit (OCT),A=-$3.5B,F=-$9.4B,P=-$8.8B (R+)
NZD,Manufacturing Activity (3Q),A=-5.1%,F=,P=-4.8%
USD,New York Fed President Dudley Speaks at Columbia University,A=,F=,P=
JPY,Current Account Total (OCT),A=1397.6B,F=1483.2B,P=1567.9B
JPY,Adjusted Current Account Total (OCT),A=1376.2B,F=1564.9B,P=1338.0B
JPY,Trade Balance - BOP Basis (OCT),A=949.0B,F=864.6B,P=599.2B
PARAMETER FILE

To remove the nuisance of having to retype the same parameter settings every time you attach the indicator to a chart, you have two options:

1. Use MT4 templates (but these overwrite any other indicators, objects, etc that you also have on the chart). In this case, the indicator settings are defined when you attach or edit the indicator, using MT4's built-in dialog.

2. Use parameter file(s), as follows:

 

  1. If you enter nothing or TXT into the ParameterFile setting, then the indicator looks for a parameter file called Presets---Recent News.TXT in the ...../experts/files folder.

  1. If you enter any other text (e.g. XXX, 001, etc) into the ParameterFile setting, then the indicator looks for a parameter file called Presets---Recent News.XXX, Presets---Recent News.001, etc in the ...../experts/files folder. (This allows you to set up a different definition in each file, then simply enter the file suffix when you attach the indicator).

If the file can't be found, then the settings in MT4's dialog will be used. If the file is found, then the settings in the file will be used instead. Hence if you want to force the use of the MT4 dialog settings, simply enter the name of a non-existent file.

Use a text editor like Notepad to view and/or edit the parameter presets files.

To disable an entry in the file, start the line with two slashes (//). (This means that the setting specified in the MT4 dialog will be used.) To re-enable it, remove the slashes. If you have multiple 'unslashed' entries in the file, the last will be used.

You may use any number of embedded spaces or underscores, and/or any combo of upper or lower case, to aid readability, however you wish. The only exceptions are FromDate and ThruDate, which must be entered exactly in the form YYYY.MM.DD<space>HH:MM

Every line in the file (including blank lines, and lines beginning with two slashes) MUST end with a semi-colon (; ). Failure to do this will cause unpredictable results.

To save typing and improve accuracy, copy/paste the sample lines in the file. To disable the entire file, rename it, or delete its content.

To have any changes take immediate effect, either (1) re-attach the indicator to your chart; (2) edit the indicator (press Ctrl-I); or (3) toggle between timeframes. Otherwise the chart will not be refreshed/re-plotted until the RefreshEveryXMins setting takes effect.



CHANGE HISTORY

v 2.00: Initial release.

v 2.01: Made the following fixes:

1. The CSV file was occasionally incorrect when retrieved by passing GMT+X to the internet. The indicator now passes GMT only, and makes the time shift (adjusting to broker time) at the MT4 'end' of the process.

2. Colors for H/M/L impact are now entered directly from the MT4 palette. A new parameter PlotTheseImpacts now determines which events are retrieved.

3. You can now also suppress the plotting of the numbered circles by setting SymbolSize to 0 (i.e. works the same as setting VerticalSpacingPips to 0).

4. If ThisWeekOnly = FALSE, FromDate and ThruDate not only define which weeks' CSV files will be retrieved and processed, but also act as an accurate filter as to which days' events will actually be plotted.

5. Now has an in-built safety check that ThruDate can't be more than 7 days beyond today's date. Previously it was possible to attempt retrieval of many non-existent CSV files, and thereby put MT4 into a seemingly endless loop, by entering a ThruDate too far into the future.

v 2.02: Export facilities have been enhanced. See relevant section above.

v 2.03: Changed the way SymbolSize now operates. A zero value will plot tiny news objects; use a negative value to suppress the plotting of the objects altogether.

v 2.04: Improved the vertical spacing calculation with respect to the ClearanceFactor parameter.

v 2.05: Interim fix that downloads the same news data via a different link. Is restricted to downloading news for the current week only; the date range parameters are no longer available.
________________________________

Indicators by Hanover:

Recent Strength
Recent Prices
Recent Candles
Recent SR
Recent News

________________________________

Attached Files
File Type: txt Presets---Recent News.TXT   1 KB | 1 download | Uploaded Aug 4, 2010 3:11am
File Type: ex4 Recent News.ex4   60 KB | 25 downloads | Uploaded Aug 4, 2010 3:27am
  • Post #2
  • Quote
  • Nov 15, 2009 8:46pm Nov 15, 2009 8:46pm
  •  Stogie
  • | Joined Feb 2006 | Status: Member | 61 Posts
hanover, you are the man... thanks for posting
 
 
  • Post #3
  • Quote
  • Nov 15, 2009 9:05pm Nov 15, 2009 9:05pm
  •  hayseed
  • Joined Nov 2006 | Status: Member | 3,540 Posts
that's great...... ........ thanks.....h
to trade and code, keep both simple... no call to impress....h
 
 
  • Post #4
  • Quote
  • Nov 15, 2009 11:21pm Nov 15, 2009 11:21pm
  •  pips4life
  • Joined Apr 2007 | Status: Member | 818 Posts | Invisible
Hi David,

A lot of us just breathed a big sigh of relief! Question: What will we do without Plot News (v1.0) when it breaks? Answer: David has the new v2.0... Way cool!!

Here's some initial feedback for you:

1. I'm sure you know how people hate to read directions, or if they do, merely skim over them. So I am guilty of the same, and added your indicator to the chart and played around with the two GMTplus numbers and it worked. I put the presets file in the folder and it promptly went back to the initial settings and ignored all the values that I had manually entered on the external variables form. It was only after I edited the Presets file to the same settings that everything worked again. Then I reread your Post #1 more carefully and this is exactly what is says it will do... it just wasn't immediately obvious to me since I was initially too lazy to absorb the details. I would have guessed that the external variables would take precedence -- but my guess would be wrong and I understand now why the file takes precedence.

My suggestion to you would be to emphasize this point with an "FYI___" variable in your indicator so that it is self-explanatory, without having to, um, read the directions.

The first line says "ParameterFile" and the value is blank. I would have expected it to say "Presets---Recent News.TXT". I think it would be good to fill in the blank with the default name.

If you do seed the variable with the filename above, then I would add a new external variable line just below the first:
extern string FYI__If_above_file_exists = "EVERY entry below is ignored!!"

I think this makes it clearer that all the external variables as entered below have no effect at all when the ParameterFile exists.

If I want to overrule the use of the ParameterFile, I figured out that I could just enter a bogus file name, and then everything did follow the external variable values that I manually set.

I thought about adding a boolean variable like "UseParameterFile", but it might just add confusion, and I doubt it is necessary.


2. I'm a bit curious as to why you used string variables for the color names. I'm guessing it has to do with how you parse your ParameterFile. If so, perhaps you can take advantage of the attached procedures I hacked together: colorToString(clr) and stringToColor(str). With these, there may be an easy way to use "extern color" instead of "extern string", and eliminate your ColorChart variable (if you so choose).

Thanks for this major update!
Kent (pips4life)
Attached File
File Type: mq4 LIB stringToColor colorToString.mq4   13 KB | 963 downloads
 
 
  • Post #5
  • Quote
  • Nov 15, 2009 11:34pm Nov 15, 2009 11:34pm
  •  jdwbryan
  • | Joined Oct 2009 | Status: Only losers care about losing. | 84 Posts
Talk about perfect timing! I search the forum looking for a replacement for the news indi I've been using, and here is a spanky new one posted just hours ago! Thanks Hanover, it looks great so far! I love the external parameters file...I'm very fussy about colors on my charts, so NOT having to change them on each and every chart I apply the indicator to is .
 
 
  • Post #6
  • Quote
  • Nov 16, 2009 12:56am Nov 16, 2009 12:56am
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting pips4life
Disliked
Hi David,......
Ignored
Hi Kent, thanks for the feedback.

I've added a detailed explanation about the Parameter File in post #1 (see also the section in blue typeface). Hopefully that should clear matters up. As a matter of personal taste, I don't like to add too many dummy parameters, since screen area in the dialog box is limited, and dragging an edge/corner of the box doesn't seem to expand it. We've had a similar discussion before, my view is that it's a one-time learning 'cost'.
The Parameter File concept behaves consistently with all of the other indicators that I've recently (pun, oops!) posted: Recent SR, Recent Candles, Recent Strength, Recent Prices. The vast majority of the code was copied.

Re the colors. I originally did have them as 'extern color'. The main reason I switched to 'extern string' is that I wanted to be able to filter high, medium or low impact events off by leaving the parameter blank/empty. I know there's a 'NONE' available in the dropdown palette (for 'extern color'), but MT4 seems to replace this with C'0,0,0' (black) in certain situations. I could test for black and adjust the filter that gets sent to Daily FX's URL, but then folk who want to print black symbols on a white background chart would be penalized (well, OK, they could use dark gray instead).

A minor reason is that colors can be entered (in the MT4 parameter dialog) as e.g. "R60G80B95" (red=60,green=80,blue=95) or "G165" (red=0,green=165,blue=0), an undocumented feature, but one that will be familiar to users of Recent SR. I have my own StrToColor() function (see below). I've used it to decode strings in parameter files to 'extern color' MT4 variables in other indicators (Recent Strength is an example).

I rushed Recent News through (quite a satisfying weekend's work, LOL), and I'll change the color system from 'extern string' back to 'extern color' in the next release, if I can find an easy way around the None/Black confusion.

Inserted Code
//+------------------------------------------------------------------+
int StrToColor(string str)
//+------------------------------------------------------------------+
// Returns the numeric value for an MQL4 color descriptor string
// Usage:   int x = StrToColor("Aqua")      returns x = 16776960
// or:      int x = StrToColor("0,255,255") returns x = 16776960
// i.e.             StrToColor("<red>,<green>,<blue>")
// or:      int x = StrToColor("0xFFFF00")  returns x = 16776960
// i.e.             StrToColor("0xbbggrr")
// or:      int x = StrToColor("r0g255b255")  returns x = 16776960
// i.e.             StrToColor("r<nnn>g<nnn>b<nnn>")
{
  str = StringLower(str);
  if (str == "aliceblue")              return(0xFFF8F0);
  if (str == "antiquewhite")           return(0xD7EBFA);
  if (str == "aqua")                   return(0xFFFF00);
  if (str == "aquamarine")             return(0xD4FF7F);
  if (str == "beige")                  return(0xDCF5F5);
  if (str == "bisque")                 return(0xC4E4FF);
  if (str == "black")                  return(0x000000);
  if (str == "blanchedalmond")         return(0xCDEBFF);
  if (str == "blue")                   return(0xFF0000);
  if (str == "blueviolet")             return(0xE22B8A);
  if (str == "brown")                  return(0x2A2AA5);
  if (str == "burlywood")              return(0x87B8DE);
  if (str == "cadetblue")              return(0xA09E5F);
  if (str == "chartreuse")             return(0x00FF7F);
  if (str == "chocolate")              return(0x1E69D2);
  if (str == "coral")                  return(0x507FFF);
  if (str == "cornflowerblue")         return(0xED9564);
  if (str == "cornsilk")               return(0xDCF8FF);
  if (str == "crimson")                return(0x3C14DC);
  if (str == "darkblue")               return(0x8B0000);
  if (str == "darkgoldenrod")          return(0x0B86B8);
  if (str == "darkgray")               return(0xA9A9A9);
  if (str == "darkgreen")              return(0x006400);
  if (str == "darkkhaki")              return(0x6BB7BD);
  if (str == "darkolivegreen")         return(0x2F6B55);
  if (str == "darkorange")             return(0x008CFF);
  if (str == "darkorchid")             return(0xCC3299);
  if (str == "darksalmon")             return(0x7A96E9);
  if (str == "darkseagreen")           return(0x8BBC8F);
  if (str == "darkslateblue")          return(0x8B3D48);
  if (str == "darkslategray")          return(0x4F4F2F);
  if (str == "darkturquoise")          return(0xD1CE00);
  if (str == "darkviolet")             return(0xD30094);
  if (str == "deeppink")               return(0x9314FF);
  if (str == "deepskyblue")            return(0xFFBF00);
  if (str == "dimgray")                return(0x696969);
  if (str == "dodgerblue")             return(0xFF901E);
  if (str == "firebrick")              return(0x2222B2);
  if (str == "forestgreen")            return(0x228B22);
  if (str == "gainsboro")              return(0xDCDCDC);
  if (str == "gold")                   return(0x00D7FF);
  if (str == "goldenrod")              return(0x20A5DA);
  if (str == "gray")                   return(0x808080);
  if (str == "green")                  return(0x008000);
  if (str == "greenyellow")            return(0x2FFFAD);
  if (str == "honeydew")               return(0xF0FFF0);
  if (str == "hotpink")                return(0xB469FF);
  if (str == "indianred")              return(0x5C5CCD);
  if (str == "indigo")                 return(0x82004B);
  if (str == "ivory")                  return(0xF0FFFF);
  if (str == "khaki")                  return(0x8CE6F0);
  if (str == "lavender")               return(0xFAE6E6);
  if (str == "lavenderblush")          return(0xF5F0FF);
  if (str == "lawngreen")              return(0x00FC7C);
  if (str == "lemonchiffon")           return(0xCDFAFF);
  if (str == "lightblue")              return(0xE6D8AD);
  if (str == "lightcoral")             return(0x8080F0);
  if (str == "lightcyan")              return(0xFFFFE0);
  if (str == "lightgoldenrod")         return(0xD2FAFA);
  if (str == "lightgray")              return(0xD3D3D3);
  if (str == "lightgreen")             return(0x90EE90);
  if (str == "lightpink")              return(0xC1B6FF);
  if (str == "lightsalmon")            return(0x7AA0FF);
  if (str == "lightseagreen")          return(0xAAB220);
  if (str == "lightskyblue")           return(0xFACE87);
  if (str == "lightslategray")         return(0x998877);
  if (str == "lightsteelblue")         return(0xDEC4B0);
  if (str == "lightyellow")            return(0xE0FFFF);
  if (str == "lime")                   return(0x00FF00);
  if (str == "limegreen")              return(0x32CD32);
  if (str == "linen")                  return(0xE6F0FA);
  if (str == "magenta")                return(0xFF00FF);
  if (str == "maroon")                 return(0x000080);
  if (str == "mediumaquamarine")       return(0xAACD66);
  if (str == "mediumblue")             return(0xCD0000);
  if (str == "mediumorchid")           return(0xD355BA);
  if (str == "mediumpurple")           return(0xDB7093);
  if (str == "mediumseagreen")         return(0x71B33C);
  if (str == "mediumslateblue")        return(0xEE687B);
  if (str == "mediumspringgreen")      return(0x9AFA00);
  if (str == "mediumturquoise")        return(0xCCD148);
  if (str == "mediumvioletred")        return(0x8515C7);
  if (str == "midnightblue")           return(0x701919);
  if (str == "mintcream")              return(0xFAFFF5);
  if (str == "mistyrose")              return(0xE1E4FF);
  if (str == "moccasin")               return(0xB5E4FF);
  if (str == "navajowhite")            return(0xADDEFF);
  if (str == "navy")                   return(0x800000);
  if (str == "none")                   return(C'0x00,0x00,0x00');
  if (str == "oldlace")                return(0xE6F5FD);
  if (str == "olive")                  return(0x008080);
  if (str == "olivedrab")              return(0x238E6B);
  if (str == "orange")                 return(0x00A5FF);
  if (str == "orangered")              return(0x0045FF);
  if (str == "orchid")                 return(0xD670DA);
  if (str == "palegoldenrod")          return(0xAAE8EE);
  if (str == "palegreen")              return(0x98FB98);
  if (str == "paleturquoise")          return(0xEEEEAF);
  if (str == "palevioletred")          return(0x9370DB);
  if (str == "papayawhip")             return(0xD5EFFF);
  if (str == "peachpuff")              return(0xB9DAFF);
  if (str == "peru")                   return(0x3F85CD);
  if (str == "pink")                   return(0xCBC0FF);
  if (str == "plum")                   return(0xDDA0DD);
  if (str == "powderblue")             return(0xE6E0B0);
  if (str == "purple")                 return(0x800080);
  if (str == "red")                    return(0x0000FF);
  if (str == "rosybrown")              return(0x8F8FBC);
  if (str == "royalblue")              return(0xE16941);
  if (str == "saddlebrown")            return(0x13458B);
  if (str == "salmon")                 return(0x7280FA);
  if (str == "sandybrown")             return(0x60A4F4);
  if (str == "seagreen")               return(0x578B2E);
  if (str == "seashell")               return(0xEEF5FF);
  if (str == "sienna")                 return(0x2D52A0);
  if (str == "silver")                 return(0xC0C0C0);
  if (str == "skyblue")                return(0xEBCE87);
  if (str == "slateblue")              return(0xCD5A6A);
  if (str == "slategray")              return(0x908070);
  if (str == "snow")                   return(0xFAFAFF);
  if (str == "springgreen")            return(0x7FFF00);
  if (str == "steelblue")              return(0xB48246);
  if (str == "tan")                    return(0x8CB4D2);
  if (str == "teal")                   return(0x808000);
  if (str == "thistle")                return(0xD8BFD8);
  if (str == "tomato")                 return(0x4763FF);
  if (str == "turquoise")              return(0xD0E040);
  if (str == "violet")                 return(0xEE82EE);
  if (str == "wheat")                  return(0xB3DEF5);
  if (str == "white")                  return(0xFFFFFF);
  if (str == "whitesmoke")             return(0xF5F5F5);
  if (str == "yellow")                 return(0x00FFFF);
  if (str == "yellowgreen")            return(0x32CD9A);

  int t1 = StringFind(str,",",0);
  int t2 = StringFind(str,",",t1+1);
  if (t1>0 && t2>0) {
    int red   = StrToInteger(StringSubstr(str,0,t1));
    int green = StrToInteger(StringSubstr(str,t1+1,t2-1));
    int blue  = StrToInteger(StringSubstr(str,t2+1,StringLen(str)));
    return(blue*256*256+green*256+red);
  }  

  if (StringSubstr(str,0,2) == "0x")  {
    string cnvstr = "0123456789abcdef";
    string seq    = "234567";
    int    retval = 0;
    for(int i=0; i<6; i++)  {
      int pos = StrToInteger(StringSubstr(seq,i,1));
      int val = StringFind(cnvstr,StringSubstr(str,pos,1),0);
      if (val < 0)  return(val);
      retval = retval * 16 + val;
    }
    return(retval);
  }

  string cclr = "", tmp = "";
  red = 0;
  blue = 0;
  green = 0;
  if (StringFind("rgb",StringSubstr(str,0,1)) >= 0)  {
    for(i=0; i<StringLen(str); i++)  {
      tmp = StringSubstr(str,i,1);
      if (StringFind("rgb",tmp,0) >= 0)
        cclr = tmp;
      else {
        if (cclr == "b")  blue  = blue  * 10 + StrToInteger(tmp);
        if (cclr == "g")  green = green * 10 + StrToInteger(tmp);
        if (cclr == "r")  red   = red   * 10 + StrToInteger(tmp);
    } }  
    return(blue*256*256+green*256+red);
  }    

  return(0);
}
 
 
  • Post #7
  • Quote
  • Nov 20, 2009 1:48pm Nov 20, 2009 1:48pm
  •  Mr.White
  • | Joined Jul 2009 | Status: Member | 27 Posts
Thanks firstly for a great indicator!

Possibly a bug: In the visualization tab on indicator properties even when you uncheck H4 D1 etc the news circles still remain.
 
 
  • Post #8
  • Quote
  • Nov 20, 2009 10:38pm Nov 20, 2009 10:38pm
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting Mr.White
Disliked
Thanks firstly for a great indicator!

Possibly a bug: In the visualization tab on indicator properties even when you uncheck H4 D1 etc the news circles still remain.
Ignored
The objects (along with their visualization) get re-plotted every time a refresh occurs. Hence you must control the visualization via the TimeFrames parameter setting.
 
 
  • Post #9
  • Quote
  • Nov 28, 2009 12:12am Nov 28, 2009 12:12am
  •  gifog
  • | Joined Jan 2007 | Status: Member | 62 Posts
Hanover, this is great. Is there a mq4 file (source code) available?
 
 
  • Post #10
  • Quote
  • Nov 28, 2009 6:44am Nov 28, 2009 6:44am
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting gifog
Disliked
Hanover, this is great. Is there a mq4 file (source code) available?
Ignored
Thanks for the feedback.

The indicator is provided free to the public domain, but the source code is not available at any price.
 
 
  • Post #11
  • Quote
  • Dec 5, 2009 5:47pm Dec 5, 2009 5:47pm
  •  brucewhain
  • Joined Aug 2006 | Status: brucewhain | 242 Posts
David, Am certainly relieved after seeing the red print on top of the old thread to find there's still a Plot_News indicator.

Began practice-trading for the first time in 13 months Thursday nite, just in time for the non-farm. It looks like the way may be clear to practice/begin actual trading with some regularity - or enough regularity to make it possible. Though didn't originally expect to have to wait a year to do it.

Think the idea of continual info update is good but will miss being able to download the info every Sunday since the flashing windows and flying white print of the download make me feel important.

Other than that obvious advantage - esp. in the public places where I'm prone to doing my computing online - am wondering about the parameters "VerticalSpacingPips, ClearanceFactor and SymbolSize" since they seem not to have any effect on the appearance of my chart.

Am accustomed to the the neat "billiard balls" achieved by setting "SymbolSize" at "0" in the old "Plot_News". This makes the symbols very small to the point of not being able to read the numbers, but at least something is there to stop you from making a stupid trade.

Hope all is well with you and suspect it may be since your new motto sounds like your really agressively making money in forex. Am dreading MetaTrader 5 may put and end to the current version. Hope not. Bruce
 
 
  • Post #12
  • Quote
  • Dec 5, 2009 10:02pm Dec 5, 2009 10:02pm
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting brucewhain
Disliked
David, Am certainly relieved after seeing the red print on top of the old thread to find there's still a Plot_News indicator........
Ignored
Hi Bruce,

The old Plot_News (Version 1.x) still works, at least as far as I know, and will continue to do so until the FF developers change the format of the FF calendar. It goes without saying that anybody is welcome to continue using it, if they prefer it to Version 2.x. Version 1.x has a much wider range of facilities (apart from plotting the 'billiard balls' on MT4 charts), but the functionality comes at a cost: it is less automated and arguably less user-friendly than Version 2.x

VerticalSpacingPips and ClearanceFactor determine how far the 'balls' are placed away from the candles, and SymbolSize determines their size. If these don't work as described in post #1, please let me know.

I haven't looked at MT5 yet, so I'm not sure what would be involved in a conversion. I have a number of other indicators that fall into the same category.

Good to hear that you've made a comeback with your trading. I've been experimenting with intraday S/R level trading, without much success. I may end up returning to a longer term approach, but I haven't given up yet.

All the best,
David
 
 
  • Post #13
  • Quote
  • Dec 5, 2009 11:15pm Dec 5, 2009 11:15pm
  •  Syxf
  • | Joined Dec 2009 | Status: Member | 60 Posts
Hi Hanover,

Firstly just let me say thank you so much for sharing your brilliance with us lesser mortals. I was wanting to ask your opinion on broker data. I have concerns about my current setup... You mention Alpari as one of your preferred feeds for testing the Recent Strength Indicator. Do you think they are best in this area? After reading some of your threads it would seem you are definitely the guy to ask here....

Kind Thanks,

SS
 
 
  • Post #14
  • Quote
  • Dec 6, 2009 1:08am Dec 6, 2009 1:08am
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting Syxf
Disliked
Hi Hanover,........
Ignored
Here is a list of MT4 brokers. I don't think I'm allowed to promote anybody publicly on the forum. But if you go to my profile page, there should be 'Send Email' and 'Send Private Message' options. Drop me a line and I'll reply privately.
 
 
  • Post #15
  • Quote
  • Dec 7, 2009 9:14am Dec 7, 2009 9:14am
  •  Syxf
  • | Joined Dec 2009 | Status: Member | 60 Posts
Hanover, thank you for your reply.

Junior members may not PM Senior members, unfortunately. If you could PM me your thoughts on Alpari vs MBT, my shortlist, that would be tres cool. Really appreciate your thoughts. FYI, I am a rookie after 270 or so straight days holed up in 300 sqft of space. I am at the point of either morphing into a chair or just starting to see the light, and now looking to get down to business.

I've been trading with a firm that offers fixed spread and hence very smoothed data. I am wary about brokers forming a layer in between the real price opportunities in the market. That and I want my charts to be as accurate as possible. I utilize MFI and want to be sure I'm getting accuracy in the ticks. ECN data would seem preferable but it's not feasible for me at this point.

MBT sounds good, especially as I'm located in North America and would expect excellent latency over the connection. Alpari has tweaked my interest as they have much better customer service (I have contacted both firms), FSA investor protection, CFD's on futures, and I sense they have pretty good unfiltered data from what I've been able to gather in the forums. MBT has the raw ECN ticks however. If you were going to go with one of these two which would you choose?

If you are able to PM me about this could you?

Thanks for your assistance....

Quoting hanover
Disliked
Here is a list of MT4 brokers. I don't think I'm allowed to promote anybody publicly on the forum. But if you go to my profile page, there should be 'Send Email' and 'Send Private Message' options. Drop me a line and I'll reply privately.
Ignored
 
 
  • Post #16
  • Quote
  • Dec 7, 2009 9:22pm Dec 7, 2009 9:22pm
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting Syxf
Disliked
Junior members may not PM Senior members, unfortunately. If you could PM me your thoughts on Alpari vs MBT, my shortlist, that would be tres cool.
Ignored
Looks like the reverse applies also, as your 'Send PM' and 'Send Email' options are likewise hidden from me.

Anyway, it seems like I'm not going to be much help. I don't have any experience with MBT. I did run a demo account with Alpari (UK) a while back, but I would stress that it was demo, and I understand that they've since tightened their spreads and now offer a wider range of tradable instruments.

I should point out that I'm not a very experienced trader, more like a (semi-retired) programmer who dabbles in forex. I live in New Zealand and currently use an Australian-based broker.

I guess you've searched the Brokers section of the forum here for info on MBT and Alpari?

Good luck, I wish you all the best in your trading endeavors.
 
 
  • Post #17
  • Quote
  • Dec 7, 2009 10:21pm Dec 7, 2009 10:21pm
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
To download V 2.02, and/or read more information, see post #1.
 
 
  • Post #18
  • Quote
  • Dec 10, 2009 6:04pm Dec 10, 2009 6:04pm
  •  brucewhain
  • Joined Aug 2006 | Status: brucewhain | 242 Posts
I forgot to put a "dummy parameter" by the the "Parameter File" variable (first variable in the list) in order to send the indicator looking for a file that doesn't exist so that on not finding it it will refer to the parameters entered in the indicator dialogue (or "external parameters") instead.

Have chosen "muffin mickleslurb" as my dummy parameter. And after entered, the indicater functions according to the settings entered in the dialogue box. The good thing about this indicator is it's always updated with the "Actual" ("A") figure so don't have to go running to Forex Factory, though it was rare I ever sought out the Actual figure.

More I use Plot_News now Recent_News to prevent doing something stupid when a big news event is coming. And it has proven to be the only way: Writing down all the events in the morning doesn't work because it's too easy to forget to look at the piece of paper before entering a trade.

All in all, Recent_News is pretty good but still wish I had the old zero setting for "symbol size" because for me dealing in short time frames it's more legible. Also the chart looks ever so much cooler when the billiard balls are small.

Will now go to take a look at other indicaters Recent Strength, Recent Price, &c. to see if I can make any money on that. B.
 
 
  • Post #19
  • Quote
  • Dec 10, 2009 7:02pm Dec 10, 2009 7:02pm
  •  hanover
  • Joined Sep 2006 | Status: ... | 8,081 Posts
Quoting brucewhain
Disliked
All in all, Recent_News is pretty good but still wish I had the old zero setting for "symbol size" because for me dealing in short time frames it's more legible. Also the chart looks ever so much cooler when the billiard balls are small.
Ignored
V 2.03 now allows the plotting of zero size symbols. See post #1.

You could just type "m" instead of "muffin mickleslurb" - less keystrokes.
Or simply delete the Presets---Recent News.TXT file from ...../experts/files, so that there's nothing to overrule the dialog-entered parameters.
 
 
  • Post #20
  • Quote
  • Dec 11, 2009 9:03pm Dec 11, 2009 9:03pm
  •  Syxf
  • | Joined Dec 2009 | Status: Member | 60 Posts
Thanks for reply Hanover,

You might be the right person to ask about the coming of Metatrader 5. I have a few favourite indicators written in the MQL4 language. Do you know if they will need to be translated to into MQL5 or will they be able run in the new program?

Quoting hanover
Disliked
Looks like the reverse applies also, as your 'Send PM' and 'Send Email' options are likewise hidden from me.

Anyway, it seems like I'm not going to be much help. I don't have any experience with MBT. I did run a demo account with Alpari (UK) a while back, but I would stress that it was demo, and I understand that they've since tightened their spreads and now offer a wider range of tradable instruments.

I should point out that I'm not a very experienced trader, more like a (semi-retired) programmer who dabbles in forex. I live in New Zealand and...
Ignored
 
 
  • Platform Tech
  • /
  • Plot News (version 2.0)
  • Reply to Thread
    • Page 1 2345 6
    • Page 1 234 6
0 traders viewing now
  • More
Top of Page
Forex Factory Blog Updated: Alerting All Members
  • Facebook
  • Twitter
About FF
  • Mission
  • Products
  • User Guide
  • Media Kit
  • Blog
  • Contact
FF Products
  • Forums
  • Trades
  • Calendar
  • News
  • Market
  • Brokers
  • Trade Explorer
FF Website
  • Homepage
  • Search
  • Members
  • Report a Bug
Follow FF
  • Facebook
  • Twitter

FF Sister Sites:

  • Metals Mine
  • Energy EXCH
  • Crypto Craft

Forex Factory® is a brand of Fair Economy, Inc.

Terms of Service / ©2022