[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: jscript & vbScript inside indicator builder



PureBytes Links

Trading Reference Links

Amibroker gives an indication on the line where is the error
Source: Erreur de compilation Microsoft JScript
Line: 60 Char: 1
Error: 0 - '}' attendu


> 
> Have you ever debugged your script within AB. May be
> like viewing the arrays or even line stepping inside
> the script? How do you know when a line of code does
> not really do what your intention is?
> 
> TIA.
> --- nenapacwanfr <nenapacwanfr@xxxx> wrote:
> > yes,
> > EnableScript ( "jscript" );
> > > 
> > > >>>> EnableScript ("j-script"); 
> > > should be "jscript", without a "-".
> > > 
> > > 
> > > --- Mike Pham <mmqp@xxxx> wrote:
> > > > Tomasz, nenapacwanfr, David Holzgrefe, Dimitri
> > > > 
> > > > Thank you all for a quick reponse. I am, once
> > > > again,
> > > > glad to have found AB and such a great group of
> > > > users.
> > > > 
> > > > Thanks.
> > > > good trading to all.
> > > > 
> > > > --- dtsokakis <TSOKAKIS@xxxx> wrote:
> > > > > Thank you David, I saw the reference.
> > > > > [It is, by the way, copyrighted for any use,
> > as
> > > > you
> > > > > may read at the 
> > > > > bottom lines]
> > > > > DT 
> > > > > --- In amibroker@xxxx, "David Holzgrefe"
> > > > > <dtholz@xxxx> wrote:
> > > > > > DT if you search back through the egroup for
> > > > > Darvas you will find a 
> > > > > reference to the site where state was used to
> > > > > calculate the Darvas 
> > > > > system ..
> > > > > > 
> > > > > > message below has a link to site I believed
> > was
> > > > > used to help right 
> > > > > the formula
> > > > > >
> > > > >
> > > >
> > >
> >
> http://groups.yahoo.com/group/amibroker/message/10740
> > > > > > 
> > > > > > 
> > > > > > Regards David
> > > > > > ----- Original Message ----- 
> > > > > > From: dtsokakis 
> > > > > > To: amibroker@xxxx 
> > > > > > Sent: Saturday, April 27, 2002 6:45 PM
> > > > > > Subject: [amibroker] Re: jscript &
> > vbScript
> > > > > inside indicator 
> > > > > builder
> > > > > > 
> > > > > > 
> > > > > > Stephane,
> > > > > > What a nice example. Thank you.
> > > > > > How about apply it to indicators ?
> > > > > > A first attempt :
> > > > > > 
> > > > > > X=StochD();
> > > > > > L=LLV(X,3);H=HHV(X,5);C=MA(X,3);O=C;
> > > > > > EnableScript ( "jscript" );
> > > > > > <%
> > > > > > Low = VBArray( AFL ("L" ) ).toArray();
> > > > > > High = VBArray( AFL ("H") ).toArray();
> > > > > > boxTopArr = new Array(); boxBotArr = new
> > > > > Array();
> > > > > > stateArr = new Array(); 
> > > > > > state = stateArr[0] = 1; boxStart = 0; 
> > > > > > boxTop = High[0]; boxBot = 0; swap=0;
> > > > > > for (i=1; i<Low.length; i++) {
> > > > > > if (state==5) {
> > > > > > if (boxBot>Low[i] || boxTop<High[i])
> > {
> > > > > > for (j=boxStart; j<i; j++) {
> > > > > > boxTopArr[j] = swap ? boxTop :
> > > > > boxBot;
> > > > > > boxBotArr[j] = swap ? boxBot :
> > > > > boxTop; 
> > > > > > }
> > > > > > state = 1; swap = !swap; 
> > > > > > boxTop = High[i]; boxStart = i;
> > > > > > }
> > > > > > }
> > > > > > else if (boxTop>High[i]) {
> > > > > > if ((state<3) || (boxBot<Low[i]) ) 
> > > > > state++;
> > > > > > else 
> > > > > state=3;
> > > > > > if (state==3) boxBot=Low[i];
> > > > > > }
> > > > > > else { 
> > > > > > state=1; boxTop=High[i]; }
> > > > > > stateArr[i] = state;
> > > > > > }
> > > > > > 
> > > > > > for (j=boxStart; j<Low.length; j++) {
> > > > > > boxTopArr[j] = swap ? boxTop : boxBot;
> > > > > > boxBotArr[j] = swap ? boxBot : boxTop;
> > 
> > > > > > }
> > > > > > 
> > > > > > AFL.Var("boxTop") = boxTopArr;
> > > > > > AFL.Var("boxBot") = boxBotArr; 
> > > > > > AFL.Var("state") = stateArr;
> > > > > > %>
> > > > > > Plot(C, "", 1, 128);
> > > > > > // plot(state, "", 2, 1);
> > > > > > Plot(boxTop, "top", state+1,512);
> > > > > > Plot(boxBot, "bot", state+1,512);
> > > > > > Title= "DarvaBox for:"+Name() +"
> > > > > state("+WriteVal(state,1)+")"
> > > > > > +"
> > Bottom:"+WriteVal(Max(boxTop,boxBot),
> > > > > 1.2)
> > > > > > +"
> > > > Top:"+WriteVal(Min(boxBot,boxTop),1.2);
> > > > > > If you use this technique, what is the
> > trading
> > > > > meaning 
> > > > > of "states" 
> > > > > > and the respective colours ?
> > > > > > Dimitris Tsokakis
> > > > > > 
> > > > > > --- In amibroker@xxxx, "nenapacwanfr"
> > > > > <nenapacwanfr@xxxx> wrote:
> > > > > > > yes you can, example;
> > > > > > > 
> > > > > > > EnableScript ( "jscript" );
> > > > > > > <%
> > > > > > > Low = VBArray( AFL ("L" ) ).toArray();
> > > > > > > High = VBArray( AFL ("H") ).toArray();
> > > > > > > boxTopArr = new Array(); boxBotArr = new
> > > > > Array();
> > > > > > > stateArr = new Array(); 
> > > > > > > state = stateArr[0] = 1; boxStart = 0;
> > 
> > > > > > > boxTop = High[0]; boxBot = 0; swap=0;
> > > > > > > 
> > > > > > > for (i=1; i<Low.length; i++) {
> > > > > > > if (state==5) {
> > > > > > > if (boxBot>Low[i] ||
> > boxTop<High[i]) {
> > > > > > > for (j=boxStart; j<i; j++) {
> > > > > > > boxTopArr[j] = swap ? boxTop
> > :
> > > > > boxBot;
> > > > > > > boxBotArr[j] = swap ? boxBot
> > :
> > > > > boxTop; 
> > > > > > > }
> > > > > > > state = 1; swap = !swap; 
> > > > > > > boxTop = High[i]; boxStart = i;
> > > > > > > }
> > > > > > > }
> > > > > > > else if (boxTop>High[i]) {
> > > > > > > if ((state<3) || (boxBot<Low[i]) )
> > 
> > > > > state++;
> > > > > > > else 
> > 
> > > > > state=3;
> > > > > > > if (state==3) boxBot=Low[i];
> > > > > > > }
> > > > > > > else { 
> > > > > > > state=1; boxTop=High[i]; }
> > > > > > > stateArr[i] = state;
> > > > > > > }
> > > > > > > 
> > > > > > > for (j=boxStart; j<Low.length; j++) {
> > > > > > > boxTopArr[j] = swap ? boxTop :
> > boxBot;
> > > > > > > boxBotArr[j] = swap ? boxBot :
> > boxTop; 
> > > > > > > }
> > > > > > > 
> > > > > > > AFL.Var("boxTop") = boxTopArr;
> > > > > > > AFL.Var("boxBot") = boxBotArr; 
> > > > > > > AFL.Var("state") = stateArr;
> > > > > > > %>
> > > > > > > 
> > > > > > > Plot(C, "", 1, 128);
> > > > > > > // plot(state, "", 2, 1);
> > > > > > > Plot(boxTop, "top", state+1,512);
> > > > > > > Plot(boxBot, "bot", state+1,512);
> > > > > > > 
> > > > > > > Title= "DarvaBox for:"+Name() +"
> > > > > state("+WriteVal(state,1)+")"
> > > > > > > +"
> > > > Bottom:"+WriteVal(Max(boxTop,boxBot),
> > > > > 1.2)
> > > > > > > +"
> > > > > Top:"+WriteVal(Min(boxBot,boxTop),1.2);
> > > > > > > 
> > > > > > > > 
> > > > > > > > Does anyone know if AB allows
> > > > > jscript/vbscript/c++
> > > > > > > > inside indicator builder? It seems to
> > work
> > 
> === message truncated ===
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Health - your guide to health and wellness
> http://health.yahoo.com