chcesz aby oba warunki byly spelnione:
1. MA bylo ponizej ale obecnie jest powyzej okreslonej ceny.
2. RSI bylo ponizej ale obecnie jest powyzej okreslonego poziomu.
rozumiem, ze chodzi ci o sytuacje, kiedy oba te wskazniki byly ponizej okreslonych poziomow i przeszly powyzej (nawet jesli w roznym czasie), a nie o sytuacje kiedy np. wartosc MA jest powyzej pewnego poziomu od np. 3 dni i wlasciwie zmierza w dol....
poniewaz, jak sam slusznie zauwazyles, raczej watpliwe, aby warunek 1 i 2 spelnily sie w jednym ticku, to zrob to moze tak (opisowo):
zastosuj zmienna (taki semafor) maLongEnable ktora przyjmie wartosc 1 za kazdym razem kiedy MA zejdzie ponizej okreslonego przez ciebie poziomu, oraz rsiLongEnable=1 w chwili kiedy RSI zejdzie ponizej poziomu 50.
- Teraz czekamy az MA i RSI przetna odpowiednie poziomy w gore
- Jesli ktorys z nich przecial, a ten drugi jeszcze nie, to czekamy dalej.
- Jesli ten drugi przecina od dolu poziom, to sprawdzamy czy pierwszy wskaznik tez jest powyzej, (bo mogl w miedzyczasie wrocic)
- jesli tak, to sprawdzamy czy na pewno nasze zmienne xxLongEnable = 1.
- jesli tak, to otwieramy pozycje i od razu zmieniamy maLongEnable=0 i rsiLongEnable=0.
To ostatnie zapobiegnie nam przed otwarciem kolejnych pozycji przy kazdym nastepnym tick-u.
Zamykamy pozycje (oczywiscie z zyskiem) i znowu czekamy na kolejne zejscie wartosci MA ponizej okreslonego przez ciebie poziomu i wtedy znow maLongEnable=1 i jak RSI zejdzie ponizej 50 to dajesz rsiLongEnable=1.
I znowu czekasz, az oba wskazniki znajda sie powyzej.... itd.
dokladnie odwrotnie robisz dla pozycji krotkich.
mozesz wykorzystac te same wskazniki semafory (tylko wtedy np maTradingEnable przyjmie wartosci -1, albo 1 w zal. od mozliwego kierunku otwarcia pozycji).
Milego pisania...