Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

Pierz Andrzej pisze:
siersciuch pisze:jak zliczyć ilość wygranych tranzakcji pod rząd? macie jakiś pomysł?

Kod: Zaznacz cały

int profitHistory()
{
   int sum = 0;
   for(int i=OrdersHistoryTotoal()-1;i>=0;i--)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(OrderProfit()>0) sum++;else break;
   }
   return(sum);
}
pisane w przegladarce ale powinno byc ok .... :)

pozdrawiam
Andrzej Pierz

a to napewno liczy ilosc pod rząd? zejak bedzie stratna to licznik sie skasuje? chyba nie bardzo?




ps. dobra juz gra wszystko :) dzieki wszystkim
Ostatnio zmieniony 06 paź 2011, 19:32 przez siersciuch, łącznie zmieniany 1 raz.
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

siersciuch pisze:
siersciuch pisze:jak zliczyć ilość wygranych tranzakcji pod rząd? macie jakiś pomysł?

a to napewno liczy ilosc pod rząd? zejak bedzie stratna to licznik sie skasuje? chyba nie bardzo?
patrzac na kod - to jak najbardziej: "zejak bedzie stratna to licznik sie skasuje".

Jednakowoz.... moze sprecyzuj swoj problem - bo nie do konca wiadomo co ci tam w glowie siedzi... ty to pewnie wiesz - ale my - niekoniecznie:

1. czy chodzi ci o zliczenie najdluzszego ciagu zyskownych transakcji w calej historii ?
2. a moze w jakims okreslonym okresie ?
3. a moze chodzi ci o zliczenie zyskownych transakcji w od ostatniej straty do chwili obecnej ? (funkcja Andrzeja)
4. czy ma liczyc historyczne dane tez, czy tylko biezace - od chwili wlaczenia ?

zdziwilem sie w ogole, ze Andrzejowi chcialo sie odpowiadac na tak ogolne pytanie....

Awatar użytkownika
psV
Gaduła
Gaduła
Posty: 365
Rejestracja: 05 gru 2009, 10:23

Nieprzeczytany post autor: psV »

Czy da się po spełnieniu określonego warunku usunąć indicator automatycznie (tak jakbym go ręcznie wyłączył z wykresu)? A jeśli się nie da, to co zrobić aby już nie działał od kolejnego ticku?

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

Było już gdzieś rozwianie w dziale.. nie prosciej zrobic np. test na czas ? if true ? time > 1min indyk = false ? Wszystko domyslnie rysuje i zmienia sie co tick.. wiec jesli po ticku zmienisz parametr to wiadomo ze mozna to kotrolowac..
Ale zawsze musi byc 1 indyk.. ktory kontroluje czy cos ma byc czy nie.. tak wiec autoamtycznie jakby recznie sie nie da.. chyba ze winapi.
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

J@roFx
Bywalec
Bywalec
Posty: 6
Rejestracja: 29 wrz 2011, 10:12

Nieprzeczytany post autor: J@roFx »

Witam forumowiczów,
Potrzebuję kodu do mojego EA który to zamykał bu wszystkie ustawione zlecenia oczekujące. Znalazłem kilka skryptów na tym forum ale nie zabardzo wiem jak je zastosować w EA.
proszę o wyjaśnienie jak dla laika.

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

Nieprzeczytany post autor: Tig3r »

J@roFx pisze:Potrzebuję kodu do mojego EA który to zamykał bu wszystkie ustawione zlecenia oczekujące.
Zlecenia oczkujące się kasuje nie zamyka
J@roFx pisze:Znalazłem kilka skryptów na tym forum ale nie zabardzo wiem jak je zastosować w EA.
Z funkcji start tego skryptu skopiuj zawartość i:
1. Umieść w EA w miejscu gdzie ma zamykać
lub
2. Stwórz z tego funkcję i umieść wywołanie funkcji tam gdzie ma zamykać
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

J@roFx
Bywalec
Bywalec
Posty: 6
Rejestracja: 29 wrz 2011, 10:12

Nieprzeczytany post autor: J@roFx »

Dzięki.
Pierwszy sposób działa bez zarzutów. Wolał bym drugi poniewasz takich pozycji kasujących będzie więcej ale przy tym muszę trochę posiedzieć bo nie bardzo wiem jak to przerobić na funkcję.

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

Nieprzeczytany post autor: Tig3r »

J@roFx pisze:Pierwszy sposób działa bez zarzutów. Wolał bym drugi poniewasz takich pozycji kasujących będzie więcej ale przy tym muszę trochę posiedzieć bo nie bardzo wiem jak to przerobić na funkcję.
Najprościej wrzucasz na sam koniec za wszystkimi kodami:

Kod: Zaznacz cały

void NazwaFunkcji() // void oznacza że nic nie zwraca funkcja tylko się wykonuje i wsio
// jak widać nie ma też żadnego parametru przekazywanego do funkcji => (), tak by było => (int zmienna)
{
// tu kod zamykania
}
I tam gdzie chcesz uruchomić piszesz:

Kod: Zaznacz cały

 NazwaFunkcji();
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

J@roFx
Bywalec
Bywalec
Posty: 6
Rejestracja: 29 wrz 2011, 10:12

Nieprzeczytany post autor: J@roFx »

Wielkie dzięki za pomoc, sam bym chyba z tydzień się w tym grzebał.
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”?

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

Nieprzeczytany post autor: mikolaj2 »

Może któraś z funkcji warunkowych pomoże?
Np. switch - poniżej przykład :

Kod: Zaznacz cały

switch(x)
  {
   case 1:
      Print(":-D"); // dla wartości x == 1 wynikiem będzie   : :-D
      break;
   case 2:
      Print(":-)"); // dla wartości x == 2 wynikiem będzie   : :-)
      break;
   case 3:
      Print(":-|"); // dla wartości x == 3 wynikiem będzie   : :-|
      break;
   case 4:
      Print(":-("); // dla wartości x == 4 wynikiem będzie   : :-(
  }                 // dla innych wartości nic nie zostanie wydrukowane.

ODPOWIEDZ