Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

A może wiecie jak ominąć jakąś część programu tzn. załóżmy że przy określonych warunkach chcemy pominąć dalszą część programu. Coś w stylu „GOTO”?
Nie ma, to nie BASIC, ale:
- jeśli dasz warunek i on się nie spełni to pomijasz kod
- możesz wykorzystać case
- w pętli możesz zatrzymać komendą break
- możesz w drugą stronę -> jak się spełni warunek to wykonuj odpowiedni kod
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Czy w takim przypadku :

Kod: Zaznacz cały

if(.....&&...&&wskaźnik>=x&&....){openBUY;zamknijSELL;coś jeszcze;}
po spełnieniu sie warunków program jest zobowiązany do wykonania wszystkiego w klamrze ?
Zastanawia mnie czy jeśli wskaźnik w ciągu kilku milisekund zmieni wartość na taką, która nie spełnia warunku - czy program może przerwać wykonywanie pozostałych poleceń w klamrze ?
Solą życia jest kasa.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

personov pisze:po spełnieniu sie warunków program jest zobowiązany do wykonania wszystkiego w klamrze ?
Po spełnieniu warunków program wykonuje po kolei co jest w klamrze. Tak więc wykona wszystko o ile nie dostanie tam komendy która każe mu przestać wykonywać dalej. Nie musi to być lina pod liną ważne aby się zgadzała treść
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Czyli sam przeskok wartości wskaźnika nie przeszkodzi w dalszym wykonywaniu ?
Solą życia jest kasa.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

personov pisze:zyli sam przeskok wartości wskaźnika nie przeszkodzi w dalszym wykonywaniu ?
Nie wiem co znaczy przeskok wskaźnika, ale jeśli warunki są prawidłowe to zostaje wywołany kod w {...} i tyle. Więc jeśli zacznie wykonywać kod w {...} to już go warunek if nie dotyczy (dopiero przy następnym sprawdzaniu).
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Tig3r pisze: jeśli warunki są prawidłowe to zostaje wywołany kod w {...} i tyle. Więc jeśli zacznie wykonywać kod w {...} to już go warunek if nie dotyczy (dopiero przy następnym sprawdzaniu).
Właśnie o to mi chodziło. Dzięki.
Solą życia jest kasa.

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

Kod: Zaznacz cały

OrderModify(s,OrderOpenPrice(),OrderOpenPrice()-5*Point,OrderTakeProfit(),OrderExpiration(),CLR_NONE);
zwraca mi error 1, macie pomysł dlaczego??
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

siersciuch pisze:zwraca mi error 1, macie pomysł dlaczego??
Żadnego parametru nie zmieniasz dlatego.
Próbujesz modyfikować zlecenie na te sam parametry co zlecenie już ma.
Musisz sprawdzać czy jakiś parametr się różni i dopiero modyfikować - w twoim wypadku musisz sprawdzić czy SL ktory chcesz ustawić jest inny niż obecny - i pamiętać o zaokragleniach -> NormalizeDouble(x,Digits);
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

jinx
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 04 sty 2011, 21:02

MT4 tester strategii

Nieprzeczytany post autor: jinx »

Witam, mam problem z ustawieniem testera strategii w MT4

gdy ustawiam okres testowy na 01.01.2010 powiedzmy na M30
on zaczytuje dane począwszy od 01.12.2010

problem w tym, że aby policzyć poprawnie wszystkie wskaźniki na moment 01.01.2010
trzeba użyć danych od momentu 01.10.2010 gdzie można ustawić ile danych wcześniejszych ma być załadowanych?

Szukam tego i nie mogę znaleźć
Z góry dzięki za odpowiedź

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Nie masz danych na wcześniejszy okres niz 1.12.2010. Możesz wpisać datę początkową z 1989 roku, a tester i tak zacznie od 1.12.2010 bo tutaj ma pierwsze ( najstarsze ) dane.
Solą życia jest kasa.

ODPOWIEDZ