You didn't post a topic yet. Let us show you how to make your first topic and upload your favorite forex robot. Guide me

Skip to forum content

 

The latest topics with attached files (Forex robots, Forex Indicators, etc..)

Forums in this category with details of Replies, Views, last post

GrinderEA. 2nd page

by fxor4719a

forex grinder EA

by fxor4719a

SoeHoeCom_theofx

by Abu Bakar Siddique

 This week most visited topic!  UPDATE: This robot now makes huge money! $24,512 profit in 10 days!  https://mt4talk.com/viewtopic.php?id=22128

 


Log-In or Register to get unlimited download access of Forex Robots!

Login with Facebook!

Login with Facebook

Login with Username and Password!

     Username:       Password:  Login

Register  |  Forgot Password?

 

Pages 1

You must login or register to post a reply

RSS

Posts: 4
Please rate this topic
Current rating: 0
Votes: 0

Embed topic to your site

Finding Max/Min Indicator Values in Given Range

Topic: Finding Max/Min Indicator Values in Given Range

Hey, I am currently customizing an RVI indicator for eventual use in an EA.  I figured it would be easier to check my work if I can actually see the results before moving on to back-testing.

The basic idea is to take the last 300 bars of the RVI (an indicator without fixed max/min's) and determine & draw lines at RviMax, RviMin, RviMid (middle), and some other calculated levels.  Essentially I want to establish a recent RVI range without changing how the indicator naturally calculates/displays. This range should update in real-time, only changing if a new max/min is established (on bar close), or if the existing max/min turns older than 300 bars.

I think I am pretty close to the desired result.  The indicator will find the MaxRVI when loaded and will display that value in the buffer correctly for all previous bars up to 300.  However after the Max/Min's the values get a little crazy.  It seems for the very recent candles (about 0-30) RviMax will be set to ANY local peak (even if clearly below the actual 300 bar max) and will continue to post lower and lower values until it reaches 0.00.  Once the RVI returns to positive territory, RviMax begins to follow RVI back up again.
 
I cannot see why the actual max/min values in the array are ignored in favor of less extreme values for the most recent bars. I suspect this has something to do with how I set up the array (RVIArray) or with how I used ArrayMaximum/ArrayMinimum, but I can't say for sure. Does anyone have any idea?

I have attached the mql4 file and picture outlining the issue.

Post's attachments

image__6.png 183.77 kb, 12 downloads since 2018-02-07 

R_RVI.mq4 13.16 kb, 10 downloads since 2018-02-07 

Share

Re: Finding Max/Min Indicator Values in Given Range

After a closer look, it looks like the output in the Experts tab where I have all the data printing shows the correct value (or very close to it).  But the Data window shows incorrect data for the most recent bars. So i guess the real question is will an EA use the data-window values, or the buffer values in the log? My gut tells me the buffer values will be used, but since the variables being given for both are exactly the same I cannot say for sure. Any thoughts?
  

Print("MAX BAR ", RviMax_Bar);  //This Block prints all values to log
   Print("MIN BAR ", RviMin_Bar); 
   Print("RVI MAX ", RviMax);
   Print("RVI MIN ", RviMin);
   Print("RVI Range ",RviRange);
   Print("RVI ULimit ",RVI_UL);
   Print("RVI LLimit ",RVI_LL);
   Print("RVI MidLevel ",RVI_Mid);
  
   ExtRVI_MinBar_Buffer[x]=RviMin_Bar;  //This Block passes calculated values to buffers (not plotted)
   ExtRVI_MaxBar_Buffer[x]=RviMax_Bar;  
   ExtRVI_Max_Buffer[x]=RviMax;   
   ExtRVI_Min_Buffer[x]=RviMin;
   ExtRVI_UL_Buffer[x]=RVI_UL;  
   ExtRVI_LL_Buffer[x]=RVI_LL;    
   ExtRVI_Mid_Buffer[x]=RVI_Mid;

Share

3 (edited by R87.FX 03-01-18 17:27:09)

Re: Finding Max/Min Indicator Values in Given Range

Alright I made some good progress and figured I would share what I have.  The main thing was changing where the variables for the custom RVI levels are called.  I guess you can call a variable for a for() iteration such as “x” for counting in the middle of the code, but calling variables that will be used to pass data to buffers needs to be declared at the top.  Kind of seems obvious now, but there you go –lesson learned.  This fixed the problem with incorrect buffer values being shown for certain candles within the 300 bar range.  Now the buffer values are consistent for all bars, as they should be.

The drawing of the levels is still not how it should be,although the levels it draws when the indicator is loaded is correct.  Eventually the idea is to have the actual buffers do the drawing, or at the very least have the ObjectCreate Horizontal lines update when new highs/lows of the RVI are made or old ones expire.  Since the main goal for me is to use this in an EA, and since the buffers update correctly, this aesthetic task is not priority.  So, this will work when you call this indicator through iCustom() in an Expert Adviser.  But if you want to use the indicator visually you will need to remove and reload the indicator when lines need to be redrawn.

Also worth noting are a few quirks with this indicator that have popped up.  First, when using this indicator for back-testing with an EA, it will load 3 or more versions of the indicator at the end (even if the back-test is in visual mode with this indicator already loaded).  I’m not sure if this is just something that happens at the end, or if the EA I have is actually using three versions of the indicator during the test.  The second quirk is that the back-tests using this indicator are very slooow.  A test period of 2 years took a good 10 hours to complete where as all of my custom EA’s with more standard indicators take 10 minutes TOPS.  So if anyone has any ideas of how I can make the code more efficient, I am all ears.

Anyway, I hope this helps someone out there and if anyone has any tips they would be greatly appreciated. 


[Final Note:  I have cleaned up the code a little bit, but this is still a work in progress.  Therefore there is some unused code in therefor features that have not been implemented yet or for testing purposes.]

Post's attachments

R_RVI.ex4 13.66 kb, file has never been downloaded. 

R_RVI.mq4 13.98 kb, file has never been downloaded. 

Share

4 (edited by R87.FX 04-03-18 21:13:06)

Re: Finding Max/Min Indicator Values in Given Range

UPDATE: I made the levels update on each new candle so now it runs as it should.  I should note,though, that I wanted to do this with either ObjectSet or ObjectMove, but for now I am just deleting and redrawing each line on each new candle.  I have also added a DeInt function to properly remove the indicator after it is removed. The issue I mentioned before about multiple versions of this same indicator being used during expert testing was a mistake in the EA and not this indicator, so no worries there. I also think the slowness of the tests is an issue with the EA and not this indicator. I have also cleaned out a lot of the unnecessary code used for testing to make it slightly easier to read. One exception to this is measuring the direction bias (“DirBias”) of a trend based on the RVI values.  This is a feature that has not been built out yet.

Anyway, I think this custom indicator is pretty much complete except for a few possible changes here and there.  I think I will stop providing updates since I will be moving on to another portion of the overall project. I hope this helps some trader out there trying to tackle a similar problem.  Please feel free to use this code as your own, as a whole or in part. And if you are a beginner and have any questions specifically related to this indicator, please feel free to contact me. 

Final Note: While this indicator has performed well overall during my testing, I will have a much more experienced MQL4 programmer look over my code before I go live and I strongly suggest you do the same.  This is the first indicator I customized and I barely put any effort into error handling. Don’t lose money because of my laziness - do your due diligence!

Post's attachments

R_RVI.ex4 14.33 kb, file has never been downloaded. 

R_RVI.mq4 14.03 kb, file has never been downloaded. 

Share

Posts: 4

Pages 1

You must login or register to post a reply

Advertisement

Hot Topics

  • ASSAR v8 (1042)
  • Scalper_v5 (free) (720)
  • A highly profitable Ea (465)
  • FX Magic Robot - Verified Live Working 3/13/17 (458)
  • 2000 pips daily (451)
  • ASSAR V9 (Trend Breakout Edition) 2017 Expert Advisor (417)
  • spartan bolt V6 (414)
  • Assar_03_EA (391)
  • ASSARV11 [EXCLUSIVE] ACTIVE MEMBERS ONLY! (274)
  • Forex Earth Robot (249)
  • Trade-Arbitrage EA (248)
  • xmt scalper (227)
  • Forex Math EA free for Mt4 (180)
  • Super Signal Scalping Profit Statement (178)
  • Rabbit3 £100 start Zero to Hero Updated EA (167)
  • Fracture 7.4.0 (156)
  • high profit EA (151)
  • SCALPER PALING JOSS EA is a Holy Grail (150)
  • New to forex? (148)
  • Ilan Expert Advisor for Metatrader 4 (136)
  • EA SmartAssTrade. (133)
  • Monster Profit Forex Robot (123)
  • WayGrow EA 1.7 (111)
  • scalperstarkpro downoad free (price 90 dollars) (92)
  • FX Magic Robot (91)
  • IceFX TraderAgent Pro EA v2.5.1 (86)
  • Profitable GBPJPY EA (true results) (85)
  • Unbelievable EA (83)
  • Good EA 2017. Free !!! (63)
  • Hedge Expert Advisor (63)
  • 100 pips profits trading (63)
  • Magic Fx Formula indicator-V2 (61)
  • Best Indicator That No Repaint!!! (61)
  • BAR EA V5.1 (60)
  • hello (60)
  • Last Posts

  • 23/05: GrinderEA. 2nd page
  • 23/05: forex grinder EA
  • 22/05: good work ea trading scapler four month 100$ to 1000000$ good work ea
  • 22/05: What is your trading objective?
  • 22/05: INFINITY FOREX ROBOT
  • 22/05: Sure hedging EA
  • 22/05: Most decentralized market.
  • 22/05: 10K $ to 750 Million $ in 10 Year 69% Win. Should I put this EA Live ?
  • 22/05: ForWin2018 - MQ4 file (expert advisor)
  • 22/05: ACTIVE ROBOT FOR DAILY PIPS
  • 22/05: Fractal ZigZag EA
  • 22/05: Artificial Intelligence Expert Advisor
  • 22/05: EA Blessing
  • 22/05: To enter the market.
  • 22/05: SoeHoeCom_theofx
  • 21/05: Really Profitable EA 50-100% monthly
  • 21/05: what is your preferred strategy?
  • 21/05: How to select good brokers?
  • 21/05: forex thunerbolt indicator
  • 21/05: Sentiment MT4 Indicator for forex
  • 21/05: Best forex robot sihle
  • 21/05: Top 5 Forex Robots For Free?
  • 21/05: Scalper
  • 20/05: Low risk strategy works in real account.
  • 20/05: MASTER_MACD updated
  • 20/05: Best MACD Indicator
  • 20/05: ichimoku indicator
  • 20/05: To the traders.
  • 19/05: UBAT 1.51
  • 19/05: Yellow Free EA
  • 19/05: General Trading Knowledge.
  • 19/05: Make 34,000% profit with active EA Robot
  • 19/05: Best Price action indicator
  • 19/05: EA - Budak Ubat v1.51
  • 18/05: M1 - XX PM1 EA tested working on Demo

  • NOTE: Hacked or other illegal versions of copyrighted forex robots are highly prohibited on MT4talk.com. If you upload any illegal version of any copyrighted forex robot, your forum account will be banned. No exceptions.

     


    Copyright MT4talk.com Forum Rules - Privacy Policy.