Нужна рабочая функция по закрытию противоположных ордеров перекрытием

Spezifikation

У меня есть рабочий БОТ, но мне необходимо его немного откорректировать. Приведу Вам некоторые функции реализованные в моем боте. 

Данная функция считает ПРОФИТ всех ордеров находящихся в рынке:

double CalculateProfit()
{
     double oProfit = 0;
     for (int i=OrdersTotal() -1; i>=0; i--)
     {
          if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
          {
              if (OrderSymbol() == Symbol() && OrderMagicNumber()== Magic)
              {
                  if (OrderType() == OP_BUY || OrderType() == OP_SELL)
                  {
                      oProfit += OrderProfit();
                  }
                
              }
          }
     }
     return (oProfit);
}
Далее выполняется условие в void OnTick() и при выполнении условия закрываются все ордера находящиеся в рынке:
 

double OP = CalculateProfit();

if (OP >= Profit)
{
CloseAll();
}

Вот функция которая закрывает все ордера:

void CloseAll()
{
for (int i = OrdersTotal() -1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType() == OP_BUY)
{
if (!OrderClose (OrderTicket(), OrderLots(), Bid, Slippage))
Print ("не удалось закрыть ордер на покупку!");
}
if (OrderType() == OP_SELL)
{
if (!OrderClose (OrderTicket(), OrderLots(), Ask, Slippage))
Print ("не удалось закрыть ордер на продажу!");
}
}
}
}
}

Для корректной работы моего БОТА необходимо считать профит последнего ордера SELL и BUY  с наибольшим лотом. Т.е. последний тикет ордера на продажу и последний тикет на покупку и выдать их общий профит (но  лоты у них будут разные) и разом эти два ордера закрыть. А закрыть ордера необходимо перекрытием что позволит заработать еще и на спреде.

Bewerbungen

1
Entwickler 1
Bewertung
(473)
Projekte
1139
44%
Schlichtung
51
31% / 33%
Frist nicht eingehalten
501
44%
Frei
2
Entwickler 2
Bewertung
(281)
Projekte
650
28%
Schlichtung
112
19% / 62%
Frist nicht eingehalten
319
49%
Frei
3
Entwickler 3
Bewertung
(361)
Projekte
643
26%
Schlichtung
92
72% / 14%
Frist nicht eingehalten
12
2%
Arbeitet
Veröffentlicht: 1 Beispiel
4
Entwickler 4
Bewertung
(48)
Projekte
73
37%
Schlichtung
22
9% / 41%
Frist nicht eingehalten
14
19%
Arbeitet
5
Entwickler 5
Bewertung
(351)
Projekte
679
56%
Schlichtung
33
15% / 39%
Frist nicht eingehalten
63
9%
Frei
6
Entwickler 6
Bewertung
(106)
Projekte
189
46%
Schlichtung
34
24% / 41%
Frist nicht eingehalten
58
31%
Frei
Veröffentlicht: 12 Beispiele
7
Entwickler 7
Bewertung
(50)
Projekte
79
35%
Schlichtung
3
67% / 33%
Frist nicht eingehalten
7
9%
Arbeitet
8
Entwickler 8
Bewertung
(25)
Projekte
33
12%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
9
Entwickler 9
Bewertung
(14)
Projekte
22
59%
Schlichtung
2
0% / 50%
Frist nicht eingehalten
2
9%
Frei
Veröffentlicht: 1 Beispiel
10
Entwickler 10
Bewertung
(588)
Projekte
1065
50%
Schlichtung
39
28% / 41%
Frist nicht eingehalten
49
5%
Frei
Veröffentlicht: 1 Artikel, 8 Beispiele
11
Entwickler 11
Bewertung
(4)
Projekte
5
40%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
Veröffentlicht: 1 Beispiel
Ähnliche Aufträge
Добрый день, ДОРАБОТАТЬ БОТА!!! МТ4 Написанный бот с открытым кодом, который уведомляет меня о просадке, открытых сделках, прибыли в мессенджер телеграмм (в телеге есть бот). Так как сейчас в РФ проблема с телеграмм, мне нужно дописать бота что бы он дополнительно присылал уведомления в MAX, мессенджер. Все в боте прописано, нужно только добавить выбор мессенджера куда слать уведомления и добавить и помочь настроить
Нужно создать торговый советник для МТ5 для автоматической торговли золотом, серебром и нефти, газа. Торговля будет происходить на основании данных индикаторов, корреляции данных инструментов. Должна быть панель управления с настройками на английском языке
AO - при пересечении уровня 0 в какую-либо сторону открывать соответствующий ордер. RSI - при пересечении отметки 30 пунктов снизу открывать ордер на покупку, при пересечении отметки 70 пунктов сверху открывать ордер на продажу. Стратегии не зависят друг от друга. Предустановка размеров ТП и СЛ, предустановка уровней ТС
Нужно разработать торгового советника для MetaTrader 5. Логика стратегии: работа на M1 (таймфрейм изменяемый) уровни Fibonacci задаются вручную (0 и 100) вход осуществляется в зоне 0–38.2 Fibonacci используется RSI BUY — RSI ≤ 30 SELL — RSI ≥ 70 дополнительный сигнал — пересечение RSI и его скользящей средней Функции управления позицией: Stop Loss за сигнальной свечой Break Even два типа Trailing Stop (обычный и
Необходима таблица с параметрами:тф,частота изменения цены за данный тф,ход цены за данный тф.Возможность выгрузки данной сформированной за выбранный период инфо.1 мин,3 мин,6 мин,20 мин …. День,неделя,месяц.Любой период который мне надо будет анализировать
Суть ТС:Приход в POI старшего тф, вход в позицию на младшем тф Анализ графика начинается всегда со старшего тф. Должен быть понятный контекст для работы. Активы: EURUSD, XAUUSD POI старшего таймфрейма: Liquidity (1M, 1W, 1D, 4H, 1H) Imbalance (1M, 1W, 1D, 4H, 1H) Order Block (1M, 1W, 1D, 4H, 1H) HTF Fractals (1M, 1W, 1D, 4H, 1H) Всегда дожидаться цену в POI старшего таймфрейма. Вход в позицию: Слом LTF структуры на

Projektdetails

Budget
30 - 50 USD
Ausführungsfristen
von 1 bis 2 Tag(e)