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

Re: [amibroker] Re: where is the syntax error



PureBytes Links

Trading Reference Links

Yes you can (in AFL).

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "Mike" <sfclimbers@xxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Wednesday, July 30, 2008 1:56 AM
Subject: [amibroker] Re: where is the syntax error


> Can you do switch statements on strings? I haven't tried that in AFL. 
> But, I've never seen string support in the many other languages that 
> I've done coding in.
> 
> Mike
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "murthysuresh" <money@xxx> wrote:
>>
>> i cannot find where the syntax error is. it points to the end of 
> the 
>> code. i cannot find it to fix it. pl help
>> 
>> 
>> SetChartOptions(0,chartShowArrows|chartShowDates);
>> _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %
>> g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( 
>> ROC( C, 1 ) ) ));
>> Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | 
>> ParamStyle("Style") | GetPriceStyle() ); 
>> //_TRACE("ABTest: test trace1 ");
>> 
>> //#include "C:\Program 
>> Files\AmiBroker\sharedLibrary\DateTimeToNumber.afl"
>> 
>> 
>> StaticVarSetText( "TradeType" , "Stocks" );  //Stocks|Forex
>> StaticVarSetText( "forexSymbol" , "SBUX" ); //"EUR.USD-IDEALPRO-
> CASH|
>> StaticVarSetText( "StockSymbol", "SBUX" ); //  "YHOO"
>> StaticVarSetText( "ShortOrLong" , "Long" );  //"Short|Long"
>> StaticVarSetText( "EntryPrice" , "14.5,15.5" );
>> StaticVarSetText( "ExitPrice" , "14.3" );
>> StaticVarSetText( "EntryDate" , "1080715,1080723" );
>> StaticVarSetText( "ExitDate", "1080725" );
>> StaticVarSetText( "EntryTime", "13:19:45,12:19:12" );
>>  //StaticVarSet( "ExitTime" ,Time_To_Num("17:52:17"));
>> 
>> 
>> StaticVarSet( "NoOfEntries" , 2 );
>> StaticVarSet( "NoOfExits" , 1 );
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> function returnBarIndex( array )
>> {
>>     indx = -1;
>> 
>>     for ( i = 1; i < BarCount;i++ )
>>     {
>> 
>>         if ( array[i] == True )
>>         {
>>             indx = i;
>>         }
>>     }
>> 
>>     return indx;
>> }
>> 
>> 
>> 
>> function returnShiftedArray( array, shift )
>> {
>> 
>> 
>>     newArray = array;
>> 
>>     for ( i = 1; i < BarCount;i++ )
>>     {
>> 
>>         if ( ( array[i] == True ) && ( ( shift + i ) >= 0 ) && ( ( 
>> shift + i ) < BarCount ) )
>>         {
>> 
>>             newArray[shift+i] = True;
>>             newArray[i] = False;
>> 
>> 
>>         }
>>     }
>> 
>> 
>>     return newArray;
>> }
>> 
>> // get the static variables
>> 
>> TradeType = StaticVarGetText( "TradeType" );
>> forexSymbol = StaticVarGetText( "forexSymbol" );
>> StockSymbol = StaticVarGetText( "StockSymbol" );
>> ShortOrLong = StaticVarGetText( "ShortOrLong" );
>> 
>> ExitPrice = StaticVarGet( "ExitPrice" );// obsolete
>> 
>> 
>> 
>> ExitDate = StaticVarGet( "ExitDate" );// obsolete
>> 
>> 
>> 
>> ExitTime = StaticVarGet( "NoOfEntries" );// obsolete
>> 
>> for ( i = 0 ;i <= StaticVarGet( "NoOfEntries" ) ;i++ )
>> { 
>> VarSet( "EntryDate"+(i-1), StrToNum(StrExtract
>> (StaticVarGetText("ExitDate"), (i-1) ))  ); 
>> }
>> 
>> for ( i = 0 ;i <= StaticVarGet( "NoOfExits" ) ;i++ )
>> { 
>> VarSet( "ExitDate"+(i-1), StrToNum(StrExtract(StaticVarGetText
>> ("ExitDate"), (i-1) ))  ); 
>> }
>> 
>> Buy = Sell = Short = Cover = entry=entryPrices=exitPrices=False;
>> 
>> if ( TradeType == "Stocks" )
>> {
>>     stockname = stockSymbol;
>> 
>>     SetOption( "FuturesMode", False );
>> }
>> else
>> {
>>     stockname = forexSymbol;
>>     SetOption( "FuturesMode", True );
>> 
>> }
>> if(Name()==STOCKNAME ){
>> dn=DateNum();
>> switch ( Interval() )
>> {
>> 
>> 
>> case inDaily:
>> 
>> for (b=0;b<BarCount;b++){
>> 
>> for ( i = 0 ;i <= StaticVarGet( "NoOfEntries" )-
>> 1 ;i++ )
>> {
>>   if(dn[b]== VarGet( "EntryDate"+i)){
>> 
>> entryPrices[b]=VarGet
>> ( "EntryPrice"+i);
>> 
>> PlotText( "entry" 
>> +VarGet( "EntryPrice"+i)  ,b,VarGet( "EntryPrice"+i)+1,colorBlue );
>> 
>> }
>> 
>> for ( j = 0 ;j <= StaticVarGet( "NoOfExits" )-
>> 1 ;j++ )
>> {
>>   if(dn[b]== VarGet( "ExitDate"+j)){
>> 
>> entryPrices[b]=VarGet
>> ( "ExitPrice"+j);
>> 
>> PlotText( "Closure" 
>> +VarGet( "ExitPrice"+j)  ,b,VarGet( "ExitPrice"+j)+1,colorRed);
>> 
>> }
>> 
>> 
>> 
>> 
>> }
>> 
>> /*
>> if(dn[b]==EntryDate0)
>> Buy[b]=True;
>>        entryPrices[b]=EntryPrice0;
>> 
>> if(dn[b]==EntryDate1){
>> Buy[b]=True;
>> entryPrices[b]=EntryPrice1;
>> PlotText( "entry" 
>> +EntryPrice1  ,b,EntryPrice1,colorBlue );
>> 
>> }*/
>> }
>>    // entry =Name() == STOCKNAME AND ((BarIndex() = ValueWhen( 
> DateNum
>> () == EntryDate0   , BarIndex()  );
>> //entry=Name()==STOCKNAME AND   ((BarIndex()==ValueWhen
>> (DateNum()==EntryDate0   , BarIndex()) ) OR (BarIndex()==ValueWhen
>> (DateNum()==EntryDate1   , BarIndex()))); 
>> 
>> 
>> 
>>    //exit=Name()==STOCKNAME  AND BarIndex()==ValueWhen(DateNum()
>> ==ExitDate    , BarIndex());
>> 
>>     break;
>> 
>> 
>> 
>> }
>> 
>> }
>> 
>> switch ( ShortOrLong )
>> {
>> 
>> case "Long":
>>     Buy = entry;
>>     Sell = Closure;
>>     Short = False;
>>     Cover = False;
>> 
>> 
>>     
>>     break;
>> 
>> 
>> 
>> 
>> }
>>
> 
> 
> 
> ------------------------------------
> 
> Please note that this group is for discussion between users only.
> 
> To get support from AmiBroker please send an e-mail directly to 
> SUPPORT {at} amibroker.com
> 
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
> 
> For other support material please check also:
> http://www.amibroker.com/support.html
> Yahoo! Groups Links
> 
> 
> 

------------------------------------

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/