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

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?

 

 

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

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

Assar V11

by bongs33

Trendline Idikator

by an84ma

very easy ea

by an84ma


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, 13 downloads since 2018-02-07 

R_RVI.mq4 13.16 kb, 11 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

Last Posts

  • 18/08: BEST TRENDLINE METHODS by Patrick Mikula
  • 17/08: Assar V11
  • 17/08: Guidance for beginner
  • 17/08: Broker selection is difficult today
  • 16/08: The assar v8 of bader alharbi is real?
  • 16/08: How do I connecto to a EuropeFX Demo Account
  • 16/08: My Favorit EA Lifechanger
  • 16/08: credible broker
  • 16/08: Assar v8 1m eurusd the best forex my test ok good
  • 16/08: HIGH DRAWDOWN AND CONTINIOUS LOSS MAKING ROBOT
  • 16/08: Ubat 5.0
  • 16/08: Scalping EA Use on H1
  • 16/08: Selection of broker
  • 14/08: Trendline Idikator
  • 14/08: very easy ea
  • 14/08: BBMA indicators 1
  • 14/08: UPDATE: This robot now makes huge money! $24,512 profit in 10 days!
  • 13/08: Virtual Earning Platforms
  • 13/08: IceFX TraderAgent pro
  • 12/08: Trading as per rule
  • 12/08: PZ Harmonic Scanner
  • 12/08: HNAVHelios + V2.04 any member have this EA?
  • 11/08: This robot made me over $20,000.
  • 11/08: supertrend ea basic
  • 11/08: Forex Tips EA
  • 11/08: Very interesting free EA
  • 11/08: face great adversity
  • 11/08: PRO VSA EA
  • 10/08: Good broker or scam broker?
  • 10/08: Arbitrage Forex Software
  • 10/08: Hobbit v7
  • 10/08: Candle Stick Trading Bible by Homma
  • 10/08: Maintain systematic manner
  • 08/08: Mupa EA
  • 08/08: What is the reason to select forex?
  • 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 (450)
  • ASSAR V9 (Trend Breakout Edition) 2017 Expert Advisor (417)
  • spartan bolt V6 (414)
  • Assar_03_EA (389)
  • 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 (110)
  • 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 (75)
  • 100 pips profits trading (63)
  • Hedge Expert Advisor (63)
  • Good EA 2017. Free !!! (63)
  • Magic Fx Formula indicator-V2 (61)
  • Best Indicator That No Repaint!!! (61)
  • BAR EA V5.1 (60)
  • hello (60)

  •  

    NOTE: Hacked or 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.

    Forum statistics

    • Total number of registered users: 21,391
    • Newest registered user: chukassis
    • Total number of topics: 11,154
    • Total number of posts: 36,659

    Online users: 1,665 guests, 133 Members:

    777legrand, Add Url, admin, adrianmay, AL, Alessio Ruggeri, algomatru, Amin Fairul, an84ma, AnthonyT, Aphelele Bekebu, arman7577, astighunter, axel7969, banu4muruga, bestkid321, bibou2016, Bobby Hm, c4s3linux, canoscan, chris1961GR, chrystalrico, chukassis, cosmarchy, Cris Toh, d.kultida, Darshana Samaraweera, David Jiang, demer, Donnie Drajat, EduBaires, Egelbert08, ekman, emrald1969, evert, fxvnpro, geeceeel, Gizmo79, gntgnt8, gommcn, goodlove, guiguijke, Hammer11, helloprimogadget, hendrikwong, Holger Bläsner, Horacio, Hyunki Choi, Inconito75, James Forexagone, janreichen, jbcdk, Jeroen Ouwerling, jlhtrader, Jose Ferreira Nascimento, jpd71au, jplute, jpml, juanvanni9917, juliantojuli, jvalenzuela.esp, Karl Davis, Katie Trinh, kckcki, kelmen.lau, Kennedy Melly, kfrankey1963, khushal410, kruver74, Kwame Wakanda, Kwonghang, lehuyvu1972, Léo Sousa, Limiter, logabyy, lolorahube, Love Bornagain, Lucas Alonso, lyoung4472, MagerMoLcH4, mamadoery, martinesleonardo, masm20, Melroy Daugecar, mifa, miguefx, mycke0001, nctrading, Neville Carr, Nguyễn Tuấn Anh, nlnnlln, palexis479, patblack2000, Patrice Rouhard, pauljfitzpatrick, Peakpond Pond, Phacharawatt Nissayant, phefpedrohenrique, pintuis100, pirro, ptctodo, rad1958, rhwillms, Rizal Ijal, Roson Chea, saffarco222, samanthilini1989, sanjivam, sasastephe, savelahu, Shakeel Urrehman, Soearjana Poetoe, Sohn Jungman, sriramanaapattern, starlimit, Sulianto, sureshakti, teacherjagan, Tejas Parekh, tikusa, trade3925, tradingralf, Trần Quốc Việt, urdivine, Varich Patchotchai, Victoriano, vutien48, why, yalta1120, yehudit_i, zombi, สุขใส วีระตระกูล, 남궁환

     


    Copyright MT4talk.com Forum Rules - Privacy Policy.