Można np. taką funkcją:
double maxRSI(int range,int timeFrame=PERIOD_CURRENT,int period=14,int priceMode=PRICE_CLOSE)
{
double tempRSI, maxRSI=0;
for(int i=0; i<range; i++)
{
tempRSI=iRSI(Symbol(),timeFrame,period,priceMode,i);
if(tempRSI>maxRSI) maxRSI=tempRSI;
}
return maxRSI;
}
Znaleziono 43 wyniki
- 25 sie 2017, 10:43
- Forum: Programowanie
- Temat: Maksymalna wartość RSI z 20 poprzednich świec
- Odpowiedzi: 1
- Odsłony: 5604
- 03 sie 2017, 16:10
- Forum: Programowanie
- Temat: Real times quotes via MT4/5
- Odpowiedzi: 1
- Odsłony: 5500
Re: Real times quotes via MT4/5
Czy chodzi o konsolę mt4? Jeśli tak, to jest to bardzo proste:
Stworzyć EA
w funkcji OnTick() umieścić: printf("Ask: %f, Bid: %f", Ask, Bid);
skompilować i umieścić na wykresie wybranej pary.
Stworzyć EA


- 03 sie 2017, 16:01
- Forum: Programowanie
- Temat: Ograniczenie iBarShift()
- Odpowiedzi: 4
- Odsłony: 6443
Re: Ograniczenie iBarShift()
Funkcja iBarShift() nie ma takiego ograniczenia. W dokumentacji nic na ten temat nie ma i doświadczalnie również wychodzi, że funkcja zwraca też znacznie większe wartości.
Problemem jest natomiast brak danych. Na platformie, na której to testowałem minutówek na EUR/USD było tylko 1002 i w takim ...
Problemem jest natomiast brak danych. Na platformie, na której to testowałem minutówek na EUR/USD było tylko 1002 i w takim ...
- 02 sie 2017, 13:08
- Forum: Ciekawe linki, reklamy
- Temat: Interaktywny kurs MQL
- Odpowiedzi: 10
- Odsłony: 10603
Re: Interaktywny kurs MQL
Cześć, kurs dotyczy języka MQL, czyli języka stworzonego przez Metaquotes do automatyzacji i wspomagania handlu na platformie MetaTrader4.
W Twoim przypadku możesz zainteresować się ruby on rails https://www.codecademy.com/learn/learn-rails,
PHP i frameworkami z "Model-View-Controller" lub Django ...
W Twoim przypadku możesz zainteresować się ruby on rails https://www.codecademy.com/learn/learn-rails,
PHP i frameworkami z "Model-View-Controller" lub Django ...
- 19 cze 2017, 10:29
- Forum: Programowanie
- Temat: przebicie poziomu
- Odpowiedzi: 4
- Odsłony: 7951
Re: przebicie poziomu
Dokładnie, w tym przypadku printuj sobie Bid i Low[1], to zobaczysz czy ten if rzeczywiście nie działa.
- 13 cze 2017, 14:35
- Forum: Programowanie
- Temat: błąd millisecond timer
- Odpowiedzi: 3
- Odsłony: 4269
Re: błąd millisecond timer
W takim razie może rzeczywiście poobserwuj wykorzystanie procesora przy odpalaniu EA z tym timerem. O problemach ze sprzętem pisali w tym wątku: https://www.mql5.com/ru/forum/166358/page4
- 13 cze 2017, 12:04
- Forum: Programowanie
- Temat: Porównanie RSI z danego momentu z RSI w momencie zakupu
- Odpowiedzi: 4
- Odsłony: 4365
Re: Porównanie RSI z danego momentu z RSI w momencie zakupu
Hmm, to może taki robot, który zamyka wszystkie otwarte selle lub buye, gdy RSI przekroczy dany poziom?
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function ...
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function ...
- 12 cze 2017, 10:16
- Forum: Programowanie
- Temat: nie działający kod
- Odpowiedzi: 1
- Odsłony: 3482
Re: nie działający kod
Potrzebujesz zmiennej, która będzie przechowywała wartość ostatniego fraktala. Niech to będzie lastFractal
W każdym wywołaniem głównej funkcji musisz od nowa "wyliczać" wartość ostatniego fraktala i sprawdzać czy jest inna niż ta przechowywana w zmiennej lastFractal. Jeżeli jest inna, to ...
W każdym wywołaniem głównej funkcji musisz od nowa "wyliczać" wartość ostatniego fraktala i sprawdzać czy jest inna niż ta przechowywana w zmiennej lastFractal. Jeżeli jest inna, to ...
- 09 cze 2017, 16:41
- Forum: Programowanie
- Temat: wartość ostatniego fraktala
- Odpowiedzi: 6
- Odsłony: 4732
Re: wartość ostatniego fraktala
Gotowe rozwiązanie (jak chciałeś tylko podpowiedź, to nie patrz:P):
double getLastFractal(){
double val = 0;
for(int i=0; i < Bars; i++) {
val = iFractals(NULL,0,MODE_UPPER,i);
if(val)
return val;
val = iFractals(NULL,0,MODE_LOWER,i);
if(val)
return val*-1;
}
return 0;
}
Jak ...
double getLastFractal(){
double val = 0;
for(int i=0; i < Bars; i++) {
val = iFractals(NULL,0,MODE_UPPER,i);
if(val)
return val;
val = iFractals(NULL,0,MODE_LOWER,i);
if(val)
return val*-1;
}
return 0;
}
Jak ...
- 09 cze 2017, 13:32
- Forum: Programowanie
- Temat: wartość ostatniego fraktala
- Odpowiedzi: 6
- Odsłony: 4732
Re: wartość ostatniego fraktala
Ta funkcja nie zwraca wartości ostatniego fractala, tylko wartość fraktala wybranego rodzaju dla wybranej świecy.
iFractals(NULL, 0, MODE_UPPER, 1);
Ten kod sprawdza wartość fraktala wzrostowego na poprzedniej świecy. Jeżeli na poprzedniej świecy akurat nie ma fraktala wzrostowego, to funkcja ...
iFractals(NULL, 0, MODE_UPPER, 1);
Ten kod sprawdza wartość fraktala wzrostowego na poprzedniej świecy. Jeżeli na poprzedniej świecy akurat nie ma fraktala wzrostowego, to funkcja ...