Here is the complete code so anyone can test it:

Period = 30;
LowestClose= Ref (LLV(C, Period),-5);
RSIatLowestClose =ValueWhen(C == LowestClose, RSI(15));

CurCloseToPastClose = C / LowestClose;
CurRSI_To_RSIatLowestClose = RSI(15) / RSIatLowestClose;

Plot(Curclosetopastclose, "\n" +Curclosetopastclose+ " -
curclosetopastclose", colorBlue);
Plot(CurRSI_To_RSIatLowestClose, "\n" +CurRSI_To_RSIatLowestClose+ " -
CurRSI_To_RSIatLowestClose", colorRed);

Louis

2008/7/22 Louis Préfontaine <[EMAIL PROTECTED]>:

> Euh... sorry.  I meant EMPTY, not zero.  It seems like it does not return a
> numeric value.
> Louis
>
> 2008/7/22 Louis Préfontaine <[EMAIL PROTECTED]>:
>
> Hi,
>>
>> I tried this:
>>
>> Instead of
>>
>> LowestClose= LLV(C, Period)
>>
>> I wrote
>>
>> LowestClose= Ref (LLV(C, Period),-5);
>>
>> but for some reason about one third of the time the value of
>> CurMFI_To_MFIatLowestClose is zero and I can't draw any line.  Do you get
>> the same results?
>>
>> Thanks,
>>
>> Louis
>>
>> 2008/7/21 Louis Préfontaine <[EMAIL PROTECTED]>:
>>
>>> A last question: Would it be possible to get a past peak that is not the
>>> exact LLV of today?  Because today or yesterday might be the LLV of the last
>>> 20 days.  I'd like to set somehow a buffer zone; e.g. I want to look for the
>>> LLV that is NOT in the last 5 days (it would exclude today, or yesterday and
>>> the days before).  That may be very useful.  How would one do that?  I tried
>>> this:
>>>
>>> LowestClose= LLV(C, Period) AND NOT Ref (C,-1) AND NOT Ref (C,-2) AND NOT
>>> Ref (C,-3) AND NOT Ref (C,-4);
>>>
>>> but it is a failure...
>>>
>>> Thanks again!
>>>
>>> Louis
>>>
>>>
>>>
>>> 2008/7/21 Louis Préfontaine <[EMAIL PROTECTED]>:
>>>
>>>> Thanks, it works well!
>>>>
>>>>
>>>> Louis
>>>>
>>>> 2008/7/21 Thomas Z. <[EMAIL PROTECTED]>:
>>>>
>>>>>   Ah, yes, the following line should be changed: RSIatLowestClose =
>>>>> ValueWhen(C == LowestClose, RSI(15));
>>>>>
>>>>>
>>>>> Thomas
>>>>> www.PatternExplorer.com
>>>>>
>>>>> From: [email protected] <amibroker%40yahoogroups.com> [mailto:
>>>>> [email protected] <amibroker%40yahoogroups.com>] On Behalf
>>>>> Of Louis Préfontaine
>>>>> Sent: Monday, July 21, 2008 11:51 PM
>>>>>
>>>>> To: [email protected] <amibroker%40yahoogroups.com>
>>>>> Subject: Re: [amibroker] Easy question again
>>>>>
>>>>> Thanks,
>>>>>
>>>>> I added the two following plot to the formula:
>>>>>
>>>>> Period = 20;
>>>>> LowestClose= LLV(C, Period);
>>>>> RSIatLowestClose = ValueWhen(LowestClose, RSI(15));
>>>>>
>>>>> CurCloseToPastClose = C / LowestClose;
>>>>> CurRSI_To_RSIatLowestClose = RSI(15) / RSIatLowestClose;
>>>>>
>>>>> Plot(Curclosetopastclose, "\n" +Curclosetopastclose+ " -
>>>>> curclosetopastclose", colorBlue);
>>>>> Plot(CurRSI_To_RSIatLowestClose, "\n" +CurRSI_To_RSIatLowestClose+ " -
>>>>> CurRSI_To_RSIatLowestClose", colorRed);
>>>>>
>>>>> Unfortunately the red line is always 1.    I must have done something
>>>>> wrong...
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Louis
>>>>>
>>>>> 2008/7/21 Thomas Z. <[EMAIL PROTECTED]<tzg%40patternexplorer.com>
>>>>> >:
>>>>> I guess it is possible to get the price, simply by writting
>>>>> ValueWhen(LowestClose, Close); right?
>>>>> Yes, correct. You can also even get any other value.
>>>>>
>>>>> There is an additional optional parameter that allows to get the value
>>>>> of
>>>>> the last n-th recent occurrence.
>>>>> Example: ValueWhen(LowestClose, Close, 2);
>>>>>
>>>>> Thomas
>>>>> www.PatternExplorer.com
>>>>>
>>>>> From: [email protected] <amibroker%40yahoogroups.com> [mailto:
>>>>> [email protected] <amibroker%40yahoogroups.com>] On Behalf
>>>>> Of Louis Préfontaine
>>>>> Sent: Monday, July 21, 2008 11:37 PM
>>>>> To: [email protected] <amibroker%40yahoogroups.com>
>>>>> Subject: Re: [amibroker] Easy question again
>>>>>
>>>>> Thanks a lot!  That was what I was looking for.
>>>>>
>>>>> I guess it is possible to get the price, simply by writting
>>>>> ValueWhen(LowestClose, Close); right?
>>>>>
>>>>> BTW, when and how do you use your CurCloseToPastClose... Seems really
>>>>> interesting as a concept.
>>>>>
>>>>> Louis
>>>>> 2008/7/21 Thomas Z. <[EMAIL PROTECTED]<tzg%40patternexplorer.com>
>>>>> >:
>>>>> Hello,
>>>>>
>>>>> You can do this with the following code:
>>>>>
>>>>> Period = 20;
>>>>> LowestClose= LLV(C, Period);
>>>>> RSIatLowestClose = ValueWhen(LowestClose, RSI());
>>>>>
>>>>> CurCloseToPastClose = C / LowestClose;
>>>>> CurRSI_To_RSIatLowestClose = RSI() / RSIatLowestClose;
>>>>>
>>>>> Thomas
>>>>> www.PatternExplorer.com
>>>>>
>>>>> From: [email protected] <amibroker%40yahoogroups.com> [mailto:
>>>>> [email protected] <amibroker%40yahoogroups.com>] On Behalf
>>>>> Of Louis Préfontaine
>>>>> Sent: Monday, July 21, 2008 11:02 PM
>>>>> To: [email protected] <amibroker%40yahoogroups.com>
>>>>> Subject: [amibroker] Easy question again
>>>>>
>>>>> Hi,
>>>>>
>>>>> Another easy question here.  (I'm still juggling with the difficult
>>>>> things
>>>>> and thanks again to the people who helped me; but why not add this
>>>>> little
>>>>> twist while I'm here).
>>>>>
>>>>> I'd like to use to know how to use valuewhen to make it possible to
>>>>> know
>>>>> what was the price at a particular time.
>>>>>
>>>>> I had a look in the manual to many files which unfortunately had zigzag
>>>>> functions in them.  This is not what I'm looking for.
>>>>>
>>>>> What I'd like to do is to compare the price right now to the LLV C of
>>>>> the
>>>>> last X periods and to get the value of RSI of that LLV C  at that time
>>>>> to
>>>>> compare it with the RSI right now.
>>>>>
>>>>> Is this possible, without Zig function?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Louis
>>>>>
>>>>>  
>>>>>
>>>>
>>>>
>>>
>>
>

Reply via email to