Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

no to jesli nie ma swiecy nr. x, to wez cene zamkniecia ze swiecy x+1....
nic innego raczej sie nie da zrobic....

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

Nieprzeczytany post autor: personov »

Nie pomoże. Potrzebuje cenę z konkretnej godziny. A nie mam info ile świec po drodze zgubiło.
No ale jak nic takiego nie ma to trudno.
Solą życia jest kasa.

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

Nieprzeczytany post autor: Pierz Andrzej »

skorzystaj z

Kod: Zaznacz cały

iBarShift
swoja drogo bylo juz kilka razyna w/w temat ;)
http://www.forex.nawigator.biz/dyskusje ... php?t=6140
pzdr Andrzej

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

Nieprzeczytany post autor: personov »

Tak. Znam to ;)
Tylko nie mam pomysłu na zapis czasu iBarShift w pętli dla wskaźnika.

Kod: Zaznacz cały

 int limit; 
   limit =1000; 
   for(int i=limit;i>=0;i--){ 
x = iBarShift("EURUSD", PERIOD_M1,//( D'2007.04.12 13:00'+i);
  double bidEURUSD = iClose("EURUSD", PERIOD_M1,x); 
  wartosc[x]=(......);
Solą życia jest kasa.

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

Nieprzeczytany post autor: CoVal »

personov pisze:Tak. Znam to ;)
Tylko nie mam pomysłu na zapis czasu iBarShift w pętli dla wskaźnika.

Kod: Zaznacz cały

 int limit; 
   limit =1000; 
   for(int i=limit;i>=0;i--){ 
x = iBarShift("EURUSD", PERIOD_M1,//( D'2007.04.12 13:00'+i);
  double bidEURUSD = iClose("EURUSD", PERIOD_M1,x); 
  wartosc[x]=(......);
no troche namieszales...
nie wiem po co ci ta petla tutaj....

aby obliczyc wartosc ceny close w chwili: rightMoment, obliczamy najpierw rzeczywiste przesuniecie wzgledem obecnej swiecy:

Kod: Zaznacz cały

datetime rightMoment=D'2007.04.12 13:00;
int barShift=iBarShift("EURUSD", PERIOD_M1, rightMoment, false);
gdzie:
rightMoment - jest czasem otwarcia danej swiecy (pelna data),
false - kaze nam wziac najblizsza swiece w przypadku jesli nasza szukana swieca nie istnieje

wiec teraz, skoro mamy juz przesuniecie, to cene Close sobie obliczamy z:

Kod: Zaznacz cały

double closePrice=iClose(("EURUSD", PERIOD_M1,barShift);

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

Nieprzeczytany post autor: Pierz Andrzej »

jezeli dobrze mysle i chcesz to wykorzystac na parze innej niz EURUSD lub innym Time Frame to zrob to tak:

Kod: Zaznacz cały

int limit; 
limit =1000; 
for(int i=limit;i>=0;i--)
{ 
   x = iBarShift("EURUSD", PERIOD_M1,iTime(Symbol(),Period(),i),false); 
   double bidEURUSD = iClose("EURUSD", PERIOD_M1,x); 
}
w miejscu gdzie masz podac czas Datetime mozesz podac czas tez jako

Kod: Zaznacz cały

Time[i]
pozdrawiam
Andrzej Pierz

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

Nieprzeczytany post autor: siersciuch »

Co tu moze byc nie tak, zwarac mia 130 error

Kod: Zaznacz cały

   if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
   {
   OrderClose(s,lot,Bid,3);  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   }
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

siersciuch pisze:130 error
invalid stops, czyli za blisko ustawiasz stop lossa

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

Nieprzeczytany post autor: Pierz Andrzej »

siersciuch pisze:Co tu moze byc nie tak,
wszystko jest nie tak :) .. a tak powaznie ...
korzystales z F1 ??

Kod: Zaznacz cały

bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE) 
Closes opened order. If the function succeeds, the return value is true. If the function fails, the return value is false. To get the detailed error information, call GetLastError(). 
Parameters:
ticket   -   Unique number of the order ticket. 
lots   -   Number of lots. 
price   -   Preferred closing price. 
slippage   -   Value of the maximum price slippage in points. 
Color   -   Color of the closing arrow on the chart. If the parameter is missing or has CLR_NONE value closing arrow will not be drawn on the chart. 

Sample:
  if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
    {
     OrderClose(order_id,1,Ask,3,Red);
     return(0);
    }

 
zamiast : daj

Kod: Zaznacz cały

OrderTicket()
zamiastdaj

Kod: Zaznacz cały

OrderLots()
pamietajac ze Longi zamykasz po cenie Bid a Shorty po cenie Ask


pozdrawiam
Andrzej Pierz

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

Nieprzeczytany post autor: lasek »

Witam programistów.

Czy może ma ktoś [lub chciałby napisać:)] stochastic histogram wraz z alertami gdy linia %K przebije od dołu poziom 60 i przebije od góry poziom 40 ?

z góry dziękuję i pozdrawiam.


Mateusz

ODPOWIEDZ