Znaleziono 35 wyników

autor: investsoft.pl
10 cze 2014, 13:49
Forum: Programowanie
Temat: EA nie kompiluje się w 646
Odpowiedzi: 6
Odsłony: 1403

Re: EA nie kompiluje się w 646

Wrzuć załączone biblioteki do foldera Include, spróbuj skompilować ponownie i sprawdź jak działa.
autor: investsoft.pl
09 cze 2014, 17:27
Forum: Programowanie
Temat: Proszę o pomoc -zmiana w kodzie chodzi o godziny handlu
Odpowiedzi: 2
Odsłony: 766

Re: Proszę o pomoc -zmiana w kodzie chodzi o godziny handlu

Dodałem funkcję sprawdzającą, czy świeca została zamknięta oraz godziny zawierania transakcji.
autor: investsoft.pl
16 maja 2014, 17:56
Forum: Programowanie
Temat: pomoc w małej zmianie w EA
Odpowiedzi: 4
Odsłony: 1040

Re: pomoc w małej zmianie w EA

Dodałem funkcję sprawdzającą ostatnio otwartą pozycję i zmieniłem kolejność funkcji otwierających i zamykających zlecenia, tzn. najpierw następuje zamknięcie zlecenia a dopiero potem otwarcie przeciwstawnego. W przeciwnym wypadku będą pojawiały się opóźnienia w otwieranych pozycjach. Teraz EA powini...
autor: investsoft.pl
06 mar 2014, 10:38
Forum: Programowanie
Temat: Grupowy TP i SL EA
Odpowiedzi: 6
Odsłony: 1639

Re: Grupowy TP i SL EA

Wystarczy dodać warunek: OrderSymbol()==Symbol(). Poniżej zmodyfikowany kod. EA powinien ustawiać SL i TP tylko dla bieżącego symbolu. //+------------------------------------------------------------------+ //| [EA]Go2SamePoint.mq4 | //| Copyright © 2009, Viking234.Com. | //| http://www.viking234.com...
autor: investsoft.pl
06 lut 2014, 14:15
Forum: Programowanie
Temat: Wszystkie pytania dozwolone początkujących programistów
Odpowiedzi: 2258
Odsłony: 563138

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

Szesnastkowo jest to wartość 0x7FFFFFFF, która odpowiada stałej EMPTY_VALUE (http://docs.mql4.com/constants/special)

@bfx: oprócz sprawdzenia czy wartość jest mniejsza od 10 sprawdzaj też czy jest różna od EMPTY_VALUE.
autor: investsoft.pl
29 sty 2014, 13:03
Forum: Programowanie
Temat: Parametry świecy z innego interwału czasowego
Odpowiedzi: 2
Odsłony: 690

Re: Parametry świecy z innego interwału czasowego

Kod: Zaznacz cały

double min = iLow(Symbol(), PERIOD_H1, 5);
autor: investsoft.pl
25 sty 2014, 14:15
Forum: Programowanie
Temat: Napisanie robota do strategii
Odpowiedzi: 8
Odsłony: 4186

Re: Napisanie robota do strategii

W pierwszej kolejności wypisz sobie założenia projektu, czyli wskaźniki + warunki wejścia i wyjścia. Potem rozważ dwa warianty realizacji: samodzielne programowanie lub zlecenie napisania EA. Na pewno samodzielna realizacja jest tańsza, ale w przypadku konieczności nauki programowania będzie zdecydo...
autor: investsoft.pl
12 lis 2013, 18:36
Forum: Programowanie
Temat: Proszę o pomoc -zmiana w kodzie chodzi o godziny handlu
Odpowiedzi: 2
Odsłony: 670

Re: Proszę o pomoc -zmiana w kodzie chodzi o godziny handlu

Dodałem jeszcze 2 dodatkowe przedziały czasowe: extern string S1=" Godziny Handlu "; extern int Open_Hour1=7; extern int Close_Hour1=9; extern int Open_Hour2=12; extern int Close_Hour2=14; extern int Open_Hour3=19; extern int Close_Hour3=23; extern bool TradeOnFriday=TRUE; extern int Friday_Hour=22;...
autor: investsoft.pl
01 paź 2013, 23:26
Forum: Programowanie
Temat: Wszystkie pytania dozwolone początkujących programistów
Odpowiedzi: 2258
Odsłony: 563138

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

Można zastosować swoją funkcję zliczającą ilość otwartych pozycji dla bieżącego symbolu: int OrdersTotalForCurrentSymbol() { int count=0; for (int i=0;i<OrdersTotal();i++) { OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol()) count++; } return (count); }
autor: investsoft.pl
20 wrz 2013, 16:16
Forum: Programowanie
Temat: Wszystkie pytania dozwolone początkujących programistów
Odpowiedzi: 2258
Odsłony: 563138

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

Drobny błąd się wkradł w ostatniej linii.

Zamiast:

Kod: Zaznacz cały

ObjectSetText("Spread", Spreadtekst+DoubleToStr(MarketInfo(Symbol(),spread),1));
powinno być:

Kod: Zaznacz cały

ObjectSetText("Spread", Spreadtekst+DoubleToStr(spread,1));