pomoc w małej zmianie w EA

O jezykach programowania w platformach i nie tylko.
marcin76
Gaduła
Gaduła
Posty: 300
Rejestracja: 14 lis 2012, 12:42

pomoc w małej zmianie w EA

Nieprzeczytany post autor: marcin76 »

Bardzo proszę szanownych programistów o pomoc , chodzi o poprawę tego EA zgodnie z opisem na zdjęciu

po wybiciu na SL aby nie otwierał kolejnych pozycji

dzięki pozdr
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
kris007
Pasjonat
Pasjonat
Posty: 551
Rejestracja: 23 sty 2008, 22:50

Re: pomoc w małej zmianie w EA

Nieprzeczytany post autor: kris007 »

marcin76 pisze:Bardzo proszę szanownych programistów o pomoc , chodzi o poprawę tego EA zgodnie z opisem na zdjęciu
po wybiciu na SL aby nie otwierał kolejnych pozycji
dzięki pozdr
Zmień sobie warunki otwarcia na te:

Kod: Zaznacz cały

void TechnicalAnalysis4()
{
    if (Close[0] < iMA(NULL, NULL,34,0,MODE_EMA,PRICE_LOW,0) && Close[1] > iMA(NULL,NULL,34,0,MODE_EMA,PRICE_LOW,0))
    {
        IfOrderDoesNotExist2();
        
    }
}
i

Kod: Zaznacz cały

void TechnicalAnalysis7()
{
    if (Close[0] > iMA(NULL, NULL,34,0,MODE_EMA,PRICE_HIGH,0) && Close[1] < iMA(NULL,NULL,34,0,MODE_EMA,PRICE_HIGH,0))
    {
        IfOrderDoesNotExist3();
       
    }
}

marcin76
Gaduła
Gaduła
Posty: 300
Rejestracja: 14 lis 2012, 12:42

Re: pomoc w małej zmianie w EA

Nieprzeczytany post autor: marcin76 »

dzięki za pomoc , ale jest mały problem z tym co mi podałeś , bo powinien otwierać za każdym razem tylko na 1 świecy jak są spełnione warunki , a tego nie robi schemat jest taki

otwarcie sygnału buy gdy na pierwszej świecy cena np z H4 zrobi close poniżej 34 EMA LOW , a jej zamknięcie jak cena zamknie się powyżej 34 EMA HIGH ,

otwarcie sygnału sell gdy na pierwszej świecy cena np z H4 zrobi close powyżej 34 EMA HIGH , a jej zamknięcie jak cena zamknie się poniżej 34 EMA LOW ,

zlecenia są otwierane na przemian , z tym że teraz najważniejsze jest to , że jak ustawimy np SL na poziomie 50 pipsów i na tej pierwszej świecy zostanie otwarta pozycja sell czyli powyżej 34 EMA HIGH i zostanie ona wybita na SL = 50 pips , to nie ma prawa się otworzyć kolejna pozycja na sell . Teraz jest tak że po wybiciu na SL kolejne świece zamykają się nad 34 EMA HIGH i otwierana jest za każdym razem pozycja sell z następnym SL=50pips

ma działać tak , że tylko raz wybija na SL np pozycja sell została wybita na SL następuje blokada otwierania kolejnych zleceń sell automat czeka na pojawienie sie sygnału na buy

ta sama reguła dla wybicia pozycji buy na SL

po wprowadzeniu fragmentów kodu od kris007 niestety to tak nie działa , ale dziękuję mu za pomoc

Awatar użytkownika
investsoft.pl
Stały bywalec
Stały bywalec
Posty: 35
Rejestracja: 30 sie 2013, 11:38

Re: pomoc w małej zmianie w EA

Nieprzeczytany post autor: investsoft.pl »

Dodałem funkcję sprawdzającą ostatnio otwartą pozycję i zmieniłem kolejność funkcji otwierających i zamykających zlecenia, tzn. najpierw następuje zamknięcie zlecenia a dopiero potem otwarcie przeciwstawnego. W przeciwnym wypadku będą pojawiały się opóźnienia w otwieranych pozycjach.

Teraz EA powinien otwierać tylko zlecenia przeciwstawne względem poprzedniego również przy ustawionym SL i TP.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

marcin76
Gaduła
Gaduła
Posty: 300
Rejestracja: 14 lis 2012, 12:42

Re: pomoc w małej zmianie w EA

Nieprzeczytany post autor: marcin76 »

wielkie dzięki o to dokładnie chodziło , teraz muszę trochę przeanalizować

pozdr

ODPOWIEDZ