Zakotwiczenie od liczby świeczek - amibroker.

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

Zakotwiczenie od liczby świeczek - amibroker.

Postprzez endriu » 2013-10-23, 10:51

Jest kod który rysuje na wykresie linie o wartości 100, której to poczatek pobierany jest z okienka/funkcji ParamDate (możliwość edycji z okienka):

Kod: Zaznacz wszystko
Start = ParamDate("Zakotwicz","2011-01-01",0);
Start1 = LastValue(ValueWhen(DateNum()>=start AND Ref(DateNum(),-1)<start,BarIndex()));

Linia = 100;
End = LastValue(Linia,0 );

TOP_Line = LineArray(Start1,Linia,End,Linia,1);

Plot(Close,"C",colorBlack,styleCandle);
Plot(TOP_Line,"T",colorRed,styleLine);


Teraz chciałbym aby to "zakotwiczenie" nie działało w zależności od daty, tylko w zależności od ilości świeczek. Tzn chciałbym aby początek tej linii był rysowany od np. 500 lub np. 400 świeczek.

Czy ktoś jest mi w stanie pomóc ?.
Pozdrawiam
Endriu
Awatar użytkownika
endriu
 
Posty: 72
Dołączenie: 2010-09-30, 19:41

Re: Zakotwiczenie od liczby świeczek - amibroker.

Postprzez Darkh » 2013-10-23, 19:23

nie znam sie na AFLu ale sprobuj cos takiego.. Cum(1)=400
pozdro
You're not deep, you're not an intellectual, you're not an artist, you're not a critic, you're not a poet, you just have internet access.
Awatar użytkownika
Darkh
 
Posty: 449
Dołączenie: 2010-03-10, 22:01

Re: Zakotwiczenie od liczby świeczek - amibroker.

Postprzez frodo » 2013-10-27, 00:43

Jeżeli Start1 jest numerem słupka na którym jest ustawiona data, to po prostu w Start1 wpisz numer słupka lub zastosuj odejmowanie LastValue( BarIndex() )-100 itp.
frodo
 
Posty: 9
Dołączenie: 2006-06-30, 11:28

Re: Zakotwiczenie od liczby świeczek - amibroker.

Postprzez endriu » 2013-10-28, 13:50

frodo napisał(a):Jeżeli Start1 jest numerem słupka na którym jest ustawiona data, to po prostu w Start1 wpisz numer słupka lub zastosuj odejmowanie LastValue( BarIndex() )-100 itp.


Kolejny raz dzięki ci Wojtku.

Kod: Zaznacz wszystko
Start = Param("Zakotwicz",100,1,5000,1);
Start1 = LastValue(BarIndex()- Start);

Linia = 100;
End = LastValue(Linia,0 );

TOP_Line = LineArray(Start1,Linia,End,Linia,1);

Plot(Close,"C",colorBlack,styleCandle);
Plot(TOP_Line,"T",colorRed,styleLine);
Pozdrawiam
Endriu
Awatar użytkownika
endriu
 
Posty: 72
Dołączenie: 2010-09-30, 19:41

Re: Zakotwiczenie od liczby świeczek - amibroker.

Postprzez endriu » 2013-10-29, 15:00

Jeżeli Start1 jest numerem słupka na którym jest ustawiona data, to po prostu w Start1 wpisz numer słupka lub zastosuj odejmowanie LastValue( BarIndex() )-100 itp.


A jeszcze odnośnie zakotwiczenia "datowego". Jak zakotwiczyć w/w linię nie tylko od daty, ale i równiez od godziny.

Np. 2013-10-10 godz 18:30 ?.

P.S. W formułach widzę jakąś funkcję ParamTime...:

ParamTime
http://www.amibroker.com/guide/afl/afl_view.php?id=265

.. w której ...

Kod: Zaznacz wszystko
start = ParamTime( "Start Time", "09:30" )


... kurka wodna .... nie ma możliwości wstawiania daty .....
Pozdrawiam
Endriu
Awatar użytkownika
endriu
 
Posty: 72
Dołączenie: 2010-09-30, 19:41

Re: Zakotwiczenie od liczby świeczek - amibroker.

Postprzez frodo » 2013-11-19, 00:33

Jeżeli Start1 = LastValue(ValueWhen(DateNum()>=start AND Ref(DateNum(),-1)<start,BarIndex())); wyszukiwał nam słupek na którym jest wskazana data, to dodać dodatkowy warunek z czasem, więc będzie "wskaż słupek gdzie data AND czas są razem".
frodo
 
Posty: 9
Dołączenie: 2006-06-30, 11:28

Re: Zakotwiczenie od liczby świeczek - amibroker.

Postprzez Orda » 2014-01-06, 13:19

Mnie wciaż nie działa wstawian ie daty, coś chyba źle robię :/
Awatar użytkownika
Orda
 
Posty: 3
Dołączenie: 2013-12-07, 11:35


Powróć do Formuły

Kto jest na forum

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