MT4 Jeden wykres i kilka interwałów do obserwacji przez EA

O jezykach programowania w platformach i nie tylko.
kliwus
Stały bywalec
Stały bywalec
Posty: 26
Rejestracja: 26 sie 2012, 23:21

MT4 Jeden wykres i kilka interwałów do obserwacji przez EA

Nieprzeczytany post autor: kliwus »

Witam
Chciałbym dopytać o jedno EA na wielu interwałach np. M1, M5, H1 konto oczywiście real. Otóż na jednym wykresie który uruchomiony jest na M1 chciałbym aby sprawdzał ustawienia wskaźników jeszcze na M5 I H1 i zawierał transakcje. Czy takie ustawienie będzie działać poprawnie? Do tego będę jeszcze musiał przepisać kod, ale czy działa to tak samo jak bym odpalił EA na każdym osobnym wykresie M5 i H1. Uruchomienie EA na każdym wykresie osobno zje procesor doszczętnie i zabierze oczywiście pamięć.

Pozdrawiam
Damian

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: JAREK67 »

EA ma sprawdzać wystąpienie określonych warunków na 3 tf. jednocześnie, więc po prostu wpisz to w jednym EA. Pierwszy pomysł o ile dobrze to wszystko ogarniesz będzie spełniał oczekiwania.Ten drugi pomysł to pomyłka.

kliwus
Stały bywalec
Stały bywalec
Posty: 26
Rejestracja: 26 sie 2012, 23:21

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: kliwus »

Dzięki za pomoc.

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: Mustafa »

żaden problem np.

Kod: Zaznacz cały

m1 =iMA(NULL, PERIOD_M1, 13, 0,MODE_EMA, PRICE_CLOSE, 1);
m5 =iMA(NULL, PERIOD_M5, 13, 0,MODE_EMA, PRICE_CLOSE, 1);
h1 =iMA(NULL, PERIOD_H1, 13, 0,MODE_EMA, PRICE_CLOSE, 1);
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

kliwus
Stały bywalec
Stały bywalec
Posty: 26
Rejestracja: 26 sie 2012, 23:21

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: kliwus »

W ten sposób to rozumiem, że możemy uruchomić strategię na wszystkich symbolach za pomocą otwartego jednego wykresu? a w jakiejś pętli np. for wykluczać symbole, też całkiem sprawnie by to wyglądało i znikome obciążenie zakładając, że użyjemy strategii co dany okres czasu a nie co tick.

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: JAREK67 »

No jeśli na wszystkich symbolach jednocześnie to obciążenie wcale nie będzie takie znikome.

kliwus
Stały bywalec
Stały bywalec
Posty: 26
Rejestracja: 26 sie 2012, 23:21

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: kliwus »

Kiedyś to przetestuję, bo aktualnie to mam jeden wykres z jednym interwałem i oczywiście jeden EA.

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez

Nieprzeczytany post autor: Mustafa »

Tak na jednym wykresie możesz używać dane z wielu instrumentów. Wykres to tylko reprezentacja danych, które są gromadzone w plikach hst.

np. iATR( string symbol, int timeframe, int period, int shift)
symbol – symbol rynku lub NULL dla aktualnego symbolu z wykresu
timeframe – skala czasowa danych lub 0 dla aktualnej skali czasowej z wykresu symbolu

http://bossa.pl/index.jsp?layout=2&page ... at_id=1144

Kod: Zaznacz cały

 string symbol[]={"EURUSD","EURJPY","EURGBP","EURCHF","EURCAD",...};
 int symbol_c = ArraySize(symbol);
 int period[]={1440,240,60,30,15,5,1};
 int period_c = ArraySize(period);

 for(int s=0; s < symbol_c; s++)
 {
   string name = symbol[s];
   for(int p=0; p < period_c; p++)
   {
      int tf = period[p];
      Print(name+tf+" "+iATR(name,tf,13,0));
      }
  }
Jakieś obciążenie jest ale jeśli się nie przesadzi to działa bez problemu, np. wskaźnik ninety47_correlation_table.mq4(liczy korelację dla wybranych walut i wybranych TF) odpalałem na ponad 30 wykresach jednocześnie i nie było problemu.
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

ODPOWIEDZ