poszukaj w kodzie Bars i zamień na swoją wartośćnemezzis pisze:Hej,
w jaki sposób ograniczyć liczenie wskaźnika do załóżmy 500-2000 świeczek wstecz, bo zamrożenia już mnie powoli...![]()
Widziałem że w niektórych jest do wyboru ile wstecz jest pokazywany, a nie mam teraz żadengo takiego
thx.
Wszystkie pytania dozwolone początkujących programistów
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Wszystkie pytania dozwolone początkujących programistów
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Wszystkie pytania dozwolone początkujących programistów
Niezbyt konkretnie wyjaśniłeś o co chodzi, ale myślę że zrobiłeś podstawowy błąd stosując pętlęnemezzis pisze:Hej,
w jaki sposób ograniczyć liczenie wskaźnika do załóżmy 500-2000 świeczek wstecz, bo zamrożenia już mnie powoli...![]()
Widziałem że w niektórych jest do wyboru ile wstecz jest pokazywany, a nie mam teraz żadengo takiego
thx.
Kod: Zaznacz cały
for (i=0;...
Kod: Zaznacz cały
IndicatorCounted()
Kod: Zaznacz cały
extern int History =500; // Ograniczenie ilości pokazywanych świec
...
Counted_bars=IndicatorCounted(); // Ilość przeliczonych świec
i=Bars-Counted_bars-1; // Numer pierwszej nieprzeliczonej świecy
if (i>History-1) // Jeśli i jest większe niż zmienna History ...
i=History-1; // ... ograniczenie do pożądanej ilości
while(i>=0) // Obliczenia wskaźnika
{
...
i++;
Re: Wszystkie pytania dozwolone początkujących programistów
Dzieki serdeczne Wszystkim za pomoc 
Postaram się to ogarnąć moim małym rozumkiem

Postaram się to ogarnąć moim małym rozumkiem

Demo obrazuje mozliwosci Twego Umyslu.
Real - poziom zakucia.
Real - poziom zakucia.
Re: Wszystkie pytania dozwolone początkujących programistów
Witam
Spotkał się może ktoś z dziwnym ale uciążliwym problemem przedstawionym poniżej?
Wszystkie wskaźniki z nazwa powyżej S są nieaktywne w menu ale da się je bez problemu dodać przeciągając na wykres z okna "navigator".
Spotkał się może ktoś z dziwnym ale uciążliwym problemem przedstawionym poniżej?
Wszystkie wskaźniki z nazwa powyżej S są nieaktywne w menu ale da się je bez problemu dodać przeciągając na wykres z okna "navigator".
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Pozdrawiam
Re: Wszystkie pytania dozwolone początkujących programistów
Prawdopodobnie w folderze wskaźników masz tylko pliki tych wskaźników typu .ex4 a nie ma .mq4
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.
Re: Wszystkie pytania dozwolone początkujących programistów
Właśnie nie. To autorskie wskaźniki. Po usunięciu ponownej kompilacji dalej są szare.
Wszystkie z nazwami zaczynająca się od S i dalej. Pewnie znowu jakieś upierdliwe bugi w MT4.
Wszystkie z nazwami zaczynająca się od S i dalej. Pewnie znowu jakieś upierdliwe bugi w MT4.
Pozdrawiam
Re: Wszystkie pytania dozwolone początkujących programistów
Zobacz, czy masz w katalogu pliki o tej samej nazwie ale .txt?
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.
Re: Wszystkie pytania dozwolone początkujących programistów
Nie ma innych. Manipulowałem trochę przerzucając grupami pliki i zauważyłem ze w menu aktywne jest tylko 100 pierwszych wskaźników reszta ZAWSZE nieaktywna.
Pozdrawiam
Re: Wszystkie pytania dozwolone początkujących programistów
Witam
czy można w jakiś łatwy sposób wyznaczyć trzy najnowsze otwarte pozycje w celu zmiany ich sl?
edit: Poszperałem w internecie i mam pytanie czy coś takiego ma prawo zadziałać?
if( OrderSelect(OrdersTotal,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal-1,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal-2,SELECT_BY_POS)==true )
Zastanawiam się tylko czy za orderstotal-1 nie trzeba by było podstawić innej zmiennej, czyli
x=OrdersTotal
x=x-1
if( OrderSelect(X,SELECT_BY_POS)==true )
i tutaj zmieniam Sl
Podejrzewam, że głoszę straszne herezje, ale dopiero stawiam pierwsze kroki w mqlu.
czy można w jakiś łatwy sposób wyznaczyć trzy najnowsze otwarte pozycje w celu zmiany ich sl?
edit: Poszperałem w internecie i mam pytanie czy coś takiego ma prawo zadziałać?
if( OrderSelect(OrdersTotal,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal-1,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal-2,SELECT_BY_POS)==true )
Zastanawiam się tylko czy za orderstotal-1 nie trzeba by było podstawić innej zmiennej, czyli
x=OrdersTotal
x=x-1
if( OrderSelect(X,SELECT_BY_POS)==true )
i tutaj zmieniam Sl
Podejrzewam, że głoszę straszne herezje, ale dopiero stawiam pierwsze kroki w mqlu.

- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Wszystkie pytania dozwolone początkujących programistów
kamil52 pisze:Witam
edit: Poszperałem w internecie i mam pytanie czy coś takiego ma prawo zadziałać?
if( OrderSelect(OrdersTotal,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal-1,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal-2,SELECT_BY_POS)==true )
raczej :
Kod: Zaznacz cały
if( OrderSelect(OrdersTotal()-1,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal()-2,SELECT_BY_POS)==true )
if( OrderSelect(OrdersTotal()-3,SELECT_BY_POS)==true )

Kod: Zaznacz cały
int last.total = 3;// ile ostatnich zlecen
int orders.total = OrdersTotal() - 1;
for (int i = orders.total;i >=0 && i > orders.total - last.total;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
// tutaj kod modyfikacji zlecenia
}
}
Kod: Zaznacz cały
int last.total = 3;// ile ostatnich zlecen
int orders.total = OrdersTotal() - 1;
for (int i = orders.total;i >=0 && last.total > 0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol())
{
// tutaj kod modyfikacji zlecenia
last.total--;
}
}
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE