Witam
Jak za pomocą funkcji iCustom odczytać wartości tych linii (value1, ...2, ...3) ?
Druga sprawa jeszcze jak stworzyć warunek żeby EA mogła otworzyć tylko jedną transakcję na parze ?
Pozdrawiam
Jacek
iCustom - z czym to się je?
iCustom - z czym to się je?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Z helpem.iCustom - z czym to się je?
Czyli kolejno:double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
symbol,
TF,
nazwa wskaźnika - dokładna nazwa pliku
wielokropek - kolejno wszystkie parametry wskaźnika
mode - numer bufora.
shift wartość wstecz.
Bufory czyli kolejne linie są opisane tutaj:
Kod: Zaznacz cały
SetIndexBuffer(0,tma);
SetIndexBuffer(1,upperBand);
SetIndexBuffer(2,lowerBand);
SetIndexBuffer(3,bull);
SetIndexBuffer(4,bear);
SetIndexBuffer(5,neutral)
Jacek_fx pisze: Druga sprawa jeszcze jak stworzyć warunek żeby EA mogła otworzyć tylko jedną transakcję na parze ?
1.Pętla for od 1 do OrderTotals()
2. Sprawdzenie każdego zlecenia przez OrderType( )
(czy jest na rynku czy oczekujące) i string OrderSymbol( )
(dla bieżącej pary)
3. Zapisanie wyniku do zmiennej
4. Dodatkowy warunek przy otwieraniu zleceń sprawdzający stan zmiennej.
Wartości samych linii :
v1 - linia srodkowa
v2 - linia górna
v3 - linia dolna.
100 to okres, więc możesz go sobie zmienić, albo wyprowadzić do.
Dodano po 17 minutach:
Widzę, że masz trochę inną nazwę wskaźnika, więc w miejsce "TMA" musisz wstawić :
"ExtremeTMALine"
Kod: Zaznacz cały
double v1 = iCustom(Symbol(),Period(),"TMA",100,0,0);
double v2 = iCustom(Symbol(),Period(),"TMA",100,1,0);
double v3 = iCustom(Symbol(),Period(),"TMA",100,2,0);
v2 - linia górna
v3 - linia dolna.
100 to okres, więc możesz go sobie zmienić, albo wyprowadzić do
Kod: Zaznacz cały
extern
Dodano po 17 minutach:
Widzę, że masz trochę inną nazwę wskaźnika, więc w miejsce "TMA" musisz wstawić :
"ExtremeTMALine"
Solą życia jest kasa.