Witam wszystkich , mam mały problem bo buduję EA do Hedgu na podstawie tego co załączyłem na zdjęciu i w pliku mql4 ,ale z nim jest mały problem bo otwiera pozycję tylko na jednej parze na innej już nie .Jest MagicNumber ale on nie reaguje tak jakby nie działał . Z tego co zauważyłem po otwarciu pozycji na 1 parze walutowej działa bez problemu , jeżeli uruchomię go na 2 parze walutowej już nie otwiera dopóki nie zamknę pozycji z 1 pary . Wychodzi na to , że zlicza otwarte już pozycje i nie pozwala otworzyć na innej parze chociaż jest inny MagicNumber dla 2 pary .
Może ktoś by mi pomógł rozwiązać ten mały problem by działał dla każdej pary z osobna.
Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Myślę, że problem tkwi w zapisie :
Ten zapis mówi o wszystkich otwartych pozycjach na MT4,, a nie tylko tych o odpowiednim numerze magic.
Ja zawsze używam licznika do pozycji :
A tą funkcję wywołuję np. :
I wtedy wykazuje mi ilość BUYów o takim numerze magiic.
Kod: Zaznacz cały
int total = OrdersTotal();
Ja zawsze używam licznika do pozycji :
Kod: Zaznacz cały
int total(int cmd){
int sum=0;int y;
for(int i=0;i<=OrdersTotal();i++){
y=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&cmd==OrderType()&&magic==OrderMagicNumber())sum++;}
return(sum);}
Kod: Zaznacz cały
total(OP_BUY)
Solą życia jest kasa.
Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
OK dzięki wielkie personov za pomoc zobaczę czy uda mi się to zmodyfikować tak by działało prawidłowo
Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Pamiętaj, że ta funkcja jest funkcją zewnętrzną poza blokiem wykonawczym.
W bloku wykonawczym wywołujesz ją w taki sposób jak pokazałem.
W bloku wykonawczym wywołujesz ją w taki sposób jak pokazałem.
Solą życia jest kasa.
Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
personov pisze:Pamiętaj, że ta funkcja jest funkcją zewnętrzną poza blokiem wykonawczym.
W bloku wykonawczym wywołujesz ją w taki sposób jak pokazałem.
Dzięki Personov za pomoc , ale nie wiem czy dobrze to zrobiłem bo wywala mi błąd , kombinuje na różne sposoby i ciągle wywala mi błąd . Mam prośbę czy poprawił byś mi to w tym pliku mql4 , albo pokaż mi co mam zmienić na tym sreenie dzięki pozdrawiam .
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Całą funkcję total() umieść na końcu kodu, a nie w bloki OnTick().
To jest zewnętrzna funkcja.
To jest zewnętrzna funkcja.
Solą życia jest kasa.
Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
personov pisze:Całą funkcję total() umieść na końcu kodu, a nie w bloki OnTick().
To jest zewnętrzna funkcja.
OK wielkie dzięki dałem na koniec , i jeszcze pokombinowałem i zadziałało tak jak powinno więc jest teraz ok jeszcze raz wielkie dzięki Personov za pomoc .