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.

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.

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.

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