| New signals service! | |
|
|||||||
| Register in Forex TSD! | |
|
Trading Systems Leaders in this forum (automated trading systems) are winning more than 3000 pips in a month (30000$ investing one lot every time). Click here to register and get more information |
|
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
Highest high for an indicator
I am trying to find out how to calculate the highest high and lowest low values for an indicator over a period in MQL4.
For example: Using amibroker (similar sor metastock) the formula would be as below to calculate the highest high of the 30 day moving average over the last 10 periods. Highest high = HHV(MA(Close,30),10 ) I have tried using ArrayMaximum() but this returns the position and not the value of the highest value. Also Highest() does not work with indicators. Any help will be much appreciated |
|
||||
|
Hi...............................
__________________
http://www.gummy-stuff.org/raff-regression.htm http://www.try-your-luck.com/ Lost in action ;-)... just_raff1410[at]yahoo.com |
|
||||
|
Raff:
Do you have some code that I can use to: Over a period x bars Calculate the 1 highest high Calculate the 2 highest high Calculate and 1 lowest low Calculate and 2 lowest low But without a MA. I´m searching to code a simple indicator that plots trendlines. I know how to make a code to draw a trendline between 2 points. (object_create and object_move). But I need to know howto obtain the value of the high an low. Then I will use the data to fill the draw points. I´d make some experimets with the zigzag indicator and the mod from coderguru but without succes. Thanks.
__________________
|
|
|||
|
Take a look at the dictionary :
int Highest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0) Returns the shift of the maximum value over a specific number of periods depending on type. Do not forget that this function return the index of the bar, not a value, so look at the sample : Sample: double val; // calculating the highest value in the range from 5 element to 25 element // indicator charts symbol and indicator charts time frame val=High[Highest(NULL,0,MODE_HIGH,20,4)]; |
|
|||
|
Thanks for all the replies.
Michel, I think the formula: val=High[Highest(NULL,0,MODE_HIGH,20,4)]; Will return the highest high of the high price for that period but can not be used to return the highest high for an indicator like the moving average of the price. This is because the series array identifier used is MODE_HIGH. Please correct me if I am wrong. |
|
||||
|
Hi... automatic trend lines indicator...
Raff Quote:
__________________
http://www.gummy-stuff.org/raff-regression.htm http://www.try-your-luck.com/ Lost in action ;-)... just_raff1410[at]yahoo.com Last edited by raff1410; 09-29-2006 at 02:28 PM. |
|
||||
|
Quote:
It´s working really good.
__________________
|
|
|||
|
Ok I have found a way to calculate the highest high or lowest low for an indicator over a specified period.
If you wanted to find the highest high or lowest low for an indicator like the simple moving average you have to declare an array and fill a "for" loop with the calculated values for each bar of the period you are testing. Then you have to use ArrayMaximum and ArrayMinimum to find the position of the high or low in the array and then find the value of that position using iHigh() and iLow(). //calculate the highest high of the moving average int malookback=5; //4+1 - the number of bars to calc the value of the ma int madailyPERIOD = 30; //moving average period double madaily[5];//declare an array double dhhv,dllv; for(int i = 0; i < malookback; i++) { madaily[i]=iMA(NULL,PERIOD_D1,madailyPERIOD,0,MODE_SMA,PRICE _CLOSE,i); dhhv=iHigh("EURUSD", PERIOD_D1,(ArrayMaximum(madaily,4, 1))) ; //calculate the lowest low of the moving average dllv=iLow("EURUSD", PERIOD_D1,(ArrayMinimum(madaily,4, 1))) ; } |
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Day High & Low indicator.. | markt | Indicators - Metatrader 4 | 7 | 04-06-2008 01:41 AM |
| Martingale and other high risk high reward systems | TraderGeek | General Discussion | 15 | 05-03-2007 05:59 AM |
| High-High/Low-Low indicator | trevman | Indicators - Metatrader 4 | 5 | 01-07-2007 04:39 AM |