Wszystkie pytania dozwolone początkujących programistów
- SceptycznyProgramista
- Stały bywalec
- Posty: 37
- Rejestracja: 02 kwie 2011, 23:51
- siersciuch
- Pasjonat
- Posty: 407
- Rejestracja: 06 kwie 2010, 20:31
- SceptycznyProgramista
- Stały bywalec
- Posty: 37
- Rejestracja: 02 kwie 2011, 23:51
Napisz dokładnie jak testujesz, jakie dane i jak przygotowane. Jeśli to nie para walutowa, to może edycja bajtów 240-242 w pliku .fxt pomoże. Jeśli para walutowa, to może przygotowałeś plik .fxt offline?SceptycznyProgramista pisze:"margin exchange rate cannot be calculated" Czy ktoś spotkał się kiedyś z takim komunikatem w Testerze i mogłby powiedzieć czemu nie może obliczyć?
Nie znam odpowiedzi na to pytanie, ale wiem, że można przygotować dane z zerowym spreadem. Może tak będzie łatwiej?siersciuch pisze:jak chce zrobić test bez spreadu to w order send daje np Bid w cene otwarcia, zamkniecia i takeprofit?
Zobacz sobie z włączoną opcją visual, tam będzie widać.SceptycznyProgramista pisze:am pytanie odnośnie optymalizacji. Jeśli ją przeprowdzadzę od 1.01.12 do dajmy na to 20.01.12 to czy program przeprowadzi optymalizacje włącznie z dniem 20.01?
- SceptycznyProgramista
- Stały bywalec
- Posty: 37
- Rejestracja: 02 kwie 2011, 23:51
The operator 'break' stops the execution of the nearest external operator of 'while', 'for' or 'switch' type.
Przydatna literatura :http://book.mql4.com/operators/break
Operator break możemy stosować tylko w ciele innego operatora, czyli możemy go tylko zagnieżdżać w innych operatorach. Typowym zastosowaniem operatora break jest przerwanie działania pętli obliczeniowej przy wystąpieniu określonych warunków, czyli w połączeniu z funkcją if tak jak w poniższym przykładzie.
Przykład:
Przykład:
Kod: Zaznacz cały
// Poszukiwanie wystąpienia wartości 0
for ( i=0; i < array_size; i++ )
{
if ( tablica[i] == 0) break;
}
funkcja
Witam to moje poczatki wiec proszę o wyrozumiałość 
Napisałem fukcje "swieca" która ma liczyć wielkość swiecy i ma byc wywoływana okresem np. swieca(1), swieca(2) itd,
ale nie moge tego skompilowac bo wywala mi
'(' - function definition unexpected
'}' - unbalanced parentheses
czyli cos z nawiasami nakopane, no ale 10 razy sprawdzam i nie wiem gdzie bład ?
powiem jeszcze ze zmienne były umiejsciowione w funkcji
double swOpen, swClose;
int okres;
to dostawałem jeszcze więcej błedów ...... ?

Napisałem fukcje "swieca" która ma liczyć wielkość swiecy i ma byc wywoływana okresem np. swieca(1), swieca(2) itd,
Kod: Zaznacz cały
int start()
{
//----
double swOpen, swClose;
int okres;
double swieca (int okres)
{
double swOpen, swClose;
swOpen=Open[okres];
swClose=Close[okres];
return (MathMax(swOpen, swClose)- MathMin(swOpen, swClose));
}
//----
return(0);
}
'(' - function definition unexpected
'}' - unbalanced parentheses
czyli cos z nawiasami nakopane, no ale 10 razy sprawdzam i nie wiem gdzie bład ?
powiem jeszcze ze zmienne były umiejsciowione w funkcji
double swOpen, swClose;
int okres;
to dostawałem jeszcze więcej błedów ...... ?
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
start() to tez funkcja wiec nie mozesz w niej umiescic innej funkcji 
pozdrawiam
Andrzej Pierz

Kod: Zaznacz cały
int start()
{
//----
double range = swieca(1);// przykladowe uzycie
//----
return(0);
}
double swieca (int okres)
{
double swOpen, swClose;
swOpen=Open[okres];
swClose=Close[okres];
return (MathMax(swOpen, swClose)- MathMin(swOpen, swClose));
}
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE