если не сложно, как подправить этот код, чтобы считал только пару на которую установлен?
Сейчас считает все пары и общий профит, а хочу что-бы только пару на которую установлен.
Спасибо.
#property copyright "Copyright"
#property link ""
#property version ""
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
input double targetProfitP = 0.05;
input int Slippage=30;
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double totalProfitPercentage = 0.0;
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() <= OP_SELL)
{
totalProfitPercentage += OrderProfit() / AccountBalance() * 100.0;
}
}
}
if (totalProfitPercentage >= targetProfitP)
{
CloseAllOrdersIfProfitReached(targetProfitP);
}
double profit=0;
profit=OrderProfit()+OrderSwap()+OrderCommission();
}
//+------------------------------------------------------------------+
void CloseAllOrdersIfProfitReached(double totalProfitP)
{
double accountBalance = AccountBalance();
double targetProfit = accountBalance * (totalProfitP / 100.0);
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() <= OP_SELL)
{
double orderProfit = OrderProfit();
targetProfit -= orderProfit;
if (targetProfit <= 0)
{
if (OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), Slippage, clrRed))
{
Print("Order closed: ", OrderTicket());
}
else
{
Print("Failed to close order: ", OrderTicket(), ", Error: ", GetLastError());
}
}
}
}
}
}
Комментарии (2)
9 kasparsvas16 Автор Сообщений: 102
35 AM2 Сообщений: 16403 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий