Czy istnieje skrypt który umożliwia ustawienie takiego samego sl i tp dla pozycji z jednej pary walutowej?
Za wszelka pomoc bede bardzo wdzieczny...
Skrypt do ustawiania tp/sl
he, dolaczasz sie do pytania, ale pytasz o cos zupelnie innego....crn pisze:Chetnie dolacze sie do tematu z pytaniem.
Czy istnieje jakis sposob, do zmiany ustawien skryptu z poziomu MT4, a nie mql'a ?
odp dla crn: nie wiem nic na temat takiej mozliwosci...
odp dla Zurka (14):
skryptow ustawiajacych tp i / lub sl jest wszedzie bardzo duzo....
najlepiej, jakbys po prostu napisal jak to sobie wyobrazasz - tzn. jak chcialbys aby przebiegalo to ustawianie tp/sl....
mozna napisac proste EA, ktore wrzucone na dowolny wykres bedzie monitorowalo wszystkie pozycje jakie otwierasz manualnie i po wykryciu takiego natychmiast ustawi dla niego tp i sl zgodnie z predefiniowanymi przez ciebie parametrami ...
jesli jednak chcesz, zeby prowadzil ts, to jest to tylko troszeczke bardziej skomplikowane, ale rowniez do napisania stosunkowo szybko.
Skoro pytasz o to w dziale programowanie, to rozumiem, ze chodzi ci o skrypt (lub EA) a nie wbudowana funkcje MT4.
Odnosi sie do pytania, a raczej jest jego uzupelnieniemCoVal pisze:
he, dolaczasz sie do pytania, ale pytasz o cos zupelnie innego....
odp dla crn: nie wiem nic na temat takiej mozliwosci...

Sporo osob chce zarzadzac poprzez skrypty/ea zleceniami wysylanymi manulanie. Przy wielu pozycjach sa potrzebne MN/comment.
I tutaj tematy sa zbiezne.
Widzialem kiedys jakis skrypt konwertujacy wykres ktory posiadal ustawienia - wykorzystywal on jakeis biblioteki. Wie ktos cos moze na ten temat?
Tak powinno być dobrze, ale lepiej to sprawdzić na demo, po uruchomieniu programu ostaw TP we właściwościach strategii zakładka wpisz parametry, TP zostanie zmieniony dla wszystkich transakcji.
extern int TP;
int start()
{
int i;
for (i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TP,0,CLR_NONE );
}
return(0);
}
extern int TP;
int start()
{
int i;
for (i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TP,0,CLR_NONE );
}
return(0);
}
no nie do konca ..... 
tak na szybko:
albo deklarujesz TP jako ilosc pipsow i wtedy robisz to jako zmienna typu int, ale wtedy nie mozesz w OrderModify() wpisac jako wartosci TP ilosci pipsow, wiec powinno byc tam np:
Ask+TP*Point
albo deklarujesz wartosc TP jako konkretna cene, ale wtedy musi byc ona typu double.
oczywiscie prosciej bedzie zadeklarowac TP jako konkretna cene, wiec wystarczy zmienic tylko deklaracje:
no i powinno grac....

tak na szybko:
albo deklarujesz TP jako ilosc pipsow i wtedy robisz to jako zmienna typu int, ale wtedy nie mozesz w OrderModify() wpisac jako wartosci TP ilosci pipsow, wiec powinno byc tam np:
Ask+TP*Point
albo deklarujesz wartosc TP jako konkretna cene, ale wtedy musi byc ona typu double.
oczywiscie prosciej bedzie zadeklarowac TP jako konkretna cene, wiec wystarczy zmienic tylko deklaracje:
Kod: Zaznacz cały
extern double TP=0;