Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
SceptycznyProgramista
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 02 kwie 2011, 23:51

Nieprzeczytany post autor: SceptycznyProgramista »

Mam 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?

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

Nieprzeczytany post autor: siersciuch »

od pierwszego ticku czy minuty dnia 1.01.12 bedzie optymalizacja
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
SceptycznyProgramista
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 02 kwie 2011, 23:51

Nieprzeczytany post autor: SceptycznyProgramista »

no tak to rozumiem, ale chodziło mi o dzień 20.01.12:)

Awatar użytkownika
matka
Pasjonat
Pasjonat
Posty: 642
Rejestracja: 17 lis 2008, 15:53

Nieprzeczytany post autor: matka »

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ć?
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?
siersciuch pisze:jak chce zrobić test bez spreadu to w order send daje np Bid w cene otwarcia, zamkniecia i takeprofit?
Nie znam odpowiedzi na to pytanie, ale wiem, że można przygotować dane z zerowym spreadem. Może tak będzie łatwiej?
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?
Zobacz sobie z włączoną opcją visual, tam będzie widać.
Obrazek
Unfortunately, more to come

Fx.Player
Bywalec
Bywalec
Posty: 9
Rejestracja: 29 lut 2012, 03:11

Nieprzeczytany post autor: Fx.Player »

Hej !

Pierwszy post, nie było jeszcze okazji, także witam wszystkich.
Piszę EA i mam pytanie odnośnie poniższego kodu.

.....
for (...)
{
if (...)
{
if (...)
{
for (...)
{
if(...)
{...}
else
if (...) break;
}
}
...
}
}

Pytanie brzmi do jakiego punktu cofnie mnie funkcja break ?

Awatar użytkownika
SceptycznyProgramista
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 02 kwie 2011, 23:51

Nieprzeczytany post autor: SceptycznyProgramista »

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

Fx.Player
Bywalec
Bywalec
Posty: 9
Rejestracja: 29 lut 2012, 03:11

Nieprzeczytany post autor: Fx.Player »

Dzięki, przyswoje ;)

Awatar użytkownika
mikolaj2
Gaduła
Gaduła
Posty: 231
Rejestracja: 04 maja 2011, 14:37

Nieprzeczytany post autor: mikolaj2 »

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:

Kod: Zaznacz cały

// Poszukiwanie wystąpienia wartości 0
for ( i=0; i < array_size; i++ )
{
if ( tablica[i] == 0) break;
}

none
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 09 sty 2012, 12:16

funkcja

Nieprzeczytany post autor: none »

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,

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);
}

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 ...... ?

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

start() to tez funkcja wiec nie mozesz w niej umiescic innej funkcji ;)

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)); 

} 



pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