Skaner wszystkich instrumentów na mt4

O jezykach programowania w platformach i nie tylko.
daxstec
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 11 paź 2011, 16:04

Skaner wszystkich instrumentów na mt4

Nieprzeczytany post autor: daxstec »

Dzień Dobry,

mógłbym prosić o radę jak napisać skaner który będzie mi pokazywał wszystkie pary walut, surowce na mt4 które mają powiedzmy rsi < 30 w danym momencie i jak rozwiązać aby skaner wyszukiwał po np. M5.

Z góry bardzo dziekuję.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

funkcja

Kod: Zaznacz cały

iRSI
tam podajesz odpowiednie parametry jak symbol czy TF
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

daxstec
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 11 paź 2011, 16:04

Nieprzeczytany post autor: daxstec »

mój problem bardziej polega na tym jak napisać for który będzie przeszukiwał wszystkie instrumenty które mam w mt4

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

daxstec pisze:mój problem bardziej polega na tym jak napisać for który będzie przeszukiwał wszystkie instrumenty które mam w mt4
Nie ma takiej funkcji w MT4.
Kiedyś na necie widziałem jakiś DLL czy kod który grzebał w plikach konfiguracyjnych MT4 i z stamtąd wydobywał symbole.

Najprościej to zbudować listę samemu np w tablicy.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

jak jestes len to..

prwaym na market window i show all zapisz jako all wlasny set
MetaTrader 4\symbolsets
all.set otworz w notatniku

Dodano po 5 minutach:

na forum byl nawet kod.. bo kiedys o to pytalem
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

crn
Gaduła
Gaduła
Posty: 117
Rejestracja: 17 mar 2009, 22:07

Nieprzeczytany post autor: crn »

w ustawieniach robisz sobie np. extern string symbols, uzupleniasz ja symbolami oddzielonymi czyms. Dalej tneisz strigna i zapisuejsz do tablicy string.
Dalej juz forem przeszukujesz wszystkie pary, ktore podales.
Zamiast jednej zmiennej mozesz tez czytac z pliku (zapisywanego tak, jak napisal reptile )w ten sam sposob - dopoasuj go prostu do formatu.
Do pierwszego sposobu napisalem kiedys funkcje, jak ja znajde to wrzuce gotowca. Jak nie to to jest apre linijek kodu.

edit:

znalalzem

Kod: Zaznacz cały


int get_symbol(string mn, int &MNs[])
{
      
      int j = 0;
      
      int count = 0;
      
      mn = ","+mn+","; 
      
      while( j < StringLen(mn) && count < 20){ 
      
      j = StringFind(mn,",",j);
      
      j++;
      
      count++;
      
      }
      
      count--;
                    
      ArrayResize(MNs,count);

      string mn_tmp = mn;
      
      int buffer;
      
      int l1=0;
      
      int l2=0;   
         
      for(int i = count-1; i>=0; i--)
      {
      
      l1=StringFind(mn_tmp,",",0)+1;
      
      l2=StringFind(mn_tmp,",",l1);
      
      MNs[i]= StrToInteger( ( StringSubstr( mn_tmp,l1,l2-l1) ) );
      
      mn_tmp =( StringSubstr( mn_tmp,l2,0) )  ;
      
           
      }         

return(count);

}

te 2 petle mozna polaczyc w 1, wtedy kod bedze ladniejszy i czytelniejszy.
Ale bedziesz musial n razy wywolac ArrayResize() a to dosc czasochlonna funkcja.

Dodatko nie pamietam skad mialem stala wartosc 20 w drugiej petli (pewnie to wynikalo z jakis potrzeb).

tak bedziesz wiedzial o co chodzi, bo raczej latwo to przerobic.

Aha dajesz talibe string o formacie {a,b,c,d,e,..,..,z}

Pozdrawiam
Ostatnio zmieniony 25 paź 2011, 11:54 przez crn, łącznie zmieniany 1 raz.

daxstec
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 11 paź 2011, 16:04

Nieprzeczytany post autor: daxstec »

Nie uważam się za wielkiego lenia jednak lubię minimalizować zużycie czasu na czynności które bez żadnej pomocy pochłoniłyby dużo czasu a przy radzie czas ten minimalizuje się.

Nie znam po prostu MQL4 i dlatego pytam, dzięki Panowie, poczytam mam nadzieję że dzisiaj skodzę ;-)

PiotrPal
Bywalec
Bywalec
Posty: 5
Rejestracja: 04 gru 2012, 01:34

Re: Skaner wszystkich instrumentów na mt4

Nieprzeczytany post autor: PiotrPal »

daxstec pisze:Dzień Dobry,
mógłbym prosić o radę jak napisać skaner który będzie mi pokazywał wszystkie pary walut, surowce na mt4 które mają powiedzmy rsi < 30 w danym momencie i jak rozwiązać aby skaner wyszukiwał po np. M5.
Z góry bardzo dziekuję.
Proponuję program(plugin do MT)skaner forex, który działać jednocześnie na wszystkich instrumentach, interwałach.
Jest to po części mql w formie graficznej.

Zapraszam do zapoznania się z prezentacją dla funkcji RSI:
http://www.youtube.com/watch?v=PX9OraSSSWc (polecam jakość 1080p oraz tryb pełno ekranowy)

Plugin można pobrać z:
http://www.upswing.pl/pobierz

Pozdrawiam.

Awatar użytkownika
szulczas
Pasjonat
Pasjonat
Posty: 436
Rejestracja: 03 maja 2010, 12:21

Re: Skaner wszystkich instrumentów na mt4

Nieprzeczytany post autor: szulczas »

ciekawa sprawa ten skaner :)

w kolejnych wersjach moglbys pomyslec o:
- mozliwosci zablokowania okienka aby nie znikalo do paska gdy cos robimy w MT4
- przy skanowaniu wybor jakie pary ma brac pod uwage... jesli wogole sie nie dotyka egzotykow to sa nie potrzebne aby zasmiecaly okienko

Pozdrawiam

PiotrPal
Bywalec
Bywalec
Posty: 5
Rejestracja: 04 gru 2012, 01:34

Re: Skaner wszystkich instrumentów na mt4

Nieprzeczytany post autor: PiotrPal »

Co do:
- mozliwosci zablokowania okienka aby nie znikalo do paska gdy cos robimy w MT4
to masz rację szczególnie, gdy korzysta się z wielu okien, postaram się dodać tą możliwość wraz z następną aktualizacją.
Jeśli chodzi o:
- przy skanowaniu wybor jakie pary ma brac pod uwage... jesli wogole sie nie dotyka egzotykow to sa nie potrzebne aby zasmiecaly okienko
To już od kilku osób dostałem tą podpowiedź i również planuję dodanie opcji określania walorów skanowania dla każdego okna z osobna.
Póki, co możesz z listy „market watch” w MT wywalić walory, których nie obserwujesz.

Dziękuję bardzo za podpowiedzi :)

ODPOWIEDZ