personov pisze:RobsonFX - jeszcze jedna prośba :
mógłbyś mi napisać jak mam wpisać w EA wskaźnik, aby wskazywał SARLast ?
wpisuję różne głupoty m.in. ;
Kod: Zaznacz cały
double sar = iCustom(Symbol(),Period(),sar,0.02,0.2,1,0);
ale nic z tegonie wychodzi. Wpisalem dla ułatwienia sar w Comment i widzę cały czas wynik wyświetlany "0.00000".
Jakie parametry mam wpisać w double sar, aby wyświetlało mi SARLast ?
Czeee, załóżmy że chcesz określi trend i miejsce w którym nastąpiła zmiana na wykresie H1.
Jeśli piszesz cały EA w jednej funkcji, to na początku kodu definiujesz 2 zmienne globalne:
int STATE;
double SARLast;
string DEBUG;
Piszesz coś takiego (wplatasz to gdzies w kod):
................
if(Volume[0]>1) return; // warunek aby sprawdzić na pierwszym ticku każdej nowej świecy, lub tez: if(iVolume(NULL,Period_H1,0)>1)
double SARTemp = iSAR(NULL,0,Krok,Max,1);
if(SARTemp > High[1])
{
DEBUG = "\nTrend spadkowy";
STATE = -1;
}
else
{
DEBUG = "\nTrend wzrostowy";
STATE = 1;
}
// Teraz wiesz czy PSAR wskazuje trend spadkowy czy wzrostowy. Jeśli chcesz sprawdzić ostatnią kropę przeciwnego trendu dopisujesz dalej:
if(STATE==-1)
{
i=1;
while( iSAR(NULL,0,Krok,Max,i) > High
)
i++;
SARLast = iSAR(NULL,0,Krok,Max,i);
}
else
{
if(STATE==1)
{
i=1;
while( iSAR(NULL,0,Krok,Max,i) < Low )
i++;
SARLast = iSAR(NULL,0,Krok,Max,i);
}
}
DEBUG = DEBUG + "\n" + "Ost. War. Przec. : " + DoubleToStr(SARLast,5);
Comment(DEBUG);
Najlepiej oczywiscie jak zapiszesz to w postaci osobnej funkcji, z możliwością wyboru TF.
1. "KISS" - Keep It Simple Stupid
2. SYNERGIA - współdziałanie różnych czynników, którego efekt jest większy niż suma oddzielnych działań
3. STOP LOSS - niedoceniony przyjacielem TRADERA.