Znaleziono 1193 wyniki
- 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
- 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; }...
- 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...
- 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 ...
- 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
- 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...
- 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...
- 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
zobacz tak
Kod: Zaznacz cały
string Linia = DoubleToString(poziomLini,1);
Kod: Zaznacz cały
string Linia = DoubleToString(poziomLini,Digits);
- 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 ;-)
- 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");