Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Nyxa
Gaduła
Gaduła
Posty: 139
Rejestracja: 04 gru 2011, 16:19

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Nyxa »

Do usunięcia.

raqq
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 19 paź 2010, 17:38

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: raqq »

Do usunięcia

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: siersciuch »

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.

Online
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

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.

ziolkowskik
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 25 lut 2013, 21:54

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: ziolkowskik »

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?

Awatar użytkownika
w_ujek edek
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 28 kwie 2009, 10:57

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: w_ujek edek »

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

Pjetja
Bywalec
Bywalec
Posty: 20
Rejestracja: 22 lip 2011, 18:53

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Pjetja »

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:

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);
Następnie mam 2 IFy:

Kod: Zaznacz cały

if(Open[1]>Pivot && Close[1]<Pivot)  
         {OpenShort(Support);}
      
      if(Open[1]<Pivot && Close[1]>Pivot)  
         {OpenLong(Resistance);}
A tak wygląda otwarcie pozycji:

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()
Co tu może być nie tak? Wyskakuje co prawda OrderSend error 130 ale to raczej przez to że tp jest za blisko.

Online
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

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.

Pjetja
Bywalec
Bywalec
Posty: 20
Rejestracja: 22 lip 2011, 18:53

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Pjetja »

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.

Online
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

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..
Solą życia jest kasa.

ODPOWIEDZ