PDA

Zobacz pełną wersję : Narysuj pionową linię w 15-minutowych odstępach zero sekundowych



Asgelokimug
10-24-2007 12:34, 12:34
Czy można narysować pionową linię w odstępach 15 minut i zero sekund na wykresie niezależnie od przedziału czasowego?

Oto, co muszę narysować pionową linię o godzinie 00:15:00.

Kompiluje się, ale MT4 się blokuje, co za niespodzianka z rzeczami, które próbuję zrobić... jakieś przemyślenia???

// ----------------------------------------------- ----
//| 15minvline.mq4 |
//| Prawa autorskie © 2007, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net|
// ----------------------------------------------- ----
#własność prawa autorskie Copyright © 2007, MetaQuotes Software Corp.
#link do właściwości http://www.metaquotes.net

#property indior_chart_window
#property_indior_buffers 1
#property indior_color1 C'255,255,255'


podwójny ExtMapBuffer0[];

// ----------------------------------------------- ----
//| Niestandardowa funkcja inicjalizacji wnętrz |
// ----------------------------------------------- ----
int init()
{
SetIndexBuffer(0,ExtMapBuffer0);
SetIndexStyle(0,DRAW_LINE,STYLE_DOT,1, C'255,255,255');



//---- wewnątrz
//----
zwrot(0);
}
// ----------------------------------------------- ----
//| Niestandardowa funkcja deinicjalizacji wewnętrznej |
// ----------------------------------------------- ----
int deinit()
{
//----

//----
zwrot(0);
}
// ----------------------------------------------- ----
//| Niestandardowa funkcja iteracji wnętrz |
// ----------------------------------------------- ----
int start()
{
int counted_bars=IndiorCounted();

if (counted_bars lt; 0) return (-1);

if (zliczone_paski gt; 0) zliczone_paski--;

int pos=Słupki - zliczone_słupki;

int min = Minuta();
int sek = Sekundy();

podczas (postgt; 0)
{
jeśli ((min == 15) (s == 00))
SetIndexStyle(0,DRAW_LINE,STYLE_DOT,1, C'255,255,255');
}
//----

//----
zwrot(0);
}
// ----------------------------------------------- ----

Davidgtyleg133
11-24-2022 23:35, 23:35
dodaje dodatki: maxbars, width, onbackgr... {plik}
Czy można wstawić funkcję 2? Chciałbym użyć więcej VL jako liczby linii świec. Powiedzmy, że rysuję VL niż Indior rysuję linie VL co 50 świec (możliwość dostosowania w oknie Indior-settings-window) w przyszłości (aw przeszłości dla X słupków do testowania wstecznego) Dzięki za informacje. Pozdrawiam Zack

cerecitacc
11-25-2022 00:57, 00:57
W końcu znalazłem to, czego szukałem, bardzo dziękuję za stworzenie takiego narzędzia. Najnowsza wersja działa dobrze dla mnie.

oxrtiswzlaureaso
11-25-2022 02:19, 02:19
dodaje dodatki: maxbars, width, onbackgr... {plik}
Wiem, że to ma lata, ale dopiero dziś to znalazłem i uwielbiam! To było właśnie to, czego szukałem. Używam go do rysowania 1-godzinnych linii na moich 15-minutowych wykresach.

