Witam
Poproszę o pomoc. Co tu jest nie tak?
---------------------------------------------
//+------------------------------------------------------------------+
//| close_TP_SL_cykl.mq4 |
//| Copyright © 2012, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link "
http://www.metaquotes.net"
//--- input parameters
extern double TP_cyklu=10.0;
extern double SL_cyklu=30.0;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double eq, eqcur;
{
//----
if(OrdersTotal() == 0)
eq = AccountEquity();// przypisuje equity jeśli brak otwartych pozycji
eqcur = AccountEquity();// przypisuje bieżące equity
if (
((eqcur - eq) >= TP_cyklu)
||
((eq - eqcur) >= SL_cyklu)
)
//jeżeli zamyka wszystkie pozycje
{
int i;
for (i = 0; i < OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Orange);
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
Gra polega na składaniu zleceń wg różnych strategii z ręki.
Chciałem uzyskać efekt TP i SL ze wszystkich pozycji.
To EA zamyka wszystkie pozycje, tylko wtedy kiedy w pozycjach otwieranych z ręki pojawi się zlecenie BUY. I zamyka wszstko właśnie w tym momencie kiedy to zlecenie się pojawi, nie uwzględnia TP i SL.
Poproszę o pomoc.