Usuwanie i dodawanie indykatora poprzez skrypt
Usuwanie i dodawanie indykatora poprzez skrypt
Witam.
Czy zna ktoś rozwiązanie czy można za pomocą skryptu dodawac i usuwać indykator ?
Mam indyk pokazujacy linie ADR , chcialbym go dodawac i usuwać za pomocą skrótu klawiszowego co jest znacznie szybsze niz klikanie, zresztą chciałbym to zrobić z kilkoma indykami.
Czy zna ktoś rozwiązanie czy można za pomocą skryptu dodawac i usuwać indykator ?
Mam indyk pokazujacy linie ADR , chcialbym go dodawac i usuwać za pomocą skrótu klawiszowego co jest znacznie szybsze niz klikanie, zresztą chciałbym to zrobić z kilkoma indykami.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Usuwanie i dodawanie indykatora poprzez skrypt
Do usuwania jest bodajże funkcja ChartIndicatorDelete do dodawania w mql4 nie ma jak dobrze pamiętam jest w mql5 .
Ja w mql4 rozwiązałem to w ten sposób że tworzyłem i edytowałem plik template i w ten sposób dodawałem wskaźnik na wykres razem z EA ;-)
Piszę z pamięci bez dostępu do dokumentacji ale raczej nic się nie zmieniło
Ja w mql4 rozwiązałem to w ten sposób że tworzyłem i edytowałem plik template i w ten sposób dodawałem wskaźnik na wykres razem z EA ;-)
Piszę z pamięci bez dostępu do dokumentacji ale raczej nic się nie zmieniło
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Usuwanie i dodawanie indykatora poprzez skrypt
Poszukam jak tą funkcje zastosowac.
A tak troche na okrętke zrobilem skrot klawiszowy do naniesienia indyka , wyedytowalem plik mql i wycialem wszystkie definicje zmiennych poprzedzone "extern" zeby indyk nie pytal o nic tylko się "wstawil" ale nadal pokazuje mi się okienko na ktorym muszę jesze klikną "OK". Czy jest sposob aby indyk o nic nie pytal tylko "wstawil" się bez zatwierdzania ?
A tak troche na okrętke zrobilem skrot klawiszowy do naniesienia indyka , wyedytowalem plik mql i wycialem wszystkie definicje zmiennych poprzedzone "extern" zeby indyk nie pytal o nic tylko się "wstawil" ale nadal pokazuje mi się okienko na ktorym muszę jesze klikną "OK". Czy jest sposob aby indyk o nic nie pytal tylko "wstawil" się bez zatwierdzania ?
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Usuwanie i dodawanie indykatora poprzez skrypt
Tak jak pisałem ja edytuje plik template oczywiście z poziomu kodu mql i dopisuje do niego wybrany wskaźnik lub wskaźniki a później go ładuje przy użyciu funkcji ChartApplyTemplate , u mnie działa bez problemu.
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Usuwanie i dodawanie indykatora poprzez skrypt
Pierz Andrzej pisze:Tak jak pisałem ja edytuje plik template oczywiście z poziomu kodu mql i dopisuje do niego wybrany wskaźnik lub wskaźniki a później go ładuje przy użyciu funkcji ChartApplyTemplate , u mnie działa bez problemu.
A takie buty... sądziłem ze podmieniasz templatki "ręcznie". Faktycznie można to z poziomu kodu zrobić... a wcześniej jakoś zapisujesz bieżącą templatke ?
Np. na templatce_nr1 mam naniesione swoje kreski i labele, chce szybko podejrzec linie z ADRu, uruchamiam skrypt a ten zapisuje biezaca templatke (najlepiej jakby kopiowal wszystkie obiekty "do pamieci") poczym uruchamial templateke nr 2 "wklejał" obiekty z templatki_nr1 i nanosil indyk ADR, inny skrót powinien zadziałać odwrotnie z tym ze znow obiekty musialby byc skopiowane...
pomysle jak to zrobic z glową
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Usuwanie i dodawanie indykatora poprzez skrypt
tak zapisuje
a tak wczytuje
Kod: Zaznacz cały
int hwnd = FileOpen(Symbol()+IntegerToString(Period())+".tpl",FILE_READ|FILE_WRITE|FILE_TXT);
Kod: Zaznacz cały
ChartApplyTemplate(0,"\\Files\\"+Symbol()+IntegerToString(Period())+".tpl");
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Usuwanie i dodawanie indykatora poprzez skrypt
A czy jest po prostu mozliwosc dobrania sie do wlasciwosci WIZUALIZACJA danego indykatora z wykresu?
Po prostu włączyć/wyłączyć jego widocznosc tym parametrem?
Po prostu włączyć/wyłączyć jego widocznosc tym parametrem?
- Profesor Pips
- Stały bywalec
- Posty: 23
- Rejestracja: 23 lis 2017, 18:51
Re: Usuwanie i dodawanie indykatora poprzez skrypt
Tak, możesz oznaczyć te przedziały czasowe na których ma się wyświetlać wskaźnik
Jaka jest najlepsza strategia. Skuteczna.
Re: Usuwanie i dodawanie indykatora poprzez skrypt
no to jak to sie robi MQL-em?
- Profesor Pips
- Stały bywalec
- Posty: 23
- Rejestracja: 23 lis 2017, 18:51
Re: Usuwanie i dodawanie indykatora poprzez skrypt
Ja usunąłem to ręcznie w wizualizacji wskaźnika, jak zrobić to w kodzie tego nie wiem. Najwyraźniej nie zrozumieliśmy się w tym temacie:)
Jaka jest najlepsza strategia. Skuteczna.