Czas rozpoczęcia wskaźnika
Pokaż wyniki od 1 do 6 z 6

Wątek: Czas rozpoczęcia wskaźnika

  1. #1
    1 Załączniki Czy ktoś ma jakieś wskazówki, jak zmienić czas rozpoczęcia wskaźnika, aby można było uzyskać Pips to Open od określonego czasu rozpoczęcia i Hi to Lo przez określony czas?

    Widziałem to z kilkoma wskaźnikami przestawnymi, ale uznałem, że jest to mylące.


    double low0 = iLow (NULL, PERIOD_D1,0);
    double high0 = iHigh (NULL, PERIOD_D1,0);
    double OPEN = iOpen (NULL, 1440,0);
    double CLOSE = iClose (NULL, 1440,0);

    PIPS = DoubleToStr ((((CLOSE-OPEN)xecn)Point, 0);
    HILO = DoubleToStr ((((High_Today-Low_Today)xecn)Point, 0);

    https://www.forex-instant.com/attach...2031823838.mq4

  2. #2

  3. #3
    Angus, Zakładając, że wiesz, ile pasków chcesz przejść, możesz użyć następującego: extern int Bars_back = 10; Period_High = High [iHighest (NULL, 0, MODE_HIGH, Bars_back, 0)];/to powie ci najwyższą wartość w ciągu ostatnich 10 okresów Period_Low = Low [iLowest (NULL, 0, MODE_LOW, Bars_back, 0)]; OPEN = iOpen (NULL, 0, Bars_back); Używam 0 w ramce czasowej oznaczającej obecny TF, ale jeśli chciałeś innych ram czasowych, po prostu użyj go odpowiednio. jeśli nie wiesz, ile pasków chcesz zmienić, ale znasz godzinę, użyj funkcji iBarsShift, aby określić Bars_back

  4. #4
    Dzięki za odpowiedź, Ale, Problem z tym podejściem polega na tym, że nie będziesz mieć ustalonego początku, ponieważ każdy pasek, który się drukuje, spowoduje, że czas rozpoczęcia będzie się przesuwał o jeden pasek. Będę ciągle polował i zobaczę, co wymyślę. W każdym razie, dzięki jeszcze raz.

  5. #5

    Cytat Zamieszczone przez ;
    Dzięki za odpowiedź, Ale, Problem z tym podejściem polega na tym, że nie będziesz mieć ustalonego początku, ponieważ każdy pasek, który się drukuje, spowoduje, że czas rozpoczęcia będzie się przesuwał o jeden pasek. Będę ciągle polował i zobaczę, co wymyślę. W każdym razie, dzięki jeszcze raz.
    Angus, Ponieważ nie byłem pewien, co dokładnie próbujesz zrobić, uwzględniłem także koncepcję ustalania, jak daleko zależy od czasu. Funkcja iBarsShift zapewnia przesunięcie o określony czas. Więc jeśli jest godzina 03:00 w dniu 21 grudnia 2009 r., A obecnie wynosi ona 150 barów, a następnie po utworzeniu nowego pręta, czas ten wzrośnie o 151 barów. Funkcja ibarsshift ponownie obliczy liczbę pasków dla funkcji startu.

  6. #6

    Cytat Zamieszczone przez ;
    Angus, Ponieważ nie byłem pewien, co dokładnie próbujesz zrobić, uwzględniłem także koncepcję ustalania, jak daleko zależy od czasu. Funkcja iBarsShift zapewnia przesunięcie o określony czas. Więc jeśli jest godzina 03:00 w dniu 21 grudnia 2009 r., A obecnie wynosi ona 150 barów, a następnie po utworzeniu nowego pręta, czas ten wzrośnie o 151 barów. Funkcja ibarsshift ponownie obliczy liczbę pasków dla funkcji startu.
    Przepraszam, myślałem, że iBarShift zrobił coś innego. Myślę, że jestem teraz na dobrej drodze. Dam ci znać, jak się okazuje. Dzięki jeszcze raz.

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.