Gokay149397
11-25-2022 03:41, 03:41
dodaje dodatki: maxbars, width, onbackgr... {plik}
Dzięki za niezależnych kolesi. FXXX, szczególnie podoba mi się to, że wybiega w przyszłość… ale jakoś nie gra ze mną dobrze. Na moim 1-minutowym wykresie, kiedy ustawię tf na 0, a interwał jest na 15, rysuje linie v na ##:15 i ##:45 każdej godziny. Chciałbym, żeby po prostu narysował linię co 15 słupków, zaczynając od godziny (na wykresie 1-minutowym) i na każdym 3 słupku, zaczynając od godziny (na wykresie 5-minutowym). Innymi słowy, rysuj linię v co 15 minut bez względu na tf. Handluję przede wszystkim opcjami binarnymi i chciałbym mieć linie dotyczące czasów wygaśnięcia, które u mojego brokera są co 15 minut, z wyjątkiem EURUSD, który wygasa co 10 minut. Byłbym świetny, gdybym mógł ustawić interwały na 15 lub 10 minut. Czy mógłbyś rzucić na to okiem. Chciałbym zrozumieć kodowanie, abym mógł sam to przepisać ... ale jesteście o wiele mądrzejsi ode mnie ...
https://www.forex-instant.com/attachments/1529195269.pngBardzo zobowiązany

AcidPuggy
11-25-2022 05:04, 05:04
1 Załącznik(i) dodaje dodatki: maxbars, width, onbackgr...
https://www.forex-instant.com/attachments/1529195285343866626.1mm

sasdolb17
11-25-2022 06:26, 06:26
tak, to pozostałość lol, cieszę się, że ci się podoba

AcidPuggy
11-25-2022 07:48, 07:48
2 Załącznik(i) Dziękuję TC- yeapp działa jak urok be-a-utiful Właśnie dodałem kilka rutynowych danych wprowadzonych przez użytkownika ObjectDelete(future); - po prostu -zostało? możemy potrzebować 2limit obiektów jak 100 lub kilka ekranów - później fajnie, fajnie, dziękuję
https://www.forex-instant.com/attachments/15291952821995692852.1m
https://www.forex-instant.com/trading-system-and-egies/228-dumping-audjpy-yen-pairs-worth.html

sasdolb17
11-25-2022 09:10, 09:10
1 Załącznik(i) ok, wygląda dobrze, nie więcej sekund, ale rysuje przyszłe linie
https://www.forex-instant.com/attachments/1529195280162426480.1

sasdolb17
11-25-2022 10:33, 10:33
hmm, nie wiem jak to zrobić, przyjrzę się temu

dziękuję miłe 4 indis; przy okazji. przydałaby się funkcja rozszerzenia vert. linie poza punktem zerowym słupka - mogą pokazać wizualnie (na niższych TF), jak daleko do określonego końca słupka

dziękuję miłe 4 indis; przy okazji. przydałaby się funkcja rozszerzenia vert. linie poza punktem zerowym słupka - mogą pokazać wizualnie (na niższych TF), jak daleko do określonego końca słupka

sasdolb17
11-25-2022 11:55, 11:55
1 Załącznik(i) Właśnie przebiegłem przez ten wątek, ale id dać złamanie, ok oto dane wejściowe tf=0 start_minute=0 interval=15 wejście dla tf w ten sposób 15-30-60-240-1440-10080-43200 jeden rok to 518400 ustaw tf na 0, aby użyć interwału interwał działa tylko przez 60 minut lub krócej. zaakceptuje sekundy 0,01 to 1 sekunda 1 to jedna minuta ustawienie czegokolwiek innego niż 0 w tf, wyłączy interwał wydaje się działać dobrze, nie testowałem na rynku na żywo, daj mi znać, jeśli są jakieś problemy, możesz edytować plik jeśli go edytujesz, powinieneś zmienić jego nazwę
https://www.forex-instant.com/attachments/1529195278471457769.mq4

AcidPuggy
11-25-2022 13:17, 13:17
1 Załącznik(i) dziękuję nice 4 indis; przy okazji. przydałaby się funkcja rozszerzenia vert. linie poza punktem zerowym słupka - mogą pokazać wizualnie (na niższych TF), jak daleko do określonego końca słupka

AcidPuggy
11-25-2022 14:39, 14:39
albo powyżej indis, albo znajdź Paramon czas pracy, maxigen, sesje, przebicie określonej strefy czasowej indis; itp. powinno być w pobliżu

