Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

siersciuch pisze:Kod:
double stokbaz = iStochastic(NULL,0,K,D,S,MODE_SMA,0,0,1);
double stoksyg = iStochastic(NULL,0,K,D,S,MODE_SMA,0,1,1);



cos takiego?
A "K" i "D" masz wyprowadzone jako int ?
Bo to okresy linii bazowej i sygnałowej.
Najlepiej dodaj sobie teraz do Comment()
wartości stokbaz i stoksyg i zobacz czy wyświetla takie wartości jakie powinny.
Solą życia jest kasa.

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

Nieprzeczytany post autor: siersciuch »

tak w int mam, dobra gra wszystko, dzieki!!
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

bull
Bywalec
Bywalec
Posty: 6
Rejestracja: 06 maja 2010, 17:12

modyfikacja zlecen, zlecenia oczekujace

Nieprzeczytany post autor: bull »

Mam taki skrypt ktory wchodzi w pozycje, i jednoczesnie otwiera zlecenie oczekujace. Chciałbym dopisac taki kawałek kodu ktory po otwarciu zlecenia oczekujacego otworzy kolejne zlecenie oczekujace, przykład
wchodze w BAY i otwieram BAYLIMIT 25pips nizej, jak cena dojdzie do BAYLIMIT to otwiera mi sie kolejne zlecenie oczekujace np SELLLIMIT 50pips wyzej,
jesli ktos ma na to pomysł z gory dzieki.

karp29
Stały bywalec
Stały bywalec
Posty: 46
Rejestracja: 13 kwie 2006, 10:25

Nieprzeczytany post autor: karp29 »

Witam
Potrzebuje indyk który wykreśli mi linie pozioma na zadanym poziomie np 1.245, jeżeli cena jest w pobliżu np 200pips. Takich poziomów będzie dużo ma sprawdzać jakie sa w pobliżu (tych 200 pips) i pokazywać je np na długość 5 świec. jeżeli jakieś poziomy beda sie pokrywac np( 1.245 , 1.247, 1.25) to pogrubia linie x 3 w zależności ile poziomów. Poziomy będą wpisane na stałe.
Ma działać wstecz np 1000 bar. Czy ktoś może napis taki kod ? Proszę o pomoc choć o jakiś zalążek to sam będę kombinował.

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

Nieprzeczytany post autor: personov »

Mam wartość wskaźnika, która sie zmienia. Czy można wyexportować te wartości do pliku w taki sposób, że przy każdej zmianie wartości zapisuje to w pliku w nowym wierszu.
Czyli chciałbym mieć później wgląd jak zmieniała się ta wartość.
Jest to w ogóle możliwe ?
Będę wdzięczny jeśli ktoś przytoczyłby jakiś przykład, ponieważ nie miałem z czymś takim do czynienia i wolałbym przeanalizować to na przykładzie.
Z góry dziękuję.
Solą życia jest kasa.

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

personov pisze:Mam wartość wskaźnika, która sie zmienia. Czy można wyexportować te wartości do pliku w taki sposób, że przy każdej zmianie wartości zapisuje to w pliku w nowym wierszu.
Czyli chciałbym mieć później wgląd jak zmieniała się ta wartość.
Jest to w ogóle możliwe ?
Będę wdzięczny jeśli ktoś przytoczyłby jakiś przykład, ponieważ nie miałem z czymś takim do czynienia i wolałbym przeanalizować to na przykładzie.
Z góry dziękuję.
int FileWrite( int handle, ...)
The function is intended for writing of data into a CSV file, delimiter being inserted automatically. After writing into the file, the line end character "\r\n" will be added. ( czyli automatycznie zapisuje w nowej linii ) Numbers will be converted into a text at output (see the Print() function).
Returns the count of written characters or a negative number if an error occurs.
To get the detailed error information, one has to call the GetLastError() function.

Kod: Zaznacz cały

  int handle;
  datetime orderOpen=OrderOpenTime();

//Jeśli nie ma takiego pliku to powinien utworzyć automatycznie samemu.
  handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

  if(handle>0)
    {

 // po przecinku wpisuej co chcesz, w Twoim wypadku ustaw tutaj bufor. 

     FileWrite(handle, Close[0], Open[0], High[0], Low[0], TimeToStr(orderOpen));
     FileClose(handle);
    }
fx-forum

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

Nieprzeczytany post autor: personov »

MkubuxK pisze:After writing into the file, the line end character "\r\n" will be added
A gdzie mam to wstawić ?
Bo narazie zapisuje tylko jedną wartość.
Solą życia jest kasa.

Ribelo
Stały bywalec
Stały bywalec
Posty: 44
Rejestracja: 18 lut 2010, 20:28

Nieprzeczytany post autor: Ribelo »

Pewnie głupie i banalne pytanie, ale nie potrafię znaleźć nic na ten temat w dokumentacji.

Przyjmijmy, że mam coś takiego

Kod: Zaznacz cały

double FunctionName(double var1, double& var)
Pytanie brzmi:

czym się różni double od double&?
Co oznacza &?

Widziałem to w kilku EA i nie udało mi się rozgryźć jakie ma znaczenie.

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

Ribelo pisze:Pewnie głupie i banalne pytanie, ale nie potrafię znaleźć nic na ten temat w dokumentacji.

Przyjmijmy, że mam coś takiego

Kod: Zaznacz cały

double FunctionName(double var1, double& var)
Pytanie brzmi:

czym się różni double od double&?
Co oznacza &?

Widziałem to w kilku EA i nie udało mi się rozgryźć jakie ma znaczenie.
Nie wpisując & bierzesz do funkcji kopie zmiennej. Czyli wykonując na niej obliczenia nie ulegnie ona zmianie.

Wpisując & bierzesz referencję do zmiennej.

czyli np:

Kod: Zaznacz cały

int x=5

void funkcja(&int a){

a=6;

}

funkcja(x);

x bedzie mialo teraz wartosc 6

void funkcja(int a){
a=6;
}

funkcja(x);

x nadal bedzie mialo wartosc 5.

Mam nadzieje ze Ci to troche wyjasnilo.
fx-forum

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

Nieprzeczytany post autor: Tig3r »

Ribelo pisze:double FunctionName(double var1, double& var)
1. double var1 - tworzysz nową zmiennej wewnątrz funkcji - zmienna ma taką nazwę jak podałeś i jest ona tylko zainicjowana wartością przekazanej zmiennej (nie robisz obliczeń na oryginale tylko na zmiennej która jest widziana tylko w danej funkcji)

2. double& var - tu przekazujesz zmienna bezpośrednio do funkcji i na niej dokonujesz operacji (modyfikujesz oryginał który przekazałeś)

Innymi słowy:
1. przekazujesz tylko wartość i sama przekazywana zmienna jest nienaruszona (nie można jej modyfikować)
2. przekazujesz "adres" zmiennej i wszelkie zmiany odbywają się bezpośrednio na niej
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

ODPOWIEDZ