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.