PDA

Zobacz pełną wersję : NULL i symbol ()



uxxgxttctt
10-17-2009 13:48, 13:48
Zawsze się zastanawiałem. Używając iMA () lub dowolnej innej funkcji wskaźnika, używam Symbol () dla pierwszego parametru. Na przykład,

Kod PHP: <kod> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> doubleEMAHighValue </span> <span style = ”color: # 007700”> = </span> < span style = ”color: # 0000BB”> iMA </span> <span style = ”color: # 007700”> (</span> <span style = ”color: # 0000BB”> Symbol </span> <span style = ”Color: # 007700”> (), </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>, </span> <span style = ”Color: # 0000BB”> EMAHigh </span> <span style = ”color: # 007700”>, </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ” color: # 007700 ”>, </span> <span style =” color: # 0000BB ”> MODE_EMA </span> <span style =” color: # 007700 ”>, </span> <span style =” color: # 0000BB ”> PRICE_HIGH </span> <span style =” color: # 007700 ”>, </span> <span style =” color: # 0000BB ”> 1 </span> <span style =” color: # 007700 ”>);
</span> <span style = ”color: # 0000BB”> </span> </span> </code> Jaka byłaby różnica, jeśli wstawiłem wartość NULL zamiast symbolu ()?

Dzięki innym programistom.

.

miggoxy
12-02-2021 10:02, 10:02
Działa tak samo. Domyślam się, że kod jest trochę szybszy, ponieważ NULL jest wartością rzeczywistą, natomiast Symbol () musi uzyskać wartość (harmonogram czasowy wykresu).

pkbomo
12-02-2021 11:23, 11:23
Myślę, że Null będzie oznaczać to samo, co w MS Access, SQL Server, w innym języku, który zaprogramowałem. 0 lub ”puste” to nie to samo, co puste, zero oznacza nieznane, zero lub puste nic nie znaczy. Nic nie jest tym samym nieznanym. Na przykład 2 0 = 2, ale 2 = zero. Lub ”cześć” ”” = ”cześć”, ale ”cześć” = zero. Wszystko, co nie ma jeszcze wartości, jest puste. Jeśli chcesz, aby rzeczy były puste, musisz je ustawić jako puste.

crigyaspksak
12-02-2021 12:44, 12:44
Myślę, że Null będzie oznaczać to samo, co w MS Access, SQL Server, w innym języku, który zaprogramowałem.
Jest zupełnie inny od wszystkich innych NULL, które znasz. W przypadku MQL4 wartość NULL oznacza domyślny symbol (). A więc Symbol () = NULL, NULL = Symbol ().

Lauri
12-02-2021 14:05, 14:05
hej david ..... w mq4 wartość zależy od tego, gdziejak jest używana .... w niektórych przypadkach NULL == Symbol ();/- oznacza powiązany wykres w zasięgu ręki, aw niektórych przypadkach NULL == 0;/----- w niektórych przypadkach dopuszczalne jest zastępowanie wartości NULL dla Symbol () lub oczekiwanej wartości ...... Wstawiony kod double stoch0 = iStochastic (NULL, 0,21,4,4, MODE_SMA, 0, MODE_MAIN, 0); double stoch1 = i Stochastic (Symbol (), 0,21,4,4, MODE_SMA, 0, MODE_MAIN, 1); OrderSend (Symbol (), OP_SELL, Partie (), Bid, NULL, NULL, NULL, NULL, NULL, NULL, Blue); aw niektórych przypadkach nie jest ...... Wstawiony kod OrderSend (NULL, OP_BUY, Lots, Ask, 3, Ask-Stoploss * Point, Ask ProfitTarget * Point ,, MagicNumber, 0, Blue); Dolna linia to tylko Rosz, Stringo, Lenar znałby kod if ... ... znamy głównie metodą prób i błędów ... h

alxokgooxstero
12-02-2021 15:25, 15:25
z Meta Editor MQL Reference: double iMA (symbol ciągu, int timeeframe, int period, int ma_shift, int ma_method, int applied_price, int shift) Oblicza wskaźnik średniej ruchomej i zwraca jego wartość. Parametry: symbol - Symbol, którego dane należy użyć do obliczenia wskaźnika. NULL oznacza bieżący symbol. ramy czasowe - ramy czasowe. Może to być dowolny
help://constants_timeframeswartości. 0 oznacza bieżący przedział czasowy wykresu.

Oxrtiug99
12-02-2021 16:46, 16:46
Działa tak samo. Domyślam się, że kod jest trochę szybszy, ponieważ NULL jest wartością rzeczywistą, natomiast Symbol () musi uzyskać wartość (harmonogram czasowy wykresu).
Dziękuję wszystkim!