Pokaż wyniki od 1 do 3 z 3

Wątek: Jak opróżnić bufor lub przynajmniej ograniczyć jego długość

  1. #1
    1 Załącznik (-i) Piszę wskaźnik wieloczłonowy, który pokazuje kropki umieszczone w linii w osobnym oknie. Chcę ograniczyć liczbę kropek do 3 (wyświetlanie słupków 15-minutowych na wykresie 5-minutowym)

    Odpowiednia sekcja kodu, której używam, jest taka.

    int start ()
    {
    int i, limit;


    limit = (TimeFrame1Period ()) - 1;
    for (i = limit; igt; = 0; i--)

    itd itd

    Jednak po kolejnych 5 minutach liczba słupków wzrasta do 4 i wzrasta po każdych 5 minutach.
    Jaki jest proces ograniczania liczby pasków do oryginalnego 3?


  2. #2
    nie pisałeś swoich kodów, więc mogę tylko przyjąć twoje konwencje nazewnictwa. zakładając, że nazwałeś swój bufor jako bufor1 [] i zakładając, że nie zmieniłeś pustej wartości bufora na coś innego. wszystko, co musisz zrobić, to dodać następujący wiersz na końcu swojej funkcji startowej. Wstawiono bufor kodu1 # 91; 3 # 93; = EMPTY_VALUE; w ten sposób ciągle ma tylko bufor 1 [0], bufor 1 [1] i bufor 1 [2] mający wartości. Pomyśl o tym. kiedy nowa świeca zostanie ot, bufor1 [2] stanie się buforem1 [3], a powyższy kod da mu wartość nic, co spowoduje usunięcie kwadratu od jego wygaśnięcia. aby być jeszcze bardziej niezawodnym, możesz ustawić ”3” jako konfigurowalną wartość, dodając kolejną zmienną zewnętrzną. Wstawiony kod zewnętrzny int Max_Dots_Num = 3; i na końcu funkcji startowej użyj następującego kodu Buforowany kod1 # 91; Max_Dots_Num # 93; = EMPTY_VALUE; mam nadzieję że to pomoże. pozdrowienia, Zen

  3. #3
    3 Załącznik (-i) Cześć Zen, Dziękuję, że wróciłeś do mnie. Stopniowo uczę się programowania MT4, głównie zadając sobie pytania, a następnie próbując sformułować odpowiedź w kodzie. Postęp w procesie prób i błędów. Trochę więcej informacji. Zaadaptowałem wskaźnik wielu ramek MACD_CCI, aby pokazać mi fazy TRIX. To naśladuje wielo-kolorowy histogram macd, z buforami zawierającymi wartości dodatnie i rosnące, dodatnie i opadające, ujemne i rosnące oraz ujemne i opadające. Jak na razie dobrze. Istotą wskaźników o wielu ramkach czasowych jest to, że ostatni słupek w wyższej ramce czasowej zawsze odświeża się w dolnej ramce czasu, dopóki nie zostanie zamknięty wyższy słupek ramki czasowej. Jest to zrozumiałe. Teraz chcę zmienić mapowanie buforów, aby bufory strzałek pokazywały pasek w toku, a następnie, gdy górny pasek ramek został zakończony, a wykres przesunie się do przodu, wypełnione słupki zostaną pokazane za pomocą kwadratów. (Zmiana z pozytywnej na negatywną jest widoczna przez zmianę koloru mimo to, więc teraz tylko duplikuję to ze strzałkami.) I to jest to, gdzie utknąłem. Czy możesz mnie jeszcze dopaść? Jak obraz mówi więcej niż tysiąc słów (rzekomo) Zrobiłem małą pracę w Photoshopie, aby pokazać, co mam na myśli. Edycja dodana później: teraz wszystko zostało już naprawione. Odpowiedź nadeszła błyskawicznie, gdy robiłem coś zupełnie innego. Zabawny stary świat ...
    https://www.forex-instant.com/attach...3606601257.mq4
    https://www.forex-instant.com/attach...5533851138.ex4

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
  •