PureBytes Links
Trading Reference Links
|
Roy,
I got it ! Thanks to jimmydahands <bellamy_29m@xxxxxxxxx> ,
to whom I am posting a very enthusiastic "thankyou" on the site.
Our back & forth emails contain the bits of MSX that were missing from the MDK manual, thanks to him.
Za zdarovia ! :-)
from Tony M in Moscow
============================
----- Forwarded Message ----
From: Tony M <t4tonym@xxxxxxxxx>
To: Roy Larsen <rlarsen_quik@xxxxxxxxxx>
Sent: Friday, June 15, 2007 1:30:03 AM
Subject: Re: (Another) beginners question
Roy,
Thanks for sending this source code. Yes unfortunately the bad news for me is that you are correct in that it does not have the one very thing, the date extraction component, that I need. However the good news is: a) Although it's written in Borland Delphi and I use PowerBasic, they are similar enough that it is not too difficult to figure out, and b) It has a few other bis of code syntax that I think I can learn something useful from. Even though they are not what I was looking for, I will probably find a good use for them sometime before very long.
With regard to creating DLL's in MSX, writing the actual code algorithm part itself is not dthe hard part, and if you are comfortable using Excel
macros in VBA, then you do not even have to learn C++ at all. PowerBasic is cheap to buy and is "basically" the same as Excel VBA (macros) language, but it complies very efficiently and allows you to save the results as a DLL file. The only painful part is the few little bits of MDK-MSX-specific syntax that the MDK manual does not explain properly. If you want to start writing DLL's, you don't need to wait to learn C++, but you (we) do need to find out about these few small and specific bits of syntax without which the thing won't run, whatever language the source code is written in.
Thanks for helping.
Let's make a deal, whichever of us is the first to get hold of a DLL source code, any MSX DLL, in any programming language, as long as it specifically uses Date data, let's send it to the other one, OK ?
Best regards,
Tony
=============================
----- Original Message ----
From: Roy Larsen <rlarsen_quik@xxxxxxxxxx>
To: Tony M <t4tonym@xxxxxxxxx>
Sent: Thursday, June 14, 2007 1:51:26 AM
Subject: Re: (Another) beginners question
DIV {
MARGIN:0px;}
Hi Tony
The source code is attached. The Calc DLL was
designed to remove PREV from a compounding equity curve calculation (as
found in Trade Equity LC and Trade Equity SC formulas), and GlobalVar to
allow the storage of more than 20 variables by an indicator. I've found a
number of other uses for it but it has one major drawback. It lacks the very
thing you might be looking for and that's the ability to align correctly to
dates. I don't have time to explain the problem in full but when summing data
from a portfolio, all securities must have the same dates or the GV data array
loses date alignment.
I have the MDK and one of my longer term projects
is to master C++ and begin creating my own DLLs. At this stage I haven't really
started. My previous life was a computer technician on the hardware side, not on
the software side. I think it's my understanding of hardware logic that
makes the MFL easily manageable for me.
Kind regards
Roy
----- Original Message -----
From:
Tony M
To: Roy Larsen
Sent: Thursday, June 14, 2007 12:42
AM
Subject: Re: (Another) beginners
question
Hi
Roy,
Thanks,
I think that what I need is quite a simple bit of syntax, maybe just a few
lines at most, and the appropriate bit of code from ANY programming
language would probably be OK.
As
any system tester software must definitely use the date/time field, I'm sure
your DLL's must contain the apropriate part(s) and would therefore be a
big help --- as long as you have the source code, not just the complied
versions of the DLL's. However if you only have the compiled versions, could
you please put me in touch with your friend Mark ?
Best
of luck with finding your files for the :-( taxman.
Cheers,
Tony
======================================
-----
Original Message ----
From: Roy Larsen
<rlarsen_quik@xxxxxxxxxx>
To: Tony M
<t4tonym@xxxxxxxxx>
Sent: Wednesday, June 13, 2007 3:32:46
PM
Subject: Re: (Another) beginners question
DIV {
MARGIN:0px;}
Hi Tony
Sorry to disappoint you but my skill is in MFL,
not writing DLL's in higher languages. The DLL's were written for me in Delphi
by a friend by the name of Mark Pyle. I think I have the source code somewhere
but I've just changed to a new computer and have found that some of my files
were not transferred over and were deleted from the old machine. It's late
here so I'll look for them tomorrow on the laptop (I hope I have a copy or I'm
going to have a problem with my tax returns too.)
Kind regards
Roy
----- Original Message -----
From: Tony M
To: Roy
Larsen
Sent: Wednesday, June 13, 2007 11:25
PM
Subject: Re: (Another) beginners
question
Hi Roy,
Thanks,
much appreciated.
As
you suggest, I will set up TE and play around a bit ..... as soon as I
get enough time to do so.
However
what is of most interest to me right now is your reference to DLL's in your
email below.
I
bought the MDK to write MSX DLL's for Metastock External
Functions.
The
concept is great, and I have had some good success, but also some
frustrations,
mainly
because, although in some ways the MDK manual is more than adequately
detailed,
in
other ways it leaves out some vital info, in particular enough examples to
really do some
of
the things that I would expect that most users of the MDK would want to do
in external formulas.
Obviously
you are an advanced user of DLL's for Metastock. I am definitely not (yet),
and I
write
in PowerBasic rather than C++. However my difficulty is not with the coding
of the function algorithms
themselves,
which I can do easily enough in VBA & PowerBasic. The
difficulty is just that a few of the (what I am sure must
be)
very
simple (and probably obvious) bits of syntax required to get them to work in
the context of MSX DLL's are not clearly
explained
in the Metastock MDK manual, although I am sure they must be well known to
any experienced developers.
I
have given one such example in a posting last night on the Equis
Metastock Yahoo group,
although
I am not sure if that group is the appropriate venue for my question, as
most of the users there seem
to
be interested in simply using the available internal functions &
indicators rather than creating their own external functions
(which
are essential for situations when either some sort of data manipulation is
required that uses loop structures, or else when the
Metastock
internal functions are just too slow, exactly as you mention in your email).
I
think that I am within about one code line (or less ??) of getting
what I want to work .... In my example, its really just the
slightly
different syntax required for accessing the Date data field rather than the
OHLCV data fields.
Probably
easy, but not intuitively obvious to someone who is new to the
software.
Could
you please take a look at my question on the Equis Metastock Yahoo
site, or else I will re-send to
you
at your own site, if you prefer. Any comments / assistance would be very
much appreciated (even if in
C++
rather than Basic, as I can probably make the required conversion once I see
and understand what the required syntax is).
With
best wishes & thanks in anticipation,
Tony
=============================
-----
Original Message ----
From: Roy Larsen
<rlarsen_quik@xxxxxxxxxx>
To: t4tonym
<t4tonym@xxxxxxxxx>
Sent: Wednesday, June 13, 2007 2:34:44
PM
Subject: Re: A beginners question
Hi Tony
Greetings from New Zealand.
Trade Equity is a set of indicators and
explorations that make use of the Explorer.
Trade Equity began life as an equity indicator
that mimicked the System Tester in MS without actually having to run a test.
TE called buy and sell formulas (also indicators) that allowed it to plot
the correct equity curve for any chart that it was pulled down onto (from
the indicator list).
This was before the time of the Enhanced System
Tester that was introduced with MS 8.0.
With help and prompting from others I realized
that an exploration could use the Trade Equity indicator to assemble a host
of statistics about trades taken by a folder, portfolio or database of
stocks. This was a quite new concept for MS at the time.
Today Trade Equity is still quite a humble tool
when used for testing trading systems. There are a number of DLL-based tools
that probably do a better job. The unique thing about TE is that it is
virtually all written in MetaStock Formula Language, so all users can pull
it apart to study it or make changes and improve it or create explorations
to capture different information. Yes it does use a DLL (two dlls in some
versions) but these are really only there to speed up the
explorations.
So, TE is just indicators that feed
explorations. There's also a couple of Excel macros that make it easy to
copy MS exploration reports to Excel and summarise the data. TE shows up
some facets of trading systems that is hard to get from the Enhanced System
Tester, so even though it is not a very sophisticated tool it can still be
quite useful for back testing systems. I use it more often than both the EST
and TradeSim.
Trade Equity complements the Enhanced System
Tester in MS 8, 9 and 10. It is not better but it makes some information
available more easily than the EST can.
That's a very quick summary. I could probably
get into more detail if you have more questions. I'm writing a Formula
Tutorial that explains the code in a lot of detail but to get a sense of
what it does you probably have to set it up and use it some. Buy and Sell
formulas really need to be stored as indicators because there isn't room in
the TE indicators for any additional code. Hopefully the tutorial will also
be a user guide when it is finished in a few weeks time. We'll
see.
Kind regards
Roy
----- Original Message -----
From: t4tonym
To: rlarsen_quik@xxxxxxxxxx
Sent: Wednesday, June 13, 2007 6:53
PM
Subject: A beginners question
Hi Roy,
Thanks for your sites to help Metastock
users.
As a relatively "junior" Metastock user, it is still not
quite clear to
me what are the differences between "Trade Equity" and
the Metastock
Explorer MS9 version. Could you please advise regarding
specifically
what can be done in Trade Equity that is not available in
the standard
MS Explorer.
With sincere best regards,
Tony
Morland
(Moscow).
__________ NOD32 2325 (20070612)
Information __________
This message was checked by NOD32 antivirus
system.
http://www.eset.com
Looking for a deal? Find great prices on flights and hotels with
Yahoo! FareChase.
__________ NOD32 2326 (20070613) Information
__________
This message was checked by NOD32 antivirus system.
http://www.eset.com
Take the Internet to Go: Yahoo!Go puts the Internet
in your pocket: mail, news, photos & more.
__________ NOD32
2328 (20070613) Information __________
This message was checked by
NOD32 antivirus system.
http://www.eset.com
Now that's room service! Choose from over 150,000 hotels
in 45,000 destinations on Yahoo! Travel to find your fit.
____________________________________________________________________________________
Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos & more.
http://mobile.yahoo.com/go?refer=1GNXIC
[Non-text portions of this message have been removed]
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/equismetastock/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/equismetastock/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:equismetastock-digest@xxxxxxxxxxxxxxx
mailto:equismetastock-fullfeatured@xxxxxxxxxxxxxxx
<*> 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/
|