Witam,
mam funkcję która wylicza mi wielkość lota do transakcji w MQL4. Czy pisał już ktoś podobną funkcję do w MQL5 i podzieli się jak to przenieść?
//+------------------------------------------------------------------+
//| Calculate optimal lot size |
//+------------------------------------------------------------------+
double LotsOptimized()
{
double lot=Lots;
int orders=HistoryTotal(); // history orders total
int losses=0; // number of losses orders without a break
int wins=0;
//---- calculate number of losses orders without a break
for(int k=orders-1;k>=0;k--)
{
if(OrderSelect(k,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
if((OrderType()==OP_SELL && OrderMagicNumber() != MagicNumber) || (OrderType()==OP_BUY && OrderMagicNumber() != MagicNumber)) continue;
//----
if(OrderProfit()>0) wins++;
}
lot=NormalizeDouble(AccountFreeMargin()*lot/14000,4);//lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
return(lot);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
Kalkulacja wielkości lota w MQL5
-
- Gaduła
- Posty: 93
- Rejestracja: 07 maja 2010, 11:10