Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
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 »

ziolkowskik pisze:
Niestety nic nie mogę znaleźć, a koniecznie zależy mi na tym, aby wyrzucona pozycja była znów ustawiona z takimi parametrami jak ta pierwsza w formie zlecenia oczekującego, aby uniknąć poślizgów. Czy takie strategie w ogóle istnieją? Bo dotychczas spotkałem się tylko z takimi, które otwierają na bieżąco zlecenia natychmiastowe...
masz 6 roznych opcji zlozenia zlecenia:

Kod: Zaznacz cały

Operation type for the OrderSend() function. It can be any of the following values:
Constant	Value	Description
OP_BUY	0	Buying position.
OP_SELL	1	Selling position.
OP_BUYLIMIT	2	Buy limit pending position.
OP_SELLLIMIT	3	Sell limit pending position.
OP_BUYSTOP	4	Buy stop pending position.
OP_SELLSTOP	5	Sell stop pending position.
To jest link do dokumentacji MT4, ktora masz rowniez wbudowana w MetaEditor http://docs.mql4.com/

Nie jestem na tyle biegly by moc napisac Ci taki kod wiec musisz sprobowac sam lub poprosic chlopakow z forum dla nich to pestka.

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

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

Nieprzeczytany post autor: personov »

Pietja wszystkie warunki i otwieranie masz poza blokiem start(), a właściwie to pomiedzy blokiem deinit, a start.
To wszystko musisz wpakować do start()
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 »

Otwieranie pozycji mam poza start i wydawało mi się że tak ma być. Po zmianie kilku wierszy w kodzie wskaźnika wyświetla dobrze przez testera strategii ale wartości pobrane z iCustom nadal są źle i nie wiem czemu.
Zaraz za iCustom :

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);
Mam:

Kod: Zaznacz cały

   Comment
   (
   "\n"+
   "Pivot "+Pivot
   +"\n"+
   "Support "+Support
   +"\n"+
   "Resistance "+Resistance
   );
i mi wyświetla jakieś ogromne liczby. tj 2147483647.00000000.
Wszystko inne z kodu EA usunąłem więc wychodzi na to że problem jest właśnie z iCustom.
Ale że jak? Dlaczego? Z czyjej winy? Po co? Nie mam pojęcia zielonego.

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

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

Nieprzeczytany post autor: personov »

Tak wysokie wartości to wartośc pusta. A kompilije Ci się kod ? Są jakieś błędy ?
A może nie wykrywa wskaźnika ? Zmieniałeś nazwę wskaźnika, usunąłeś go z folderu ? W dzienniku masz jakieś błędy dotyczące wskaźnika ?
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 »

Kod się kompiluje bez błędów, bez ostrzeżeń.
Wskaźnik ładuje się bez problemu, żadnych błędów:

Kod: Zaznacz cały

Custom indicator Pivot_Lev EURUSD,H1: loaded successfully
W dzienniku testera też żadnych błędów.
Nic nie zmieniałem. W folderze jest i nazwa też jest jak powinna.
Jak uruchamiam tester to on mi po testowaniu sam wrzuca wskaźnik na wykres testowany i już teraz wrzuca go poprawnie. Śmiem więc twierdzić że wskaźnik jest wczytywany poprawnie. Ale to co napisałem w poprzednim poście oznacza że jednak z iCustom nie pobiera jak należy. Tylko dlaczego? Bufory wskaźnika są w icustom wpisane poprawnie więc o co chodzi?

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

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

Nieprzeczytany post autor: personov »

Trudno powiedzieć. Myślę że wskaźnik potrzebuje trochę świec wstecz na obliczenia, więc jak robisz backtest od daty perwszej świecy, odkąd masz historię to wskaźnikk nie ma z czego obliczyć pierwszych linii. Aby to sprawdzić spróbuj wykonać test z datą trochę późniejszą.
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 »

Dane mam z 6-7lat wstecz właśnie. Być może jednak jest problem ze wskaźnikiem?

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

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

Nieprzeczytany post autor: personov »

To może masz jakąś lukę w danych w tym miejscu. Nie wiem. U mnie dobrze wyświetla.
Wklej to EA, które zmieniłeś to zobaczę co da się zrobić. I testy robisz na H1 ?
Solą życia jest kasa.

Awatar użytkownika
bfx
Pasjonat
Pasjonat
Posty: 1260
Rejestracja: 11 sty 2013, 15:49

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

Nieprzeczytany post autor: bfx »

Mam takie pytanko: Czy da się odczytac "ObjectDestription" z innego okna niż to na którym mam uruchomiony wskaźnik?
"Ty też jesteś Bogiem! Tylko uświadom to sobie, sobie"

forexsowicz91
Pasjonat
Pasjonat
Posty: 503
Rejestracja: 25 lis 2011, 17:55

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

Nieprzeczytany post autor: forexsowicz91 »

witam,
napisałem wskaźnik, dałem kompiluj, i jest we wskaźnikach własnych. Ale gdy włączam go na wykres nie pojawia się w oknie głównym. Dodam jeszcze że w oknie "Wskaźniki włączone" jest pokazany jako aktywny.

miałem tak z innym wskaźnikiem, który był ale się nie wyświetlał i go nie było widać. Wtedy usunąłem go z folderu indicators i na nowo wrzuciłem w katalog. To pomogło.
Lecz teraz mam wskaźnik samemu napisany i nie wiem dlaczego nie widać go w oknie głównym.
Podczas kompilacji nie pokazało żadnych błędów.

ODPOWIEDZ