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
MT4 Jeden wykres i kilka interwałów do obserwacji przez EA
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
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.
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
Dzięki za pomoc.
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
ż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.
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
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.
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
No jeśli na wszystkich symbolach jednocześnie to obciążenie wcale nie będzie takie znikome.
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
Kiedyś to przetestuję, bo aktualnie to mam jeden wykres z jednym interwałem i oczywiście jeden EA.
Re: MT4 Jeden wykres i kilka interwałów do obserwacji przez
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
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.
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));
}
}
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.