Pomoc potrzebna do wycentrowania tekstu w pionie i poziomie poziomy
Pokaż wyniki od 1 do 9 z 9

Wątek: Pomoc potrzebna do wycentrowania tekstu w pionie i poziomie poziomy

  1. #1
    Mam ten kod i działa dobrze, ale chciałbym móc przenieść tekst tak, aby był to 10 pipsów od góry wykresu i jednocześnie chciałbym móc wyśrodkować tekst do okresu dziennego separatory, więc zawsze jest w środku

    Jak mogę to zrobić?

    Oto kod, który mam

    Wstawiony kod/ --------------------------------------------- --------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window input int Dni = 100;/Dni pola/input bool OpenCloseBox = true;/Open Close Boxs input bool DrawBox = prawdziwe; datetime T; ciąg mql_name; int a, Bar;/ ----------------------------------------------- ------------------- /| Niestandardowa funkcja inicjalizacji/ ----------------------------------------------- ------------------- int OnInit () {//--- mql_name = MQLInfoString (MQL_PROGRAM_NAME);/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Specjalistyczna funkcja deinicjalizacji |/ ----------------------------------------------- ------------------- void OnDeinit (const int reason) {//--- ObjectsDeleteAll (0, mql_name);/---}/ ----------------------------------------- ------------------------- /| Niestandardowa funkcja iteracji |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double open # 91; # 93; , const double high # 91; # 93 ;, const double low # 91; # 93 ;, const double close # 91; # 93 ;, const long tick_volume # 91; # 93 ;, const long volume # 91; # 93; , const int spread # 91; # 93;) {//--- if (iTime (NULL, PERIOD_D1,0)! = T) {T = iTime (NULL, PERIOD_D1,0); DrawWeekDays (); }/--- return (rates_total); }/ ---------------------------------------------- -------------------- void DrawWeekDays () {if (a == 0) {Bar = Dni;} else {Bar = 1;} for (int i = 0; ilt; Bar; i ) {string tname = TimeToString (iTime (NULL, PERIOD_D1, i)); datetime t = iTime (NULL, PERIOD_D1, i); double high = iHigh (NULL, PERIOD_D1, i); double low = iLow (NULL, PERIOD_D1, i); double open = iOpen (NULL, PERIOD_D1, i); double close = iClose (NULL, PERIOD_D1, i); color clr = clrDimGray; string TXT = Monday; if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, i)) == 2) {clr = clrDimGray; TXT = wtorek;} if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, i)) == 3) {clr = clrDimGray; TXT = Środa;} if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, i)) == 4) {clr = clrDimGray; TXT = czwartek;} if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, i)) == 5) {clr = clrDimGray; TXT = Friday;} DrawTXT (TXT tname, TXT, t, high 10 * Point, clr); }}/---------------------------------------------- --------------------- void DrawTXT (nazwa ciągu, tekst ciągu, data i godzina, podwójna cena, kolor CLR, ENUM_ANCHOR_POINT ANCHOR_ = ANCHOR_LEFT_LOWER, int rozmiar = 16) {name = nazwa_mql nazwa; if (ObjectFind (0, name) lt; 0) {ObjectCreate (0, nazwa, OBJ_TEXT, 0, czas, cena);ObjectSetString (0, nazwa, OBJPROP_TEXT, tekst); ObjectSetInteger (0, nazwa, OBJPROP_BACK, prawda); ObjectSetString (0, nazwa, OBJPROP_FONT, Arial); ObjectSetInteger (0, nazwa, OBJPROP_FONTSIZE, rozmiar); ObjectSetInteger (0, nazwa, OBJPROP_ANCHOR, ANCHOR_); ObjectSetInteger (0, nazwa, OBJPROP_COLOR, clr); ObjectSetInteger (0, nazwa, OBJPROP_SELECTABLE, false); ObjectSetInteger (0, nazwa, OBJPROP_SELECTED, false); ObjectSetInteger (0, nazwa, OBJPROP_HIDDEN, true); } else {ObjectMove (0, nazwa, 0, czas, cena); ObjectSetInteger (0, nazwa, OBJPROP_COLOR, clr); ObjectSetString (0, nazwa, OBJPROP_TEXT, tekst); ObjectSetInteger (0, nazwa, OBJPROP_FONTSIZE, rozmiar); }}/---------------------------------------------- ----------------------

  2. #2
    tutaj jest nieznacznie zmodyfikowana twoja pg Wstawiony kod/ --------------------------------------- --------------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window string dayWeek # 91; # 93; = {Niedziela, poniedziałek, wtorek, środa, czwartek, piątek, sobota}; wejście int Dni = 100;/Dni pola/input bool OpenCloseBox = true;/Otwórz pole wyboru Close bool DrawBox = true; datetime T = 0; int a, Bar; ciąg mql_name;/ ----------------------------------------------- ------------------- /| Niestandardowa funkcja inicjalizacji/ ----------------------------------------------- ------------------- int OnInit () {mql_name = MQLInfoString (MQL_PROGRAM_NAME); return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Specjalistyczna funkcja deinicjalizacji |/ ----------------------------------------------- ------------------- void OnDeinit (const int reason) {ObjectsDeleteAll (0, mql_name); }/ ---------------------------------------------- -------------------- /| Niestandardowa funkcja iteracji |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double open # 91; # 93; , const double high # 91; # 93 ;, const double low # 91; # 93 ;, const double close # 91; # 93 ;, const long tick_volume # 91; # 93 ;, const long volume # 91; # 93; , const int spread # 91; # 93 {//--- if (iTime (NULL, PERIOD_D1,0)! = T) {T = iTime (NULL, PERIOD_D1,0); DrawWeekDays (); }/--- return (rates_total); }/ ---------------------------------------------- -------------------- void DrawWeekDays () {datetime t, arrT # 91; # 93 ;; Stawki MqlRates # 91; # 93 ;; MqlDateTime mqlTime; kolor clr = clrDimGray; ciąg TXT; if (a == 0) Bar = Dni; else Bar = 1; ArrayResize (arrT, Bar); ArrayResize (stawki, bar); CopyTime (_Symbol, PERIOD_D1,0, Bar, arrT); CopyRates (_Symbol, PERIOD_D1, 0, Bar, stawki); dla (int i = 0; ilt; Bar; i ) {t = arrT # 91; i # 93 ;; TimeToStruct (t, mqlTime); TXT = dayWeek # 91; mqlTime.day_of_week # 93 ;; DrawTXT (nazwa_mql TXT TimeToString (t), TXT, t, stawki # 91; i # 93; .high 100 * Point, clr); }}/---------------------------------------------- --------------------- void DrawTXT (nazwa ciągu, tekst ciągu, czas datetime, cena podwójna, kolor clr, ENUM_ANCHOR_POINT ANCHOR_ = ANCHOR_LEFT, int size = 16) {if (ObjectFind (0, name) lt; 0) {ObjectCreate (0, nazwa, OBJ_TEXT, 0, czas, cena); ObjectSetString (0, nazwa, OBJPROP_TEXT, tekst); ObjectSetString (0, nazwa, OBJPROP_FONT, Arial); ObjectSetInteger (0, nazwa, OBJPROP_FONTSIZE, rozmiar);ObjectSetInteger (0, nazwa, OBJPROP_ANCHOR, ANCHOR_); ObjectSetInteger (0, nazwa, OBJPROP_COLOR, clr); ObjectSet (name, OBJPROP_ANGLE, 90); } else ObjectMove (0, nazwa, 0, czas, cena); } sprawdź, kiedy rynek jest otwarty

  3. #3
    Cytat Zamieszczone przez ;
    tutaj jest nieznacznie zmodyfikowana twoja pg/ ----------------------------------------- ------------------------- /| Week_Days.mq4 |/ ----------------------------------------------- ------------------- #property indior_chart_window string dayWeek [] = {niedziela, poniedziałek, wtorek, środa, czwartek, piątek, sobota}; wejście int Dni = 100;/Dni pola/input bool OpenCloseBox = true;/Otwórz pole wyboru Close bool DrawBox = true; datetime T = 0; int a, Bar; ciąg mql_name;/ ----------------------------------------------- ------------------- ...
    Dziękuję paulselvan Czy muszę przeczytać mój post poprawnie? Tekst jest pionowy i ma być poziomy

  4. #4

  5. #5
    1 Załącznik (-y) sprawdzać ten załączony indior, gdy rynek jest otwarty, aby dostroić.
    https://www.forex-instant.com/attach...1585643079.mq4

  6. #6

    Cytat Zamieszczone przez ;
    sprawdź to dołączone wnętrze, gdy rynek jest otwarty, aby dostroić. {plik}
    Nie wyśrodkowuje tekstu dnia

  7. #7
    Czy nie jest możliwe, aby było to 10 pipsów od wierzchołka wykresu bez względu na zmianę ram czasowych?

  8. #8

  9. #9
    1 Załącznik (-i)
    Cytat Zamieszczone przez ;
    tf {plik}
    Dziękuję Ci. Odległość od górnej krawędzi wykresu działa świetnie, gdy zmieniam ramy czasowe.
    Czy możesz to zmienić, więc tekst pomiędzy separatorami okresu dziennego jest wyśrodkowany?

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.