PureBytes Links
Trading Reference Links
|
This particular problem is a pain in the backside and I often run into
it. Whenever a function indicates that it takes 'Periods' as an
argument, then it can not take an array, only a constant. Almost
anything in MS then can not be used here. What I do is to rewrite the
function - this is usually quite a struggle - to not use an array in
say the HHV function. I have only looked very briefly at your code,
and have no solution but this suggestion. Also, I think the error
actually starts earlier, at the following line:
> BH:=LLV(Close,BLH);
as this is the first time you use an 'array' BLH in the LLV function.
Regards
MG Ferreira
TsaTsa EOD Programmer and trading model builder
http://www.ferra4models.com
http://fun.ferra4models.com
--- In equismetastock@xxxxxxxxxxxxxxx, dmyy2k <no_reply@xxxx> wrote:
>
>
> Some very kind forumer has recommended ( in amibroker language)
> http://www.amibroker.com/library/detail.php?id=306
>
> I tried to convert it to metastock language but hit some command error
>
> Problem:
> Hit syntax error:" LLV and LLVBars expecting constant instead of
> variable in metastock"
> anyone has workaround if we can't solve the problem with that
> MetaStock ommand ?
>
> Thank you and appreciate very very much.
> best wishes
> //dmyy2k@xxxx
> ====
> MinPrice:=0.20; { 2}
> MinVolume:=200000; {100K}
>
> LH:=HHV(Close,25);
> BLH:=HHVBars(Close,25);
>
>
> BH:=LLV(Close,BLH);
> BBH:=LLVBars(Close,BLH);
>
> NBLH:=BLH-BBH;
>
> BC:=LLV(Close,BLH+25); {e.g. !!!! hit error here }
> BBC:=LLVBars(Close,BLH+25);
>
>
> LC:=Ref(HHV(Close,120),BBC*-1);
> BLC:=Ref(HHVBars(Close,120),BBC*-1);
>
>
> KC:=Ref(HHV(Close,30),BLC*-1);
> BKC:=Ref(HHVBars(Close,120),BLC*-1);
>
> Delta:= LC/KC;
>
> URPV=DRPV=0;
> i=barssince(BLH);
> j=barssince(BBC);
> countback:=j-i
> UPRV:= sum(
> if(Ref(C,i*-1) >Ref(i+1)*-1),
> Ref(V,i*-1) * ( Ref(C,(i*-1)) - Ref(C,(i+1)*-1) ),
> UPRV) , countback) ;
> DRPV:= sum(
> if(Ref(C,i*-1) Ref(V,i*-1) * ( Ref(C,(i+1)*-1) - Ref(C,(i*-1)) ),
> DRPV) , countback);
>
>
> Alpha := URPV/DRPV; { // Should be>1}
>
>
> DRPV:=0;
> i:=barssince(BBH);
> j:=barssince(BLH);
> countback2=j-i
> DRPV:= sum(
> if(Ref(C,i*-1) Ref(V,i*-1) * ( Ref(C,(i+1)*-1) - Ref(C,(i*-1)) ),
> DRPV) , countback);
>
>
> Beta := URPV/DRPV;
> Gamma := log(Alpha) + log(Beta) + delta;
>
> {NBHL ?}
> NBLH >2 AND C>BH AND BC (0.8*LH + 0.2*BC)) AND
> KC < LC AND C>MinPrice AND MOV(V,30)>MinVolume
>
> {
> AddColumn(LH,"Left Handle");
> AddColumn(BH,"Bottom Handle");
> AddColumn(BC,"Bottom Cup");
> AddColumn(LC,"Left Cup");
> AddColumn(ALPHA,"Alpha");
> AddColumn(DELTA,"Delta");
> AddColumn(BETA,"BETA");
> AddColumn(GAMMA,"Gamma");
>
> }
> { // Filter Criteria as follows: }
> { // 1. Right side of handle must be at least 2 bars. NBHL>2 }
> { // 2. Bottom of the cup must be lower than the left top of the
> cup. }
> { // 3. Left handle must be lower than or equal to the lect cup
> formation. }
> { // 4. Bottom of the cup must be less than the left handle. }
> { // 5. Bottom of the handle must be > 80% of the left handle + 20%
> of the bottom cup. }
> { // 6. Start of cup/handle formation must be greater than precedding
> chart value. LC>LC }
> { // 7. Minimum price and volume you can set any way you like. }
> {Filter= NBLH>2 AND Close>BH AND BC.8*LH+.2*BC
> AND KCMinPrice AND MA(Volume,30)>MinVolume;}
------------------------ Yahoo! Groups Sponsor --------------------~-->
In low income neighborhoods, 84% do not own computers.
At Network for Good, help bridge the Digital Divide!
http://us.click.yahoo.com/EpW3eD/3MnJAA/cosFAA/BefplB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/equismetastock/
<*> To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|