Pytanie o kod wskaźnika - (3 linie)
Pokaż wyniki od 1 do 4 z 4

Wątek: Pytanie o kod wskaźnika - (3 linie)

  1. #1
    1. dlaczego 2 oznaczone funkcje znajdują się w deinit?

    2.dlaczego 720 wartości na zaznaczonej linii?



    kod:



    Wstawiony kod/ --------------------------------------------- --------------------- /| DailyBreakout.mq4 |/| Copyright © 2008, Robert Hill. |/ ----------------------------------------------- ------------------- #property copyright Copyright © 2008, Robert Hill #property link BRAK #property indior_chart_window/---- parametry wejściowe extern bool Alerts = false; extern int GMTshift = 0; extern int LabelShift = 20; extern int LineShift = 40; extern string pd = PipsAboveBelowSR for Alert; extern int PipDistance = 1; zewnętrzny kolor StandardFontColor = biały; extern int StandardFontSize = 8; kolor zewnętrzny SupportColor = Red; zewnętrzny kolor ResistanceColor = Wapno; datetime LabelShiftTime, LineShiftTime; double yesterday_high = 0; double yesterday_low = 0; double LastHigh, LastLow, x; podwójne R1 = 0; podwójne S1 = 0; bool firstS1 = true; bool firstR1 = true; double myPoint;/ ----------------------------------------------- ------------------- /| Funkcja inicjalizacji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- int init () {//---- wskaźniki myPoint = SetPoint (Symbol ());/---- return (0); }/ ---------------------------------------------- -------------------- /| Funkcja dezinicjalizacji wskaźnika kalibracji |/ ----------------------------------------------- ------------------- int deinit () {//---- TODO: dodaj swój kod tutaj/---- ObjectDelete (R1 Label); ObjectDelete (linia R1); ObjectDelete (etykieta S1); ObjectDelete (linia S1); return (0); } double SetPoint (string mySymbol)/lt; lt; lt; lt; lt; lt; lt; ----- why here on the deinit ????? ------------ ---- {double mPoint, myDigits; myDigits = MarketInfo (mySymbol, MODE_DIGITS); if (myDigits lt; 4) mPoint = 0.01; else mPoint = 0,0001; return (mPoint); } int DoAlerts ()/lt; lt; lt; lt; lt; lt; ------ - dlaczego tutaj na deint ?????? ------- ---------- {double DifAboveR1, PipsLimit; podwójne DifBelowS1; DifBelowS1 = S1 - Zamknij # 91; 0 # 93 ;; DifAboveR1 = Zamknij # 91; 0 # 93; - R1; PipsLimit = PipDistance * myPoint; if (DifBelowS1 gt; PipsLimit) firstS1 = true; if (DifBelowS1 lt; = PipsLimit DifBelowS1 gt; 0) {if (firstS1) {Alert (poniżej linii S1, DifBelowS, dla, Symbol (), -, Okres ()); PlaySound (alert.wav); firstS1 = false; }} if (DifAboveR1 gt; PipsLimit) firstR1 = true; if (DifAboveR1 lt; = PipsLimit DifAboveR1 gt; 0) {if (firstR1) {Alert (Powyżej linii R1 przez, DifAboveR1, dla, Symbol (), -, Okres ()); Sen (2000); PlaySound (timeout.wav); firstR1 = false; }}}/ -------------------------------------------- ---------------------- /| Funkcja iteracji wskaźnika niestandardowego|/ ----------------------------------------------- ------------------- int start () {int counted_bars = IndiorCounted ();/---- TODO: dodaj tutaj swój kod double day_high = 0; double day_low = 0; double yesterday_open = 0; double today_open = 0; double cur_day = 0; double prev_day = 0; int cnt = 720;/- dlaczego 720 ???????? ------------------- -------------------------------/---- Wyjdź, jeśli okres jest dłuższy niż 4 godz. wykresów, jeśli (Okres ( ) gt; 240) {Drukuj (błąd - okres wykresu jest dłuższy niż 4 godziny); return (-1);/then exit}/---- Zdobądź nowe ceny dzienne obliczyć pivots cur_day = 0; prev_day = 0;/---- Zdobądź nowe ceny dzienne obliczyć czopy podczas (cnt! = 0) {cur_day = TimeDay (czas # 91; cnt # 93; - (GMTshift * 3600)); if (prev_day! = cur_day) {yesterday_high = day_high; yesterday_low = day_low; day_high = High # 91; cnt # 93 ;; day_low = Low # 91; cnt # 93 ;; prev_day = cur_day; } if (High # 91; cnt # 93; gt; day_high) {day_high = High # 91; cnt # 93 ;; } if (Low # 91; cnt # 93; lt; day_low) {day_low = Low # 91; cnt # 93 ;; } cnt--; } S1 = yesterday_low; R1 = wczoraj_wysokość; LabelShiftTime = Czas # 91; LabelShift # 93 ;; LineShiftTime = Czas # 91; LineShift # 93 ;;/---- Ustaw etykiety linii w oknie wykresu DisplayLabel (etykieta R1, R1, R1, StandardFontSize, StandardFontColor); DisplayLabel (etykieta S1, S1, S1, StandardFontSize, StandardFontColor);/--- Rysuj Linie przestawne na wykresie DisplayLine (linia S1, S1, 0, STYLE_DASHDOTDOT, SupportColor); DisplayLine (linia R1, R1, 0, STYLE_DASHDOTDOT, ResistanceColor);/---- done/Teraz sprawdź Alert jeśli (Alerty) DoAlerts ();/---- return (0); }/---- Ustawia etykiety linii w oknie wykresu void DisplayLabel (string LabelName, string LabelText, double LabelPos, int LabelFontSize, color LabelColor) {if (ObjectFind (LabelName)! = 0) {ObjectCreate (nazwa etykiety, OBJ_TEXT, 0 , LabelShiftTime, LabelPos); ObjectSetText (LabelName, LabelText, LabelFontSize, Arial, LabelColor); } else {ObjectMove (LabelName, 0, LabelShiftTime, LabelPos); }}/--- Narysuj Linie przestawne na wykresie void DisplayLine (string LineName, double LinePos, int LineWidth, int LineStyle, color LineColor) {if (ObjectFind (LineName)! = 0) {ObjectCreate (LineName, OBJ_HLINE, 0, LineShiftTime, LinePos); ObjectSet (LineName, OBJPROP_STYLE, LineStyle); ObjectSet (LineName, OBJPROP_COLOR, LineColor); if (LineWidth gt; 0) ObjectSet (LineName, OBJPROP_WIDTH, LineWidth); } else {ObjectMove (LineName, 0, LineShiftTime, LinePos); }}/ --------------------------------------------- ---------------------

    dziękuję za łup.

  2. #2

    Cytat Zamieszczone przez ;
    1. dlaczego 2 oznaczone funkcje znajdują się w deinit? 2.dlaczego 720 wartości na zaznaczonej linii? kod: dziękuję za łup.
    1. nie są w deinit deinit jest zamknięty przez {} oni są poza nim. 2. 720 wynosi 12 godzin minut.

  3. #3
    dzięki łupowi za szybką powtórkę. dlaczego 12 godzin i nie pozwala zobaczyć 24 (bardziej prawdopodobne) ja nie rozumiem tego.

  4. #4

    Cytat Zamieszczone przez ;
    dzięki łupowi za szybką powtórkę. dlaczego 12 godzin i nie pozwala zobaczyć 24 (bardziej prawdopodobne) ja nie rozumiem tego.
    Nie mogę odpowiedzieć na to pytanie, nie patrząc szczegółowo na kod, aby zobaczyć, co robi i nie mam czasu - ale nie wydaje mi się to zbyt skuteczne w tym obszarze, wydaje się, że robię 720 iteracji tego fragmentu zakoduj każde zaznaczenie dla danych, które są statyczne

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.