Jak zamknąć zlecenia o ustalonej wartości zysków (Profit)?
Jeszcze jedno. Ten skrypt bardzo zapycha loga w katalogu: c:\Program Files\MetaTrader 4\logs\2008.12.12.log
Zobacz u siebie. U mnie nabiło na 9GB.
Dodano po 2 minutach:
Nabija przy każdym uruchomieniu.
Dodano po 3 minutach:
Ale, to nie problem.
Dodano po 4 minutach:
Jescze raz wielkie dzięki.
Jesteś Ok!!!
Zobacz u siebie. U mnie nabiło na 9GB.
Dodano po 2 minutach:
Nabija przy każdym uruchomieniu.
Dodano po 3 minutach:
Ale, to nie problem.
Dodano po 4 minutach:
Jescze raz wielkie dzięki.
Jesteś Ok!!!
poprawię to bo ten kod nie bierze pod uwage zlaceń oczekujących
sprawdź teraz...
sprawdź teraz...
Kod: Zaznacz cały
extern double closeProfit=10;
int start()
{
//----
bool result, ord2close;
int i, cmd;
double price, profit = 0;
//----
for(i=0; i<OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS);
profit += OrderProfit();
}
if(profit >= closeProfit) {
for(i=0; i<OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS);
cmd = OrderType();
if(cmd < 2) {
i--;
result = false;
while(result != true) {
if(cmd == OP_BUY) price = Bid;
else price = Ask;
result = OrderClose(OrderTicket(), OrderLots(), price, 3, CLR_NONE);
RefreshRates();
}
}
}
}
//----
return(0);
}
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
a ja mam pytanie co zmienic zeby nie bral pod uwage Profitu tylko zysk/strate w pipsach ??
prosze o pomoc
http://www.forex.nawigator.biz/dyskusje ... 8792#88792
prosze o pomoc
http://www.forex.nawigator.biz/dyskusje ... 8792#88792
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
powinno działać z pipsami...
Kod: Zaznacz cały
extern double closeProfit=10;
int start()
{
//----
bool result, ord2close;
int i, cmd;
double price, profit = 0;
//----
for(i=0; i<OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS);
cmd = OrderType();
if(cmd < 2) {
if(cmd == OP_BUY)
profit += (Bid - OrderOpenPrice()) / MarketInfo(OrderSymbol(), MODE_POINT);
if(cmd == OP_SELL)
profit += (OrderOpenPrice() - Ask) / MarketInfo(OrderSymbol(), MODE_POINT);
}
}
if(profit >= closeProfit) {
for(i=0; i<OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS);
cmd = OrderType();
if(cmd < 2) {
i--;
result = false;
while(result != true) {
if(cmd == OP_BUY) price = Bid;
else price = Ask;
result = OrderClose(OrderTicket(), OrderLots(), price, 3, CLR_NONE);
RefreshRates();
}
}
}
}
//----
return(0);
}
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17