Carmes3999
11-25-2022 16:02, 16:02
cześć! szukam indiora, który będzie rysował pionowe linie w określonych odstępach czasu, a nie słupki. na przykład co 20 minut i uwzględni również czas weekendowy. potrzebuje tylko 2 zmiennych czasu rozpoczęcia i wielkości interwału w minutach. Mam nadzieję, że ktoś może mi pomóc! Z góry dziękuję

misihierba
11-25-2022 17:24, 17:24
1 Załącznik(i) Cześć Ponownie, próbowałem wyczyścić kod i wymyśliłem metodę używającą iBarShift(), ale potem zdałem sobie sprawę, że separatory były co 15 lub 3 takty, w zależności od przedziału czasowego 1 minuta lub 5 minut , odpowiednio, co przekrzywiłoby separatory (zwłaszcza na wykresie 1-minutowym). Pozdrowienia, ps: To powinno zrobić to samo, co modyfikacje, które zrobiłeś, chociaż wygląda trochę czyściej:
https://www.forex-instant.com/attachments/152919527623273672.mq4

Asgelokimug
11-25-2022 18:46, 18:46
1 Załącznik(i) Oto mój hack na indior lucidlampa. Dodałem 15-minutowe extern int o 00,15,30,45 i to wszystko. Nie jestem pewien, jak połączyć wszystkie „jeśli” w jedną instrukcję, ale tak czy inaczej działa. Niektóre odstępy są nieco przesunięte w przypadku całkowitej liczby 1-minutowych słupków, które mają być równe 15 pojedynczym słupkom, ponieważ nie było zmiany ceny dla tej minuty, w której minuta była równa 00, 15, 30 lub 45. Łatwiej to zobaczyć na wykresie vs. wyjaśnić to... Dzięki jasne!
https://www.forex-instant.com/attachments/15291952741255440395.mq4

misihierba
11-25-2022 20:08, 20:08
Cześć, napisałem podobny zestaw dla siebie i wysłałem go koledze, który o to poprosił.
https://www.forex-instant.com/trading-discussion/80-systematic-daily-chart.htmlZrobiłem to za pomocą ObjectCreate(...). Sprawdź kod i odpowiednio dostosuj. Jeśli nadal potrzebujesz pomocy, daj mi znać, a pomogę. Jeśli używasz tego na wykresach jednominutowych lub wykresach pięciominutowych, sugerowałbym dodanie klauzuli na początku int start, która sprawdza, do jakich ram czasowych wykresu jest stosowany indior, ponieważ nie byłoby to żadną pomocą na żadnym wykresie z 15 minut ramy czasowe lub więcej. Użycie funkcji Period() zwróci ramy czasowe bieżącego wykresu, na którym znajduje się indior, i może zostać użyte do unieważnienia kodu, jeśli ramy czasowe nie wynoszą 1 minuty lub 5 minut. W przeciwnym razie, jeśli szukasz 00:15, 01:15, 02:15, jestem pewien, że kod można nieco dostosować, aby dodać klauzulę minutową. Pozdrowienia,

Asgelokimug
11-25-2022 21:31, 21:31
Dzięki szefie! Zastanowię się nad tym i dam znać...

lttete1994
11-25-2022 22:53, 22:53
1 Załącznik(i) Nie jestem pewien, czy o to ci chodzi

{quote} Czy można wstawić funkcję 2? Chciałbym użyć więcej VL jako liczby linii świec. Powiedzmy, że rysuję VL niż Indior rysuję linie VL co 50 świec (możliwość dostosowania w oknie Indior-settings-window) w przyszłości (aw przeszłości dla X słupków do testowania wstecznego) Dzięki za informacje. Pozdrawiam Zack
Zack - Spróbuj tego. Przeciągnij linię w nowe miejsce. Dodatkowe linie zostaną narysowane w odstępach określonych we danych wprowadzonych przez użytkownika i pozostaną, dopóki nie przeciągniesz ich w nowe miejsce.
https://www.forex-instant.com/attachments/1529195287398358289.ex4