od dłuższego czasu próbuje znaleźć sposób, aby sygnałem dla mojego EA było m.in. wystąpienia wierzchołka na wykresie RSI, tzn lokalnego ekstremum.
Sposób, którego obecnie używam, niestety nie zawsze się sprawdza, tzn pomimo że wierzchołek zostaje narysowany na wykresie RSI, to warunek nie zawsze zostaje spełniony.
Póki co próbuję to określić poprzez sprawdzenie czy na wykresie został narysowany trójkąt, czyli czy wartość sprzed 3 i 1 okresu mają mniejszą wartość od tej z drugiego okresu( środek trójkąta).
Kluczowa część kodu tego warunku:
double Sell1_1 = iRSI(NULL, PERIOD_M5, 3, PRICE_CLOSE, Current + 3);
double Sell1_2 = iRSI(NULL, PERIOD_M5, 3, PRICE_CLOSE, Current + 2);
double Sell1_3 = iRSI(NULL, PERIOD_M5, 3, PRICE_CLOSE, Current + 1);
if (Sell1_1 < Sell1_2 && Sell1_2 > Sell1_3) Order = SIGNAL_SELL;
Nie wspomnę, że wadą tego rozwiązania jest to, że zbadanie jego następuje z jedno-okresowym opóźnieniem

Jeżeli ktoś zna lepszy sposób niż ten poniżej, to bardzo proszę go o pomoc.
 
							


 
 

 Warunek który tu wkleiłem miał tylko jak najprościej zobrazować problem skutecznego rozpoznawania wierzchołka na wykresie RSI, z którym to nie mogę sobie poradzić.  Zdaję sobie sprawę że w czystej postaci warunek ten generowałby masę sygnałów i to nawet przy uwzględnieniu poziomów np 30 i 70.
  Warunek który tu wkleiłem miał tylko jak najprościej zobrazować problem skutecznego rozpoznawania wierzchołka na wykresie RSI, z którym to nie mogę sobie poradzić.  Zdaję sobie sprawę że w czystej postaci warunek ten generowałby masę sygnałów i to nawet przy uwzględnieniu poziomów np 30 i 70.