Funkcja - zamykanie zlecenia na koniec swiecy
dobra problem jest w funkcji zamykajacej tak jak pisalem liczone sa od zera a w petli masz > 0 musi byc >=0 czyli
Kod: Zaznacz cały
int ZamknijOtwartePozycje(int kierunek)
{
for (int i = OrdersTotal()-1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
{
if (OrderType() == OP_BUY && kierunek >= 0)
{ // zamkniej BUY
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue);
}
if (OrderType() == OP_SELL && kierunek <=0)
{ // zamkniej SELL
OrderClose(OrderTicket(),OrderLots(),Ask,0,Blue);
}
}
}
}
}
U Ciebie jest tak jak powinno być. Jak się rynek otworzy to spróbuję na żywo. Ale zastanawia mnie dlaczego tak się dzieje. Może jeszcze jakaś "mądra głowa" się wypowie ?
Dodano po 8 minutach:
Zrobiłem testy z krótszego okresu, na każdym TFie i wniosek jest jeden:
Od 21.01.2011 do teraz wszystko gra. Każdy wcześniejszy okres testu - świece są pomijane.
Nawet na M15 jest elegancko, ale dopiero od 21.01.2011.
O co chodzi ?
Dodano po 8 minutach:
Zrobiłem testy z krótszego okresu, na każdym TFie i wniosek jest jeden:
Od 21.01.2011 do teraz wszystko gra. Każdy wcześniejszy okres testu - świece są pomijane.
Nawet na M15 jest elegancko, ale dopiero od 21.01.2011.
O co chodzi ?
Solą życia jest kasa.