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();