Jak odpalić EA jednocześnie na 2 parach

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
RafalT
Stały bywalec
Stały bywalec
Posty: 77
Rejestracja: 25 wrz 2010, 00:24

Jak odpalić EA jednocześnie na 2 parach

Nieprzeczytany post autor: RafalT »

W mt4 otwarte przykładowe 2 wykresy, powiedzmy X i Y.
Chcę, aby EA otwierało po spełnieniu swoich warunków co najwyżej 1 pozycję na każdej parze.

Przykład:

warunek sepłniony na X, otwarcie pozycji,
mija chwila,
warunek spełniony na Y, otwarcie pozycji,
po SL albo TP zamknięcie obu pozycji.

Myślałem nad czymś takim:

Kod: Zaznacz cały


for(int i = OrdersTotal() - 1; i >= 0; i--)
            {
             OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
             if(OrderSymbol() == EURUSD) int F1=1;
             if(OrderSymbol() == EURCHF) int F2=1;
            }

Ustawienie flagi zajętości jeśli na którejś parze jest już zlecenie. Tylko co potem przy:

if(warunki otwarcia pozycji)
{

ticket=OrderSend(Symbol(), .......

}


Nie dodanie na początku programu

If(OrdersTotal()<jakaś liczba)

powodowało że otwierało mi kilka takich samych pozycji.

Awatar użytkownika
luktom
Gaduła
Gaduła
Posty: 197
Rejestracja: 19 gru 2007, 14:39

Nieprzeczytany post autor: luktom »

Użyj poniżej zalinkowanej funkcji, tylko ew. zamień magic na sprawdzanie symbolu:

http://pl.luktom.biz/Page/377/sprawdzan ... szu-zlecen

Dzięki niej łatwo sprawdzisz czy zlecenia o podanych parametrach istnieją już w arkuszu, i jeśli tak to pomijasz otwieranie nowych.

Awatar użytkownika
marwi1
Bywalec
Bywalec
Posty: 10
Rejestracja: 10 lip 2007, 12:58

EA na wiele par

Nieprzeczytany post autor: marwi1 »

Mam takie EA własnej roboty, można pracować na wielu parach jednocześnie.

ODPOWIEDZ