PureBytes Links
Trading Reference Links
|
CCI uses AVERAGE price (Avg) (not close, high, low, etc).
One would need to write either:
Avg = ( Foreign("!VIX", "H") + Foreign("!VIX", "L") + Foreign("!VIX", "C") ) / 3; // overwrite Avg !!
cc = CCI(period);
or write:
cc = CCIa( ( Foreign("!VIX", "H") + Foreign("!VIX", "L") + Foreign("!VIX", "C") ) / 3, period );
Hope this helps.
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: Dave Merrill
To: amibroker@xxxxxxxxxxxxxxx
Sent: Tuesday, September 02, 2003 7:10 AM
Subject: RE: [amibroker] optimizing trades based on a foreign CCI not working as expected
um, it would appear that I'm asleep at the switch tonight. there's no need for the gyrations with the price arrays to use a
foreign ticker, because CCIa takes any array you want. I know this.
I still don't understand why swapping out the price arrays doesn't work with the original price-based CCI, so if anyone has an
answer to that anyway, great.
but I'm going to bed now, a little behind my brain, it seems.
dave
hi jayson, thanks for jumping in.
aren't you supposed to put things back to the underlying stock after you calculate a function that works directly off the OHLVC
arrays? otherwise, anything else you do, graph price for example, will still be using the foreign infos. or maybe I don't
understand...
there's an unrelated error in this code, but I don't think it explains the problem I asked about. the sign of the thresholds in
the buy and Sell assignments is reversed. without the foreign CCI, it should read:
period = Optimize("period", 2, 1, 100, 1);
threshold = Optimize("threshold", 25, -100, 100, 25); //includes negative now
Buy = Cross(cc, -threshold); //sign changed
Sell = Cross(threshold, cc); //sign changed
Short = Sell;
Cover = Buy;
but as I say, I don't think that's why the foreign one doesn't work like I expect. it *is* why performance wasn't what I
expected in most cases though (:-).
dave
you change the OHLCV back tot the underlying stock at the bottom of your code. try simply....
period = Optimize("period", 2, 1, 100, 1);
threshold = Optimize("threshold", 25, 0, 100, 25);
O = Foreign("!VIX", "O");
H = Foreign("!VIX", "H");
L = Foreign("!VIX", "L");
C = Foreign("!VIX", "C");
V = Foreign("!VIX", "V");
cc = CCI(period);
Buy = Cross(cc, threshold);
Sell = Cross(-threshold, cc);
Short = Sell;
Cover = Buy;
----------------
Regards,
Jayson
-----Original Message-----
From: Dave Merrill [mailto:dmerrill@xxxxxxx]
Sent: Monday, September 01, 2003 11:26 PM
To: AmiBroker
Subject: [amibroker] optimizing trades based on a foreign CCI not working as expected
can anyone tell me why these two tests give the same results for every index
I tried?
both versions go long and short based on a CCI, optimizing for best returns.
version 1 uses the CCI of the issue under test, and version 2 uses the CCI
of another index, I thought.
but I get the same results no matter what foreign index I use, including
contrarian ones like the VIX you see below.
what am I missing?
thanks,
dave
----------------
VERSION 1
----------------
period = Optimize("period", 2, 1, 100, 1);
threshold = Optimize("threshold", 25, 0, 100, 25);
cc = CCI(period);
Buy = Cross(cc, threshold);
Sell = Cross(-threshold, cc);
Short = Sell;
Cover = Buy;
----------------
VERSION 2
----------------
period = Optimize("period", 2, 1, 100, 1);
threshold = Optimize("threshold", 25, 0, 100, 25);
saveO = O;
saveH = H;
saveL = L;
saveC = C;
saveV = V;
O = Foreign("!VIX", "O");
H = Foreign("!VIX", "H");
L = Foreign("!VIX", "L");
C = Foreign("!VIX", "C");
V = Foreign("!VIX", "V");
cc = CCI(period);
O = saveO;
H = saveH;
L = saveL;
C = saveC;
V = saveV;
Buy = Cross(cc, threshold);
Sell = Cross(-threshold, cc);
Short = Sell;
Cover = Buy;
----------------
Dave Merrill
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.
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.
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.
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.
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->
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 http://docs.yahoo.com/info/terms/
Attachment:
Attachment:
Description: "Description: Binary data"
Attachment:
Description: "rand=784944882"
|