PureBytes Links
Trading Reference Links
|
Hello,
I hope that this is what you need:
FastStoch = StochK(
14 );
SlowStoch = StochD(
14 );
Buy = Cross(
FastStoch, SlowStoch );
Sell = Cross(
SlowStoch, FastStoch );
StochKBuy = ValueWhen(
Buy, FastStoch );
StochKSell = ValueWhen(
Sell, FastStoch );
StochKDiff = StochKSell - StochKBuy;
EPrice = ValueWhen(
Ref(
Buy,-1),
Open );
XPrice = ValueWhen(
Ref(
Sell,-1),
Open );
Rtn = XPrice - EPrice;
PctRtn = Rtn / EPrice * 100<FONT
size=1>;
Filter = Sell AND
C > <FONT color=#ff00ff
size=1>1 AND C < <FONT color=#ff00ff
size=1>100 AND V > <FONT
color=#ff00ff size=1>100000;<FONT
face="Courier New" size=1>
e = <FONT face="Courier New"
color=#0000ff size=1>Equity<FONT face="Courier New"
size=1>();
AddColumn( StochKBuy, <FONT color=#ff00ff
size=1>"Buy Value", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( StochKSell, <FONT color=#ff00ff
size=1>"Sell Value", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( StochKDiff, <FONT color=#ff00ff
size=1>"%K Diff", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( EPrice, <FONT color=#ff00ff
size=1>"Entry $", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( XPrice, <FONT color=#ff00ff
size=1>"Exit $", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( Rtn, "$
Rtn", 1.2<FONT
size=1> );
AddColumn( PctRtn, "%
Rtn", 1.2<FONT
size=1> );
AddColumn( e - e[<FONT
face="Courier New" color=#ff00ff size=1>0<FONT face="Courier New"
size=1>], "Gains to
date", <FONT face="Courier New"
color=#ff00ff size=1>1.2
);
AddColumn( <FONT
face="Courier New" color=#0000ff size=1>ValueWhen<FONT face="Courier New"
size=1>( Buy, <FONT face="Courier New" color=#0000ff
size=1>DateTime() ), <FONT
face="Courier New" color=#ff00ff size=1>"Date Of Purchase"<FONT
face="Courier New" size=1>, formatDateTime );<FONT
size=1>
AddColumn( <FONT color=#0000ff
size=1>ValueWhen( <FONT face="Courier New"
size=1>Sell,
DateTime() ), <FONT
color=#ff00ff size=1>"Date Of <FONT face="Courier New" color=#ff00ff
size=1>Sale<FONT
color=#ff00ff size=1>", formatDateTime
);
AddColumn( <FONT face="Courier New" color=#0000ff
size=1>ValueWhen( Sell,
BarIndex<FONT
face="Courier New" size=1>() ) - <FONT color=#0000ff
size=1>ValueWhen( Buy, <FONT
face="Courier New" color=#0000ff size=1>BarIndex<FONT face="Courier New"
size=1>() ), "<FONT
face="Courier New" color=#ff00ff size=1>#<FONT face="Courier New"
color=#ff00ff size=1> days in trade<FONT color=#ff00ff
size=1>" );
Hope this helps.
Best regards,Tomasz Janeczkoamibroker.com
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
mrdavis9
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibrokeryahoogroups
Sent: Friday, September 19, 2003 12:01
AM
Subject: [amibroker] Problem with
Exploration
This is a resend. According to what I read in the
user manual, the method that I used to add these four
additional report colums to my Exploration should have worked. I would
sure appreciate receiving the correct code lines that will make my four
additional columns work. I have investigated every AFL function that
bears a name that is at all related. I chose to use DateTime() because
it reads like it is made to do exactly what I want to do, but I
can't make it work. All help appreciated. Ron D
SYNTAX
DateTime()
RETURNS
ARRAY
FUNCTION
Returns array of encoded date/time values suitable for
using with AddColumn and formatDateTime constant to produce date time
formated according to your system settings.
EXAMPLE
1. Simple date/time column
AddColumn( DateTime(), "Date / Time", formatDateTime );
2. Example (produces signal file accepted by various other programs):
Buy=Cross(MACD(),Signal());Sell=Cross(Signal(),
MACD());Filter=Buy OR Sell;SetOption("NoDefaultColumns", True
);AddColumn( DateTime(), "Date", formatDateTime );AddColumn(
IIf( Buy, 66, 83 ), "Signal", formatChar
);
<FONT face=Arial
size=4>========================================================================
This is the earlier email.
This post superscedes all of my previous posts
about my adventures in developing this Exploration using daily EOD
data. The version copied directly below performs exactly as required,
thanks to all of the excellent help that I received from this
board.
This post is a description of the additional report
columns that I am trying to add this Exploration. I will try to
be abundantly clear regarding these additional features,
so you may find a few unnecessary clarifications in the rest of this
email. Hopefully, these additional features will be useful to others
in their Explorations. I have a lot of Exploring to do
on various systems that look promising based on where I am seeing the buy
and sell arrows . Thanks for any additional assistance you can offer . Ron
D
<FONT face=Arial
size=4>==========================================================
I now want to add a few more report columns that
will report the following:
GAINS TO DATE(which is the net positive or negative
amount of gains made up to that date. If the Exploration is run on only one
stock, it would obviously be the gains made on that one stock. If the
exploration is run on all stocks, then it would be the net gain made on all
the stocks, up to that date.)
DATE OF THE ACTUAL PURCHASE ( which is the open
price of the day after the buy signal was received)
DATE OF THE ACTUAL SALE ( which is the open
price of the day after the sell signal was received)
NUMBER OF DAYS IN TRADE(The days to be
included in this count start with the day the purchase was made(day #1) and
end with the day the sale was made(day#final).
<FONT face=Arial
size=4>================================================
This is the version that now works, and pasted
below here is my attempt to add the additional desired features.
FastStoch = StochK(
14 );
SlowStoch = StochD(
14 );
Buy = Cross(
FastStoch, SlowStoch );
Sell = Cross(
SlowStoch, FastStoch );
StochKBuy = ValueWhen<FONT
size=1>( Buy, FastStoch );
StochKSell = ValueWhen<FONT
size=1>( Sell, FastStoch );
StochKDiff = StochKSell - StochKBuy;
EPrice = ValueWhen(
Ref(
Buy,-1),
Open );
XPrice = ValueWhen(
Ref(
Sell,-1),
Open );
Rtn = XPrice - EPrice;
PctRtn = Rtn / EPrice * 100<FONT
size=1>;
Filter = C > <FONT color=#ff00ff
size=1>1 AND C < <FONT
color=#ff00ff size=1>100 AND V >
100000;
AddColumn( StochKBuy,
"Buy Value",
1.2 );<FONT
color=#0000ff size=1>
AddColumn( StochKSell, <FONT color=#ff00ff
size=1>"Sell Value", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( StochKDiff, <FONT color=#ff00ff
size=1>"%K Diff", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( EPrice, <FONT color=#ff00ff
size=1>"Entry $", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( XPrice, <FONT color=#ff00ff
size=1>"Exit $", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( Rtn, "$
Rtn", 1.2<FONT
size=1> );
AddColumn( PctRtn, "%
Rtn", 1.2<FONT
size=1> );
<FONT
size=1>======================================================================================================
This is my attempt to add the additional features. I commented
out various additions of mine till this worked, but this commented version
does not show any buy arrows.
FastStoch = StochK(
14 );
SlowStoch = StochD(
14 );
Buy = Cross(
FastStoch, SlowStoch );
Sell = Cross(
SlowStoch, FastStoch );
StochKBuy = ValueWhen<FONT
size=1>( Buy, FastStoch );
StochKSell = ValueWhen<FONT
size=1>( Sell, FastStoch );
StochKDiff = StochKSell - StochKBuy;
EPrice = ValueWhen(
Ref(
Buy,-<FONT color=#ff00ff
size=1>1), Open );
XPrice = ValueWhen(
Ref(
Sell,-<FONT color=#ff00ff
size=1>1), Open );<FONT
face="Courier New" size=1>
GainPerTrade = XPrice - EPrice;
PctRtn = GainPerTrade <FONT
size=1>/ EPrice * 100<FONT
size=1>;
GainsToDate =<FONT face="Courier New" color=#0000ff
size=1>Sum(GainPerTrade,<FONT
face="Courier New" color=#0000ff size=1>BarsSince<FONT
face="Courier New" size=1>(GainPerTrade));
////////////////////////////////////////////////////////DayOfBuySignal=DateTime(Buy);
////////////////////////////////////////////////////////<FONT
color=#008000 size=1>DayOf<FONT face="Courier New" color=#008000
size=1>SellSignal=DateTime(<FONT
face="Courier New" color=#008000 size=1>Sell<FONT color=#008000
size=1>);
////////////////////////////////////////////////////////<FONT
color=#008000 size=1>DaysBetweenSignals<FONT face="Courier New"
color=#008000 size=1>=<FONT color=#008000
size=1>DateTime(Sell)<FONT face="Courier New" color=#008000
size=1>-DateTime(Buy);<FONT
size=1>
Filter = C > <FONT color=#ff00ff
size=1>1 AND C < <FONT
color=#ff00ff size=1>100 AND V >
100000<FONT face="Courier New"
size=1> AND Buy OR Sell<FONT
size=1>;
SetOption(<FONT color=#ff00ff
size=1>"NoDefaultColumns", True );<FONT
color=#0000ff size=1>
AddColumn( StochKBuy, <FONT color=#ff00ff
size=1>"Buy Value", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( StochKSell, <FONT color=#ff00ff
size=1>"Sell Value", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( StochKDiff, <FONT color=#ff00ff
size=1>"%K Diff", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( EPrice, <FONT color=#ff00ff
size=1>"Entry $", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( XPrice, <FONT color=#ff00ff
size=1>"Exit $", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( GainPerTrade, <FONT color=#ff00ff
size=1>"$ Rtn", <FONT color=#ff00ff
size=1>1.2 );
AddColumn( PctRtn, "%
Rtn", 1.2<FONT
size=1> );
AddColumn( GainsToDate,<FONT color=#ff00ff
size=1>"$Total", <FONT color=#ff00ff
size=1>1.2 );<FONT face="Courier New"
color=#008000 size=1>
///////////////////////////////////////////<FONT color=#008000
size=1>AddColumn(DaysInTrade, "$ Rtn", 1.2 );<FONT color=#0000ff
size=1>
AddColumn( <FONT color=#0000ff
size=1>IIf( Buy, <FONT color=#ff00ff
size=1>66, <FONT color=#ff00ff
size=1>83 ), <FONT color=#ff00ff
size=1>"Signal", formatChar );<FONT
face="Courier New" color=#008000 size=1>
///////////////////////////////////////////<FONT color=#008000
size=1>AddColumn( DayOfBuySignal<FONT face="Courier New" color=#008000
size=1>,"Eday", formatDateTime
);
///////////////////////////////////////////<FONT color=#008000
size=1>AddColumn( DayOfSellSignal, "<FONT face="Courier New"
color=#008000 size=1>Xday", formatDateTime
);
///////////////////////////////////////////<FONT color=#008000
size=1>AddColumn( DaysBetweenSignals<FONT face="Courier New"
color=#008000 size=1>,"<FONT
face="Courier New" color=#008000 size=1>DaysHeld<FONT color=#008000
size=1>", formatDateTime );
<FONT face=Arial
size=5> Send BUG REPORTS to
bugs@xxxxxxxxxxxxxSend SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
Send
BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
Yahoo! Groups Sponsor
ADVERTISEMENT
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|