Znaleziono 1496 wyników

autor: personov
28 mar 2019, 20:17
Forum: Programowanie
Temat: Zmiana double na integer
Odpowiedzi: 4
Odsłony: 1809

Re: Zmiana double na integer

JAREK67 - pomogło. Dzięki.
grzesq tu nie chodzi o zaokrąglanie. Próbowałem już tych matematycznych sposobów, ale ostrzeżenie i tak wywalało. Tu chodziło o błędny typ tej wartości. Ale i tak dziękuję za pomoc i dobre chęci.
autor: personov
28 mar 2019, 01:34
Forum: Programowanie
Temat: Zmiana double na integer
Odpowiedzi: 4
Odsłony: 1809

Zmiana double na integer

W poniższym kodzie EA wychodzi mi ostrzeżenie "possible los of data due to type conversion". #property strict double rtt=2.0; int sh,s; void OnInit(){EventSetMillisecondTimer(100);} void deinit(){} void OnTimer(){ s=NormalizeDouble(rtt,0); sh=iBarShift("EURUSD",PERIOD_M1,s); } Prawdopodobnie chodzi ...
autor: personov
17 mar 2019, 17:22
Forum: Programowanie
Temat: ZigZag pozycje ekstremów
Odpowiedzi: 1
Odsłony: 1698

ZigZag pozycje ekstremów

Potrzebuję gotową funkcję, która będzie zwracała mi pozycje extremów ZigZag pod względem ceny i shiftu. Np. extremum dołka 2 będzie miało x[2]=1.24678 ( cena ) y[2]=48 ( 48 świec wcześniej ). Miałem taką funkcję, ale zwraca mi błąd i nie mogę sobie poradzić z naprawieniem go. Z góry dziękuję za pomoc.
autor: personov
20 lut 2019, 14:35
Forum: Programowanie
Temat: Błąd "uninit reason 0"
Odpowiedzi: 2
Odsłony: 1710

Re: Błąd "uninit reason 0"

1. A broker dopuszcza handel automatyczny ? Wiem, że są takie rodzaje rachunków, które nie dopuszczają handlu automatami. 2. W opcjach masz zaznaczony "handel automatyczny" ? ( Narzędzia>Opcje>Strategie ) 3. Z tego co widzę w tym kodzie to i tak to nie ruszy, bo nie można otworzyć zlecenia oczekując...
autor: personov
21 sty 2019, 14:13
Forum: Programowanie
Temat: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Odpowiedzi: 6
Odsłony: 1885

Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie

Całą funkcję total() umieść na końcu kodu, a nie w bloki OnTick().
To jest zewnętrzna funkcja.
autor: personov
20 sty 2019, 19:29
Forum: Programowanie
Temat: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Odpowiedzi: 6
Odsłony: 1885

Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie

Pamiętaj, że ta funkcja jest funkcją zewnętrzną poza blokiem wykonawczym.
W bloku wykonawczym wywołujesz ją w taki sposób jak pokazałem.
autor: personov
20 sty 2019, 01:15
Forum: Programowanie
Temat: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie
Odpowiedzi: 6
Odsłony: 1885

Re: Proszę o pomoc EA otwiera tylko na 1 parze na 2 już nie

Myślę, że problem tkwi w zapisie : int total = OrdersTotal(); Ten zapis mówi o wszystkich otwartych pozycjach na MT4,, a nie tylko tych o odpowiednim numerze magic. Ja zawsze używam licznika do pozycji : int total(int cmd){ int sum=0;int y; for(int i=0;i<=OrdersTotal();i++){ y=OrderSelect(i,SELECT_B...
autor: personov
13 sty 2019, 00:21
Forum: Programowanie
Temat: Operacje logiczne
Odpowiedzi: 3
Odsłony: 1807

Re: Operacje logiczne

Jeśli warunków jest więcej obok znaku || to musisz oddzielić je nawiasem np. :

Kod: Zaznacz cały

if ((Hour()<9&&0<Close[3]-Open[3]<0.00025)||(0<Open[3]-Close[3]<0.00025))
poza tym nie można zapisać tego w taki sposób :

Kod: Zaznacz cały

0<Close[3]-Open[3]<0.00025
tylko tak :

Kod: Zaznacz cały

Close[3]-Open[3]>0&&Close[3]-Open[3]<0.00025
autor: personov
15 lis 2018, 21:32
Forum: Programowanie
Temat: pomoc z zamykaniem po zakonczeniu swiecy
Odpowiedzi: 10
Odsłony: 2791

Re: pomoc z zamykaniem po zakonczeniu swiecy

W definicji iMA w nawiasie daj jeden zamiast zero ( ostatnia w nawiasie ). To numer świecy, z której brane są dane. Zero to świeca aktualna, która ciągle się zmienia. Jeden to ostatnia zamknięta świeca.
autor: personov
22 sie 2018, 20:37
Forum: Programowanie
Temat: błąd w tablicach
Odpowiedzi: 5
Odsłony: 739

Re: błąd w tablicach

Dobra - sprawa załatwiona.
Wystarczyło w pętli for dać zamiast 25 dać 23.

Kod: Zaznacz cały

for(int i=23;i>=0;i--){ value[i+1]=Close[1]; value[i]=Close[0]; }
Dziękuję za podpowiedź.