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?
TP jako warunek
Re: TP jako warunek
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.
Re: TP jako warunek
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
u mnie warunkiem byloby aktualna cena==wartosci bollingera dolna lub gorna

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);
}
}
}
}
Re: TP jako warunek
Wklej sobie na samym końcu kodu ( poza funkcją start() ) gotowe już funkcje zamykania :
I teraz w kodzie wystarczy wywołać te funkcje i pozycje zostaną zamknięte.
Przykład :
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);}}}}
Przykład :
Kod: Zaznacz cały
if( Bid>gora)ZamknijBuy();
if( Bid<dol)ZamknijSell();
Solą życia jest kasa.
Re: TP jako warunek
Wielkie dzieki za konkretna pomoc, wszystko dziala