Dnia Fri, 29 Oct 2010 09:47:12 +0200, Endriu napisał(a):
Weźmy np wskaźnik MACD. Jego AFL brzmi:
_SECTION_BEGIN("MACD");
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
Plot( ml = MACD(r1, r2), StrFormat(_SECTION_NAME()+"(%g,%g)", r1, r2),
ParamColor("MACD color", colorRed ), ParamStyle("MACD style") );
Plot( sl = Signal(r1,r2,r3), "Signal" + _PARAM_VALUES(), ParamColor("Signal
color", colorBlue ), ParamStyle("Signal style") );
Plot( ml-sl, "MACD Histogram", ParamColor("Histogram color", colorBlack ),
styleNoTitle | ParamStyle("Histogram style", styleHistogram | styleNoLabel,
maskHistogram ) );
_SECTION_END();
W wyniku optymalizacji (np. wedle r1 lub r2) dla różnych spólek otrzymujemy
różne wartości "Fast avg" oraz "Slow avg" (różnych od default (12,26)).
I teraz pytanie. Czy da się tak zaprogramować MACD'owski AFL aby dla różnych
spólek, wyświetlane były różne (wcześniej obliczone z optymalizacji) wartości
r1 i r2. Coś ala wstawka do powyższego kodu:
If nazwa spólki = aaaa then r1 = (x1) AND r1 = (y1).
If nazwa spólki = bbbb then r2 = (x2) AND r2 = (y2).
funkcja Name()
--
Pozdrawiam, Wojciech_Filipek
www.amizone.prv.pl
|