Jak znaleźć iTime wartości Lowest danego Tf z M1?

O jezykach programowania w platformach i nie tylko.
Dadas

Jak znaleźć iTime wartości Lowest danego Tf z M1?

Nieprzeczytany post autor: Dadas »

Kod: Zaznacz cały

    double price_low1 = iLow(NULL,Tf,i);    
    double price_low2 = iLow(NULL,Tf,i+1); 
    double price_high1 = iHigh(NULL,Tf,i);    
    double price_high2 = iHigh(NULL,Tf,i+1);
     
    datetime time_low1 = iTime(NULL,PERIOD_M1,lowest1_shift);    
    datetime time_low2 = iTime(NULL,PERIOD_M1,lowest2_shift);
    datetime time_high1 = iTime(NULL,PERIOD_M1,highest1_shift);    
    datetime time_high2 = iTime(NULL,PERIOD_M1,highest2_shift); 
Chodzi mnie o to, żeby dla np. Tf=60; znaleźć indexy:
lowest1_shift,lowest2_shift,highest1_shift,highest2_shift
świec z PERIOD_M1, żeby określić iTime tej świecy M1, na której wartości
price_low1,price_low2,price_high1,price_high2 wystąpiły.

Czy ktoś może dopomóc?

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Jak znaleźć iTime wartości Lowest danego Tf z M1?

Nieprzeczytany post autor: z6yszko »

Kombinacja iLowest(), iHighest() oraz iBarShift().

Trochę pisania, nie mam teraz czasu podać dokładnego rozwiązania.

Dadas

Re: Jak znaleźć iTime wartości Lowest danego Tf z M1?

Nieprzeczytany post autor: Dadas »

z6yszko pisze:Kombinacja iLowest(), iHighest() oraz iBarShift().
Trochę pisania, nie mam teraz czasu podać dokładnego rozwiązania.
To po kiego piszesz, jak nie chcesz pomóc?

Kod: Zaznacz cały

 
    datetime time1 = iTime(NULL,Tf,i);
    datetime time2 = iTime(NULL,Tf,i+1);
    int iBarLowest1 = iLowest( NULL, 0, MODE_LOW, Tf/Period(), iBarShift(NULL, 0, time1) ); 
    int iBarLowest2 = iLowest( NULL, 0, MODE_LOW, Tf/Period(), iBarShift(NULL, 0, time2) ); 
    double price_lowest1 = iLow(NULL,0,iBarLowest1);    
    double price_lowest2 = iLow(NULL,0,iBarLowest2);
    datetime time_lowest1 = iTime(NULL,0,iBarLowest1);
    datetime time_lowest2 = iTime(NULL,0,iBarLowest2);    
    int iBarHighest1 = iHighest( NULL, 0, MODE_HIGH, Tf/Period(), iBarShift(NULL, 0, time1) );
    int iBarHighest2 = iHighest( NULL, 0, MODE_HIGH, Tf/Period(), iBarShift(NULL, 0, time2) ); 
    double price_highest1 = iHigh(NULL,0,iBarHighest1);    
    double price_highest2 = iHigh(NULL,0,iBarHighest2); 
    datetime time_highest1 = iTime(NULL,0,iBarHighest1);
    datetime time_highest2 = iTime(NULL,0,iBarHighest2);

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Jak znaleźć iTime wartości Lowest danego Tf z M1?

Nieprzeczytany post autor: z6yszko »

Dadas pisze:
z6yszko pisze:Kombinacja iLowest(), iHighest() oraz iBarShift().
Trochę pisania, nie mam teraz czasu podać dokładnego rozwiązania.
To po kiego piszesz, jak nie chcesz pomóc?
Po pierwsze pomagam - daję wskazówki, które komuś w miarę ogarniętemu powinny pomóc.
Po drugie czytaj dokładnie - nie mam czasu, czyli jestem zarobiony a nie "nie chcę pomóc".
Po trzecie to forum wymaga trochę kultury jak oczekuje się pomocy.

Dadas

Re: Jak znaleźć iTime wartości Lowest danego Tf z M1?

Nieprzeczytany post autor: Dadas »

z6yszko pisze:
Dadas pisze:
z6yszko pisze:Kombinacja iLowest(), iHighest() oraz iBarShift().
Trochę pisania, nie mam teraz czasu podać dokładnego rozwiązania.
To po kiego piszesz, jak nie chcesz pomóc?
Po pierwsze pomagam - daję wskazówki, które komuś w miarę ogarniętemu powinny pomóc.
Po drugie czytaj dokładnie - nie mam czasu, czyli jestem zarobiony a nie "nie chcę pomóc".
Po trzecie to forum wymaga trochę kultury jak oczekuje się pomocy.
Cool!
Tylko tyle to ja wiedziałem i dlatego napisałem prośbę o pomoc.
Inteligentny człowiek by się zorientował, że nie chodzi o masło-maślane, tylko konkretne wskazówki.

Pomógł mi mój znajomy aż z Teksasu!
Napisał w 5 minut co i jak.
Ja to poskładałem i napisałem taki wskaźnik.
Dadas_True_Trend_Indi_v3.1.mq4
Jak będziesz miał chwilę wolnego, możesz coś poskrobać.
Może coś fajnego dołożysz do tego wskaźnika?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

ODPOWIEDZ