Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
lasek
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 27 lut 2011, 08:23

Nieprzeczytany post autor: lasek »

Hm... no to w takim razie dobrze wiedzieć, że wolumen to nie wolumen - to po pierwsze. Przy handlowaniu kontraktami wypadałoby wiedzieć ile jest obecnie otwartych pozycji - jest taka możliwość?

A co do doprecyzowania mojej prośby, to chodziło mi o wskaźnik wolumenu, do którego chciałbym dodać średnią.

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

Nieprzeczytany post autor: Tig3r »

lasek pisze:Przy handlowaniu kontraktami wypadałoby wiedzieć ile jest obecnie otwartych pozycji - jest taka możliwość?
Nie, fx jest to rynek zdecentralizowany więc nie ma możliwości podejrzenia wszystkiego. Nie ma też tutaj limitów sztuk i może być dowolna liczba transakcji przeprowadzona.

Niektórzy brokerzy ECN udostępniają informacje o oczekujących zleceniach (Tzw. Level 2) ale nie jestem pewien czy są tam platformy MT4.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

lasek
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 27 lut 2011, 08:23

Nieprzeczytany post autor: lasek »

To czym się różni wolumen, który można dodać do samego wykresu z zakładki wykresy->właściwości od wolumenu [volumes] wskaźnika, który można dodać z zakładki wskaźniki?

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

Nieprzeczytany post autor: siersciuch »

jak określić czas w mt4 z dokładnoscia co do sekundy, chodzi mi o czas servera, Godziny to wiem wpisuje sobie

Kod: Zaznacz cały

if(Hour()>7&&Hour()<17)
i wszystko jasne, tylko ze potrzeba mi ustawić jeszcze do tego minuty i sekundy kiedy warunek ma sie spełniać


Kod: Zaznacz cały

if(Hour() > 7 && Hour() < 18 && Minute() > 39 &&  Minute() < 56 && Seconds() < 34 && Seconds() > 43)
coś takiego ma prawo bytu?
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Ketteo
Gaduła
Gaduła
Posty: 155
Rejestracja: 07 sie 2011, 14:53

Nieprzeczytany post autor: Ketteo »

siersciuch pisze:Kod:
if(Hour() > 7 && Hour() < 18 && Minute() > 39 && Minute() < 56 && Seconds() < 34 && Seconds() > 43)

coś takiego ma prawo bytu?

Ma racje. Jeśli chcesz handlować w przedziale
7:39 do 7:56 i
8:39 do 8:56
9:39: do 9:56........ i tak do 17 i w każdym tym przedziale będzie trejdowal od 34 do 56 sekundy :))... Chyba nie o coś takiego chodzi ?
Jestem optymistą. Bycie kimkolwiek innym, zapewne nic nie daje.

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

Nieprzeczytany post autor: siersciuch »

Ketteo pisze:
siersciuch pisze:Kod:
if(Hour() > 7 && Hour() < 18 && Minute() > 39 && Minute() < 56 && Seconds() < 34 && Seconds() > 43)

coś takiego ma prawo bytu?

Ma racje. Jeśli chcesz handlować w przedziale
7:39 do 7:56 i
8:39 do 8:56
9:39: do 9:56........ i tak do 17 i w każdym tym przedziale będzie trejdowal od 34 do 56 sekundy :))... Chyba nie o coś takiego chodzi ?

to był tylko przykład

Kod: Zaznacz cały

if(4 < Hour() < 18 && 39 > Minute() < 56 && 34 > Seconds() > 43)
tak chyba szybciej bedzie, tez dobre?

Dodano po 1 godzinach 51 minutach:

mam problem, nie moge ustawić data expiration

Kod: Zaznacz cały

OrderSend(Symbol(),OP_BUYSTOP,lots,Bid+15*Point,2,Bid+5*Point,Ask+25*Point,NULL,0,60);
dataex. podaje sie w sekundach od postawienia zlecenia?? i co zrobić, żeby nie musieć wpisywać tam NULL gdzie jest string i 0 gdzie magic? chyba ze trzeba, w ogóle wyskakuje mi bład, ze źle dobrałem parametry, na pewno są to te trzy końcowe
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

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

Nieprzeczytany post autor: personov »

Daj sobie tak :

Kod: Zaznacz cały

extern int Current = 15;//liczba minut po których wygasa

OrderSend(Symbol(),OP_BUYSTOP,lots,Bid+15*Point,2,Bid+5*Point,Ask+25*Point," ",0,CurTime()+Current*60); 
Trzy ostatnie pozycje nawiasu :
-komentarz - wyświetla w terminalu zleceń. Jak miedzy cudzysłowiem nic nie bedzie to komentarz bedzie pusty.
-numer Magic ( może byc 0 )
- czas wygaśnięcia zlecenia.

Dodano po 46 minutach:
siersciuch pisze:dataex. podaje sie w sekundach od postawienia zlecenia??
Tak. Dlatego w kodzie, który Ci podalem masz na końcu *60 żeby bylo w minutach.
Solą życia jest kasa.

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

Nieprzeczytany post autor: siersciuch »

a jak dam

Kod: Zaznacz cały

 (.......... ,TimeCurrent()+60)
bez definiowania zmiennej, bedzie też działać i wygaśnie po 60 sekundach?
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

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

Nieprzeczytany post autor: personov »

Tak. Powinno być wygaśnięcie po 60 sekundach.
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

OrderSend(Symbol(),OP_BUYSTOP,lots,Bid+15*Point,2,Bid+5*Point,Ask+25*Point," ",0,TimeCurrent()+60);
zwraca mi OrderSend error 3. co moze być grane?

Dodano po 37 sekundach:

sl i tp sa dobrze, tylko ztym ustawnieniem dataex. jest problem gdzieś chyba
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

ODPOWIEDZ