Znaleziono 1193 wyniki

autor: Pierz Andrzej
14 mar 2017, 21:38
Forum: Programowanie
Temat: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Odpowiedzi: 6
Odsłony: 3689

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

z funkcjami MarketInfo różnie bywało ale TICK_VALUE raczej zwracał poprawną wartość , zwracana wartość 1 niekoniecznie musi być zła bo tyle własnie może kosztować 1 tick np 1 USD
autor: Pierz Andrzej
14 mar 2017, 19:05
Forum: Programowanie
Temat: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Odpowiedzi: 6
Odsłony: 3689

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Dlaczego uważasz że nie działa ? int orders_history_total() { RefreshRates(); int sum = 0; for(int i = OrdersHistoryTotal() - 1; i >= 0;i--) { if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) == false) continue; if (magic_number == OrderMagicNumber() && Symbol() == OrderSymbol()) sum++; } return sum; }...
autor: Pierz Andrzej
14 mar 2017, 16:37
Forum: Programowanie
Temat: Linie poziome w MQL
Odpowiedzi: 12
Odsłony: 5092

Re: Linie poziome w MQL

postaram się wytłumaczyć powiedzmy ze mamy cene 1.12345 krok siatki wynosi 100 punktów wiec cza znaleźć okrągły poziom 1.12000 żeby taki znaleźć użyłem funkcji NormalizeDouble a żeby wiedzieć o ile mam skrócić policzyłem ile znaków ma krok siatki dlatego zamieniłem go na stringa żeby policzyć :-) st...
autor: Pierz Andrzej
14 mar 2017, 08:42
Forum: Programowanie
Temat: Linie poziome w MQL
Odpowiedzi: 12
Odsłony: 5092

Re: Linie poziome w MQL

podrzucę Ci przykład funkcji która wyszukuje dwie najbliższe linie double step = 100; void search_level(int shift,double &up,double &dn) { string test = DoubleToString(step,0); int count = StringLen(test); double price = NormalizeDouble(Close[shift],Digits - count); for (int i = 0;i <= 10;i++) { if ...
autor: Pierz Andrzej
13 mar 2017, 17:04
Forum: Programowanie
Temat: Linie poziome w MQL
Odpowiedzi: 12
Odsłony: 5092

Re: Linie poziome w MQL

No to podobnie jak napisałem tylko zamiast wartości wskaźnika podstawić cza wartość Close
autor: Pierz Andrzej
13 mar 2017, 13:53
Forum: Programowanie
Temat: Linie poziome w MQL
Odpowiedzi: 12
Odsłony: 5092

Re: Linie poziome w MQL

Nie wiem czy dobrze zrozumiałem ale cza by to zrobić mniej więcej tak : 1 - sprawdzenie aktualnej wartości wskaźnika 2 - wyszukanie najbliższych linii pod i nad wartością wskaźnika wykorzystując np funkcję NormalizeDouble 3a - sprawdzenie czy wartość wskaźnika przesunięta o x świec wstecz jest mniej...
autor: Pierz Andrzej
13 mar 2017, 11:56
Forum: Programowanie
Temat: Linie poziome w MQL
Odpowiedzi: 12
Odsłony: 5092

Re: Linie poziome w MQL

dokładnie o tej samej nazwie może być tylko jeden obiekt na wykresie wiec jeżeli np masz poziomy 1.1234 i 1.1235 a dasz DoubleToString (x.xxxx,1) to oba będą nazywać się "1". zmieniłem jeszcze ten kawałek kodu double poziomLini=poziom; u mnie ten kod rysuje ;-) double poziom = Bid; for (int i=0;i<30...
autor: Pierz Andrzej
13 mar 2017, 10:58
Forum: Programowanie
Temat: Linie poziome w MQL
Odpowiedzi: 12
Odsłony: 5092

Re: Linie poziome w MQL

Ponieważ tym kawałkiem kodu skracasz nazwę linii do 1 znaku

Kod: Zaznacz cały

string Linia = DoubleToString(poziomLini,1);
zobacz tak

Kod: Zaznacz cały

string Linia = DoubleToString(poziomLini,Digits);
autor: Pierz Andrzej
09 mar 2017, 18:58
Forum: Programowanie
Temat: Wyświetlenie info o obiekcie
Odpowiedzi: 3
Odsłony: 3038

Re: Wyświetlenie info o obiekcie

MetaEditor -> F1 -> Object Properties ;-)
autor: Pierz Andrzej
09 mar 2017, 17:08
Forum: Programowanie
Temat: Wyświetlenie info o obiekcie
Odpowiedzi: 3
Odsłony: 3038

Re: Wyświetlenie info o obiekcie

Kod: Zaznacz cały

      ObjectSetString(0,object_name,OBJPROP_TOOLTIP,"\n");