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

[amibroker] Re: How stupid can I be???



PureBytes Links

Trading Reference Links

What about define AM trade as timenum()<=113200 and PM trade as 
timenum()>=114500, avoid using 12am or 12pm , in this way I backtest 
East Asia markets without problem.  

Or since I use IB datafeed,not sure if it is due to the esignal data 
you are using, what about saving esignal data in text format and 
import into Amibroker again to backtest. This is the last guess£¯
try  I am capable of. / Tom


--- In amibroker@xxxxxxxxxxxxxxx, Yuki Taga <yukitaga@xxx> wrote:
>
> Hi Tom,
> 
> Didn't change anything, sadly, but thanks for the try.
> 
> I did wonder what settings might work there, and have tried 
several.
> One thing I haven't tried yet is to establish the AM session as the
> "Day Session" (9 to 11 AM) and the PM session as the "Evening
> Session" (12:30 to 3 PM).  But I'll wait and see what others say
> about this.
> 
> It's also not the appending of the Timenum() line to the Buy
> statement that causes problems.  I get no trades with or without 
that
> line when I set periodicity to 1 minute.
> 
> But I do have an eSignal database, and it is one-minute bars.  ^_^
> 
> I am appalled that I cannot do this without external help.  This is
> simply a first step of course; eventually I'd like a little more 
(is
> the word "granularity") in my testing (first hour, second hour, 
last
> hour, etc.).
> 
> Yuki
> 
> Thursday, February 8, 2007, 6:15:17 PM, you wrote:
> 
> t> Hi
> 
> t> In database setting, try " show day session only", instead 
of "show 24 hours trading"
> 
> t> Tom
> 
> 
> t>   ----- Original Message ----- 
> t>   From: Yuki Taga 
> t>   To: Tomasz Janeczko 
> t>   Sent: Thursday, February 08, 2007 4:48 PM
> t>   Subject: Re: [amibroker] How stupid can I be???
> 
> 
> t>   Hi Tomasz,
> 
> t>   I don't know what to say. It doesn't work.
> 
> t>   Your assumption 1 is correct, I believe: see the
> t>   IntradaySettings.png.
> 
> t>   Your assumption 2 is *absolutely* correct. In fact, I do not 
exit
> t>   same day, anyway (unless I override, which I rarely do). Here 
is my
> t>   exit:
> 
> t>   ApplyStop( stopTypeNBar, stopModeBars, delay, True, False );
> 
> t>   I have had this code a long time, and RT results and trading 
results
> t>   are never off by even one single yen -- other than fast-
market trade
> t>   entry miss or something like that. But it is accurate, 
realistic,
> t>   and works -- the code I mean. But I cannot, using my eSignal
> t>   one-minute database, isolate AM and PM entries. I have tried, 
on my
> t>   own, to do this FOREVER, and I cannot do it.
> 
> t>   All I do is two things (other than what I would do with my 
master EOD
> t>   database):
> 
> t>   1) Change periodicity to 1 minute (see file)
> 
> t>   2) Append 'AND Timenum() <= 120000;' to the end of the Buy 
statement.
> 
> t>   Then I backtest.
> 
> t>   But I generally get *no* trades as a result when I backtest 
after
> t>   doing this. For example, using either last n days = 2, or 
using From
> t>   2/7/2007 To 2/8/2007, I get no trades. That's wrong. There 
were
> t>   four signals, three yesterday and one today. One of the 
trades on
> t>   2/7 (yesterday) was at about 9:30 AM. I didn't dream it.
> 
> t>   Looking back, say, 100 bars, where I would have dozens and 
dozens of
> t>   trades, I get maybe 4 to show up. That's not realistic. It's 
flat
> t>   out way wrong. I know from years of experience most of my 
entries
> t>   come in the AM session. Off hand, I'd say it's 2-1 or higher.
> t>   Naturally, now that I am accumulating a longer and longer 
intraday
> t>   database, I'd like to isolate these instances and test them.
> 
> t>   I cannot.
> 
> t>   Using the RT database in daily mode (with periodicity set at 
daily),
> t>   there is no problem backtesting. But of course I'm *not* able 
to
> t>   isolate signals by using Timenum() that way. Not that I can 
isolate
> t>   them in any case, mind you.
> 
> t>   This is, to say the least, excruciatingly frustrating for me. 
I
> t>   don't believe I am completely stupid, obviously, and I cannot 
see why
> t>   this (apparently) simple little thing will not work for me.
> 
> t>   This is the *reason* I bought the RT version of AB years ago, 
and why
> t>   I started subscribing to eSignal immediately when it became 
available
> t>   in Japan. And on top of that, I knew the first few years of
> t>   subscription would only serve to build up a database, and 
that I
> t>   could not do realistic intraday testing until I had sufficient
> t>   instances and data to draw reasonably valid conclusions from.
> 
> t>   I want to throw up now. ^_^
> 
> t>   Yuki
> 
> t>   Thursday, February 8, 2007, 4:45:56 PM, you wrote:
> 
> t>   TJ> Yuki,
> 
> t>   TJ> You code is correct assuming that
> t>   TJ> 1. You don't use time shift (File->Database Settings-
>Intraday Settings)
> t>   TJ> 2. You mean that your ENTRY is limited to AM session
> t>   TJ> (the code cares only about Buy signal, it does not limit 
you from
> t>   TJ> exiting later in the PM session, you would need to write
> t>   TJ> condition for EXIT to close positions before 12 PM.
> 
> t>   TJ> Best regards,
> t>   TJ> Tomasz Janeczko
> t>   TJ> amibroker.com
> t>   TJ> ----- Original Message ----- 
> t>   TJ> From: "Yuki Taga" <yukitaga@xxx>
> t>   TJ> To: <amibroker@xxxxxxxxxxxxxxx>
> t>   TJ> Sent: Thursday, February 08, 2007 5:13 AM
> t>   TJ> Subject: [amibroker] How stupid can I be???
> 
> t>   >> This program really makes me feel like an idiot sometimes. 
But this
> t>   >> idiot mops up tens of millions of yen annually from the 
local equity
> t>   >> market, so she can't be *that* stupid. Right?
> t>   >> 
> t>   >> Nonetheless:
> t>   >> 
> t>   >> I am trying to add what -- I (probably stupidly) think -- 
should be a
> t>   >> simple qualifier to existing, known-good code.
> t>   >> 
> t>   >> Simply, we have two sessions in Tokyo, AM & PM. Since 
*nothing* ever
> t>   >> trades at exactly 12 PM (market is closed), I used that 
for the
> t>   >> divider.
> t>   >> 
> t>   >> Buy = (all my secret Rocky The Flying Squirrel stuff) AND 
Timenum()
> t>   >> <= 120000;
> t>   >> 
> t>   >> Backtesting with an interval setting of one minute *must* 
show *only*
> t>   >> AM trades. Right? Wrong? Do I need neurosurgery? Do I need 
a whap
> t>   >> on the head with a Whack-A-Mole mallet?
> t>   >> 
> t>   >> (BTW, Whack-A-Mole is *extremely* popular in Tokyo, but we 
call it
> t>   >> something else, of course. I'm trying to get it called
> t>   >> "Whack-A-Politician" -- little Abe-san heads would pop up -
- but I'm
> t>   >> not having much success, despite his plummeting 
popularity.)
> t>   >> 
> t>   >> Can anyone fix my personal, intra-cranial neural network? 
If anyone
> t>   >> could help "girl genius" here, she'd be very appreciative.
> t>   >> 
> t>   >> My best Bullwinkle The Moose voice: "This time for *sure*!"
> t>   >> 
> t>   >> Yuki
> t>   >> 
> t>   >> 
> t>   >> 
> t>   >> Please note that this group is for discussion between 
users only.
> t>   >> 
> t>   >> To get support from AmiBroker please send an e-mail 
directly to 
> t>   >> SUPPORT {at} amibroker.com
> t>   >> 
> t>   >> For NEW RELEASE ANNOUNCEMENTS and other news always check 
DEVLOG:
> t>   >> http://www.amibroker.com/devlog/
> t>   >> 
> t>   >> For other support material please check also:
> t>   >> http://www.amibroker.com/support.html
> t>   >> 
> t>   >> Yahoo! Groups Links
>



Content-Description: "AVG certification"
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.432 / Virus Database: 268.17.30/674 - Release Date: 2/7/2007 3:33 PM