Wszystkie pytania dozwolone początkujących programistów
- siersciuch
- Pasjonat
- Posty: 407
- Rejestracja: 06 kwie 2010, 20:31
Re: Wszystkie pytania dozwolone początkujących programistów
jak zaznaczyć świeczke np o 5 godznie? jak sie nazywałą ta funkcja barinfo() ?
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.
Re: Wszystkie pytania dozwolone początkujących programistów
Wyznaczanie świecy wstecz na podstawie czasu to iBarShift(), ale dysponując godziną zegarową trzeba trochę pokombinować. A co chcesz zrobić z tą świecą ?
Solą życia jest kasa.
-
- Uczestnik
- Posty: 2
- Rejestracja: 25 lut 2013, 21:54
Re: Wszystkie pytania dozwolone początkujących programistów
Witam,
czy istnieje jakiś automat, który powiela zlecenia w formie zleceń oczekujących jeżeli poprzednie zostało zamknięte przez stop loss?
przykład
mam ustawione zlecenie oczekujące z określonym T/P i S/L, następuje otwarcie tego zlecenia, niestety następuje jego wyrzucenie przy S/L. Chciałbym, żeby to zlecenie zostało automatycznie powielone w formie zlecenia oczekującego. Czy istnieje taki automat?
czy istnieje jakiś automat, który powiela zlecenia w formie zleceń oczekujących jeżeli poprzednie zostało zamknięte przez stop loss?
przykład
mam ustawione zlecenie oczekujące z określonym T/P i S/L, następuje otwarcie tego zlecenia, niestety następuje jego wyrzucenie przy S/L. Chciałbym, żeby to zlecenie zostało automatycznie powielone w formie zlecenia oczekującego. Czy istnieje taki automat?
- w_ujek edek
- Stały bywalec
- Posty: 39
- Rejestracja: 28 kwie 2009, 10:57
Re: Wszystkie pytania dozwolone początkujących programistów
poszukaj bo bylo o tym juz pisane.
ja mam cos takiego
int last_trade=OrdersHistoryTotal();
if(OrderSelect(last_trade-1,SELECT_BY_POS,MODE_HISTORY)==true)
{
magicH=OrderMagicNumber(); //sprawdza magic EA
zamkniecie=OrderCloseTime(); //zwraca czas zamkniecia
zysk=OrderProfit(); //zwraca Profit pozycji
if (zysk<0) pozycjaZS=-1;
else pozycjaZS=1;
}
daj wlasne warunki na SL
ja mam cos takiego
int last_trade=OrdersHistoryTotal();
if(OrderSelect(last_trade-1,SELECT_BY_POS,MODE_HISTORY)==true)
{
magicH=OrderMagicNumber(); //sprawdza magic EA
zamkniecie=OrderCloseTime(); //zwraca czas zamkniecia
zysk=OrderProfit(); //zwraca Profit pozycji
if (zysk<0) pozycjaZS=-1;
else pozycjaZS=1;
}
daj wlasne warunki na SL
Re: Wszystkie pytania dozwolone początkujących programistów
Witam wszystkich.
Panowie mam taki problem. Mam wskaźnik, który pokazuje mi poziomy pivota. Ściągnięty nie wiem już skąd w każdym razie działa i pokazuje mi poziomy dobrze.
Natomiast kiedy próbuję ten wskaźnik odczytać z EA z apomocą funkcji iCustom wszystko się rozsypuje.
Robię to tak:
Następnie mam 2 IFy:
A tak wygląda otwarcie pozycji:
Co tu może być nie tak? Wyskakuje co prawda OrderSend error 130 ale to raczej przez to że tp jest za blisko.
Panowie mam taki problem. Mam wskaźnik, który pokazuje mi poziomy pivota. Ściągnięty nie wiem już skąd w każdym razie działa i pokazuje mi poziomy dobrze.
Natomiast kiedy próbuję ten wskaźnik odczytać z EA z apomocą funkcji iCustom wszystko się rozsypuje.
Robię to tak:
Kod: Zaznacz cały
double Pivot = iCustom(NULL,0,"Pivot_Lev",0,0);
double Support = iCustom(NULL,0,"Pivot_Lev",1,0);
double Resistance = iCustom(NULL,0,"Pivot_Lev",2,0);
Kod: Zaznacz cały
if(Open[1]>Pivot && Close[1]<Pivot)
{OpenShort(Support);}
if(Open[1]<Pivot && Close[1]>Pivot)
{OpenLong(Resistance);}
Kod: Zaznacz cały
/+------------------------------------------------------------------+
//| otwarcie pozycji długiej |
//+------------------------------------------------------------------+
int OpenLong(double tp)
{
int ticket;
if (OrdersTotal()==0) //jeżeli nie ma otwartych pozycji
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-StopLoss*Point*10,tp,"",MAGICV,0,Blue); //zajmij pozycję długą
}
}//END OpenLong()
//+------------------------------------------------------------------+
//| otwarcie pozycji krótkiej |
//+------------------------------------------------------------------+
int OpenShort(double tp)
{
int ticket;
if (OrdersTotal()==0) //jeżeli nie ma otwartych pozycji
{
ticket=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Bid+StopLoss*Point*10,tp,"",MAGICV,0,Red); //zajmij pozycję krótką
}
}//END OpenShort()
Re: Wszystkie pytania dozwolone początkujących programistów
Przede wszystkim najpierw sprawdź, czy poprawnie zaczytuje poziomy. Wyprowadź te dane do Comment().
Kod: Zaznacz cały
Comment
(
"\n"+
"Pivot "+Pivot
+"\n"+
"Support "+Support
+"\n"+
"Resistance "+Resistance
);
Solą życia jest kasa.
Re: Wszystkie pytania dozwolone początkujących programistów
No właśnie źle wczytuje i nie wiem czemu. Sam wskaźnik działa dobrze. A po wczytaniu jest źle. Nie jest to też wina przesunięcia wskaźnika.
Aha i jeszcze jedno. Jak testuje powiedzmy od 1lutego to przed tym dniem rysuje mi na wykresie dobrze te poziomy. A od dnia od którego testuję poziomy się "zawężają". Mówię o trybie wizualnym testera.
Aha i jeszcze jedno. Jak testuje powiedzmy od 1lutego to przed tym dniem rysuje mi na wykresie dobrze te poziomy. A od dnia od którego testuję poziomy się "zawężają". Mówię o trybie wizualnym testera.
Re: Wszystkie pytania dozwolone początkujących programistów
Wszystko zależy od konstrukcji wskaźnika. Może wogóle nie pakuje tych wartości w bufory tylko ustawia obiekty na wykresie. iCustom() to odczyt z buforów wskaźnika
Bez kodu wskaźnika chyba niewiele się tu pomoże..
Bez kodu wskaźnika chyba niewiele się tu pomoże..
Solą życia jest kasa.