ObjectCreate

Transkrypt

ObjectCreate
Jesteś tu: Bossafx.pl
ObjectCreate
Funkcja tworzy nowy obiekt graficzny, określonego typu oraz nadaje mu nazwę i przyporządkowuje do
okna wykresu umieszczając obiekt w miejscu określonym parametrami. Liczba parametrów opisujących
współrzędne położenia obiektu jest zależna od typu obiektu i może przyjmować od 1 do 3 par zmiennych
czas/cena. Położenie większość typów obiektów graficznych umieszczanych na wykresie określane jest
parą wartości czas/cena, ale niektóre typy obiektów tak jak np. OBJ_LABEL nie są umieszczone nad
konkretnym słupkiem wykresu, dlatego do ustawienia tego typu obiektu w dowolnym miejscu wykresu
korzystamy z funkcji ObjectSet() oraz parametrów OBJPROP_XDISTANCE (położenie w poziomie, oś
x) i OBJPROP_YDISTANCE (położenie w pionie, oś y). Jeśli funkcja powiedzie się zwraca wartość true,
w przeciwnym razie false. Aby uzyskać szczegółowe informacje o błędach, korzystamy z funkcji
GetLastError().
Uwaga! Każde okno w terminalu jest identyfikowane indeksem. Indeks okna głównego wykresu
przyjmuje wartość 0, natomiast każde kolejne okno (pod okno wykresu głównego np. wykres wskaźnika
w osobnym podoknie) numerowane jest od 1 do n.
Składnia:
bool ObjectCreate( string name, int type, int window, datetime time1,
double price1, datetime time2=0, double price2=0, datetime time3=0, double
price3=0)
Przykład:
name – nazwa obiekt, kady obiekt powinien mie inn nazw
type – typ obiektu okrelony sta
window – numer okna do którego ma by dodany obiekt
graficzny
time1 – pierwsza wspórzdna czas na wykresie
price1 – pierwsza wspórzdna cena na wykresie
time2 – druga wspórzdna czas na wykresie
price2 – druga wspórzdna cena na wykresie
time3 – trzecia wspódna czas na wykresie
price3 – trzecia wspórzdna cena na wykresie
Warto zwracana
true – jeli funkcja zakoczya si powodzeniem
false – jeli funkcja zakoczya si niepowodzeniem
Przykład:
// tworzymy nowy obiekt tekstowy na wykresie
if( !ObjectCreate("text_object", OBJ_TEXT, 0, D'2009.09.20 12:30',
1.0045))
{
Print("bd: nie mog utworzy obiektu #",GetLastError());
return(0);
}
// tworzymy nowy obiekt tekstowy typu label na wykresie
if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0, 0))
{
Print("bd: nie mog utworzy obiektu #",GetLastError());
return(0);
}
ObjectSet("label_object", OBJPROP_XDISTANCE, 200);
ObjectSet("label_object", OBJPROP_YDISTANCE, 100);
Stałe określające typ obiektu mogą przyjmować poniższe wartości.
stała
wartość
opis
OBJ_VLINE
0
Linia pozioma (jeden parametr czas).
OBJ_HLINE
1
Linia pionowa (jeden parametr czas).
OBJ_TREND
2
Linia trendu (dwa parametry).
OBJ_TRENDBYANGLE
3
OBJ_REGRESSION
4
Linie kanału trendowego (dwa parametry).
OBJ_CHANNEL
5
Kanał trendowy (trzy parametry).
OBJ_STDDEVCHANNEL
6
Kanał odchylenia standardowego (dwa parametry).
OBJ_GANNLINE
7
Gann Line (dwa parametry).
OBJ_GANNFAN
8
Gann Fan (dwa parametry).
OBJ_GANNGRID
9
Gann Grid (dwa parametry).
OBJ_FIBO
10
Fibonacci retracement (dwa parametry).
OBJ_FIBOTIMES
11
Fibonacci time zones (dwa parametry).
OBJ_FIBOFAN
12
Fibonacci fan (dwa parametry).
OBJ_FIBOARC
13
Fibonacci arcs (dwa parametry).
OBJ_EXPANSION
14
Fibonacci expansions (trzy parametry).
OBJ_FIBOCHANNEL
15
Fibonacci channel (trzy parametry).
OBJ_RECTANGLE
16
Rectangle (dwa parametry).
OBJ_TRIANGLE
17
Trójkąt (trzy parametry).
OBJ_ELLIPSE
18
Ellipsa (dwa parametry).
OBJ_PITCHFORK
19
Andrews pitchfork (trzy parametry).
OBJ_CYCLES
20
Cykle (dwa parametry).
OBJ_TEXT
21
Pole tekstowe na słupku wykresu (jeden parametr).
OBJ_ARROW
22
Znaki symboli graficznych (jeden parametr).
OBJ_LABEL
23
Pole tekstowe dowolne położenie (jeden parametr).
Linia trendu z ustawieniem konta nachylenia (jeden parametr).
Do ustawienia konta nachylenia stosujemy funkcję ObjectSet();

Podobne dokumenty