[Amibroker] odczytanie parametru Axes->Type

Formułki do programów, skrypty, programowanie
Animator działu: Dark

[Amibroker] odczytanie parametru Axes->Type

Postprzez fernando » 2009-02-08, 17:56

Witam.

Czy istnieje jakiś sposób odczytania typu wykresu w formule AFL? Mam na myśli to czy jest on logarytmiczny czy liniowy. Parametr ten umieszczony jest w Parameters->Axes&Grid->Axes->Type.

Pozdrawiam.
Załączniki
AB_parameter_Axes_Type.png
AB_parameter_Axes_Type.png (8.77 KiB) Obejrzany 2644 razy
fernando
 
Posty: 139
Dołączenie: 2008-11-04, 17:57

Postprzez olaf » 2009-02-10, 21:38

Odczytania? Nie wiem co chcesz konkretnie osiagnac, ale moze chodzi Ci po prostu o to zeby wykres domyslnie uzywal skali Logarytmicznej?

W takim wypadku mozna wstawic w sekcje "Price" nastepujaca linie:

Kod: Zaznacz wszystko
SetChartOptions(0, chartLogarithmic );


Wykres automatycznie ustawia sie na skale liniowa.
Pozdrawiam... Olaf

"Trade What You See, Not What You Think"
"When the facts change, I change my mind - what do you do, sir?"
Awatar użytkownika
olaf
 
Posty: 1980
Dołączenie: 2006-06-21, 20:23

Postprzez fernando » 2009-02-11, 18:20

Dzięki za zainteresowanie Olaf.

Chodzi mi o funkcję, która zwróci właśnie ten parametr ustawiony za pomocą SetChartOptions() (lub wcześniej przedstawiony parametr Axes&Grid->Axes->Type ustawiany z poziomu aplikacji).

Docelowo chcę wyświetlać typ wykresu (LOG lub LIN) w oknie wykresu. Taki mały wodotrysk :)

Pozdrawiam.
fernando
 
Posty: 139
Dołączenie: 2008-11-04, 17:57

Postprzez olaf » 2009-02-11, 18:43

fernando napisał(a):
Docelowo chcę wyświetlać typ wykresu (LOG lub LIN) w oknie wykresu. Taki mały wodotrysk :)


Chcesz _po prostu_ aby AB napisal na wykresie jaki jest wlaczony typ skali?
Pozdrawiam... Olaf

"Trade What You See, Not What You Think"
"When the facts change, I change my mind - what do you do, sir?"
Awatar użytkownika
olaf
 
Posty: 1980
Dołączenie: 2006-06-21, 20:23

Postprzez fernando » 2009-02-11, 19:03

Chciałbym wiedzieć jak odczytać typ skali w AFL :)

Pozdrawiam.
fernando
 
Posty: 139
Dołączenie: 2008-11-04, 17:57

Re: [Amibroker] odczytanie parametru Axes->Type

Postprzez fernando » 2009-05-21, 23:46

Nie znalazłem niczego czym można bezpośrednio pobrać typ skali wykresu. Można obejść problem przez utworzenie dodatkowego parametru i przechwytywanie jego wartości w kodzie. Poniżej przykład wyświetlania typu skali w tytule.

Kod: Zaznacz wszystko
_SECTION_BEGIN("Scale");
/* Wyswietlenie typu skali w tytule wykresu */
logScale = ParamToggle("Scale", "Linear|Logarithmic", 0);
SetChartOptions(IIf(logScale, 2, 3), chartLogarithmic);
SetChartOptions(2, chartShowArrows|chartShowDates);

if (logScale)
   scaleType = "LOG";
else
   scaleType = "LIN";

_N(Title = EncodeColor(colorBlack) + "Scale: " + scaleType);
/**/

for (k = 0; k < BarCount; k++)
{
   abc[k] = 1 + 1.005 ^ k;
}

Plot(abc, "abc", colorGreen, styleNoTitle | styleStaircase);
_SECTION_END();


Pozdrawiam
fernando
 
Posty: 139
Dołączenie: 2008-11-04, 17:57


Powróć do Formuły

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 0 gości