Usuwanie i dodawanie indykatora poprzez skrypt

O jezykach programowania w platformach i nie tylko.
pim
Gaduła
Gaduła
Posty: 97
Rejestracja: 19 lut 2015, 09:52

Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: pim »

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.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: Pierz Andrzej »

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
z poważaniem
Andrzej Pierz
FOREX-SERVICE

pim
Gaduła
Gaduła
Posty: 97
Rejestracja: 19 lut 2015, 09:52

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: pim »

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 ?

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: Pierz Andrzej »

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

pim
Gaduła
Gaduła
Posty: 97
Rejestracja: 19 lut 2015, 09:52

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: pim »

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ą :-)

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: Pierz Andrzej »

tak zapisuje

Kod: Zaznacz cały

   int hwnd = FileOpen(Symbol()+IntegerToString(Period())+".tpl",FILE_READ|FILE_WRITE|FILE_TXT);
a tak wczytuje

Kod: Zaznacz cały

ChartApplyTemplate(0,"\\Files\\"+Symbol()+IntegerToString(Period())+".tpl");
z poważaniem
Andrzej Pierz
FOREX-SERVICE

aretto
Bywalec
Bywalec
Posty: 10
Rejestracja: 17 sty 2017, 13:59

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: aretto »

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?

Awatar użytkownika
Profesor Pips
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 23 lis 2017, 18:51

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: Profesor Pips »

Tak, możesz oznaczyć te przedziały czasowe na których ma się wyświetlać wskaźnik
Jaka jest najlepsza strategia. Skuteczna.

aretto
Bywalec
Bywalec
Posty: 10
Rejestracja: 17 sty 2017, 13:59

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: aretto »

no to jak to sie robi MQL-em?

Awatar użytkownika
Profesor Pips
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 23 lis 2017, 18:51

Re: Usuwanie i dodawanie indykatora poprzez skrypt

Nieprzeczytany post autor: Profesor Pips »

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.

ODPOWIEDZ