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

Re: [amibroker] Re: Multiple string constants in switch() case statement



PureBytes Links

Trading Reference Links

Why don't you just use the EDIT fields
in the View->Information window.

There are fields that allow you to enter point value, ticksize
and margin deposit on per-symbol basis
and you don't need to code it at all!

http://www.amibroker.com/guide/w_information.html

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "bilbo0211" <bilbod@xxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Tuesday, January 29, 2008 7:48 AM
Subject: [amibroker] Re: Multiple string constants in switch() case statement


>I think what you want is:
> 
> symcurrency = StrToUpper( StrLeft( sym, 6 ) );
> switch ( symcurrency )
> {
> case "AUDUSD":
> case "CADUSD":
> case "CHFUSD":
> case "EURUSD":
> case "GBPUSD":
> case "HKDUSD":
> case "MXNUSD":
> case "NLGUSD":
> case "NZDUSD":
> case "SEKUSD":
> case "SGDUSD":
> 
> myPointValue = 100000;
> myTickSize = 0.0001;
> myMarginDeposit = 1000;
> break;
> 
> case "JPYUSD"
> :
> myPointValue = 100000;
> myTickSize = 0.01;
> myMarginDeposit = 1000;
> break;
> 
> I think a simpler way to accomplish your goal is:
> 
> mult=IIF(C>10,100,1);
> myTickSize = 0.0001*mult;
> 
> Bill
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "whitneybroach" <WhitneyBroach@xxx>
> wrote:
>>
>> Can it be done?  Formula Editor doesn't like this, but I wonder
>> something similar is even possible?
>> 
>> ////////////////////////////////////////////
>> symcurrency = StrToUpper( StrLeft( sym, 6 ) );
>> switch ( symcurrency )
>> {
>>   case "AUDUSD"
>>       ,"CADUSD"
>>       ,"CHFUSD"
>>       ,"EURUSD"
>>       ,"GBPUSD"
>>       ,"HKDUSD"
>>       ,"MXNUSD"
>>       ,"NLGUSD"
>>       ,"NZDUSD"
>>       ,"SEKUSD"
>>       ,"SGDUSD"
>>       :
>>     myPointValue = 100000;
>>     myTickSize = 0.0001;
>>     myMarginDeposit = 1000;
>>     break;
>> 
>>   case "JPYUSD"
>>       :
>>     myPointValue = 100000;
>>     myTickSize = 0.01;
>>     myMarginDeposit = 1000;
>>     break;
>> 
>>   default:
>>     myPointValue    = PointValue;
>>     myTickSize      = TickSize;
>>     myMarginDeposit = MarginDeposit;
>> }
>> ////////////////////////////////////////////
>>
> 
> 
> 
> 
> 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/