TP jako warunek

O jezykach programowania w platformach i nie tylko.
swer
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 05 mar 2009, 13:13

TP jako warunek

Nieprzeczytany post autor: swer »

Witam!
Jak zrobić coś takiego żeby jak otworzy mi EA zlecenia to TP nie bylo stała liczba tylko jakims tam warunkiem np. dla Buy górna linia Bollingera.

powiedzmy ze mamy

gora = iBands(NULL, 0, 20, 2, 0, 0, 1, 0);

wtedy w zmiennej gora mamy wartosc gornej linii Bollingera.

jak to połączyć zeby jak cena dotknie tej wartości to zamkneła się pozycja?

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

Re: TP jako warunek

Nieprzeczytany post autor: personov »

Wpisz po prostu słowo gora w nawiasie OrderSend w polu stoploss. Albo sformuluj warunek, że jeżeli jest otwarta pozycja sell i cena osiągniewartość gora to zamknij tą pozycje poprzez OrderClose.
Solą życia jest kasa.

swer
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 05 mar 2009, 13:13

Re: TP jako warunek

Nieprzeczytany post autor: swer »

hehe ze ja na to nie wpadlem ;)
Dzieki

-- Dodano: ndz 06-01-2013, 16:34 --

wpisanie "gora" do ordersend nie daje tego efektu co bym chcial bo od razu ustawia SL w miejscu gdzie znajdowalo sie gorna linia Bollingera, trzeba zrobic tym drugim sposobem ale nie moge sobie poradzic:

znalazlem cos takiego na forum

Kod: Zaznacz cały

if( tutaj sobie sprawdzasz warunek z tym custom)
{   for(int j = OrdersTotal()-1;j>=0;j--)
   {  if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))
      {  if(OrderType()==OP_BUY)
         { OrderClose(OrderTicket(),OrderLots(),Bid,slippage,Green);
         } 
      }
   }
}
u mnie warunkiem byloby aktualna cena==wartosci bollingera dolna lub gorna

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

Re: TP jako warunek

Nieprzeczytany post autor: personov »

Wklej sobie na samym końcu kodu ( poza funkcją start() ) gotowe już funkcje zamykania :

Kod: Zaznacz cały

/////////////////////////////////////////////////////////////////////////
void ZamknijBuy() 
{int i;
 int totalOrders= OrdersTotal();
 for (i = totalOrders-1; i >=0; i--) 
 {OrderSelect(i, SELECT_BY_POS, MODE_TRADES); 
  if (OrderSymbol() == Symbol()) 
  {if (OrderType() == OP_BUY) 
  {OrderClose(OrderTicket(),OrderLots(),Bid,1,Black);}}}} 

void ZamknijSell() 
{int i;
 int totalOrders= OrdersTotal();
 for (i = totalOrders-1; i >=0; i--) 
 {OrderSelect(i, SELECT_BY_POS, MODE_TRADES); 
  if (OrderSymbol() == Symbol()) 
  {if (OrderType() == OP_SELL) 
  {OrderClose(OrderTicket(),OrderLots(),Ask,1,Black);}}}}
I teraz w kodzie wystarczy wywołać te funkcje i pozycje zostaną zamknięte.
Przykład :

Kod: Zaznacz cały

if( Bid>gora)ZamknijBuy();
if( Bid<dol)ZamknijSell();
Solą życia jest kasa.

swer
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 05 mar 2009, 13:13

Re: TP jako warunek

Nieprzeczytany post autor: swer »

Wielkie dzieki za konkretna pomoc, wszystko dziala

ODPOWIEDZ