У меня есть рабочий БОТ, но мне необходимо его немного откорректировать. Приведу Вам некоторые функции реализованные в моем боте. Данная функция считает ПРОФИТ всех ордеров находящихся в рынке: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
Frist nicht eingehalten
501
44%
Schlichtung
112
19%
/
62%
Frist nicht eingehalten
319
49%
Frist nicht eingehalten
12
2%
Veröffentlicht: 1 Beispiel
Frist nicht eingehalten
14
19%
Frist nicht eingehalten
63
9%
Frist nicht eingehalten
58
31%
Veröffentlicht: 12 Beispiele
Frist nicht eingehalten
8
10%
Frist nicht eingehalten
0
Frist nicht eingehalten
2
9%
Veröffentlicht: 1 Beispiel
Frist nicht eingehalten
49
5%
Veröffentlicht: 1 Artikel, 8 Beispiele
Frist nicht eingehalten
0
Veröffentlicht: 1 Beispiel
Ähnliche Aufträge
Опыт работы с панелями 1. исправить трал - ЛИНИЯ ДОЛЖНА БЫТЬ ВИДНА ПРИ ВКЛЮЧЕНИИ(СТАРТ), КОГДА ЦЕНА ДОХОДИТ ДО ЛИНИИ СТАРТ ОНА ПЕРЕМЕЩАЕТСЯ НА ШАГ И ДВИЖЕТСЯ ЗА ЦЕНОЙ КАК СТАНДАРТНЫЙ ТРАЛ и сейчас он не закрывает 2. закрытие крайних ордеров снжение просадки с выводом на панель № ордера( в сетке самый убыточный, например 7 из настроек, когда цена выводит его в плюс на 1% самого убыточного-закрываются оба с прибыдлью
I need a simple semi-auto assistant for XAUUSD on MT5. Main functions: * BOS detection * CHOCH detection * Liquidity sweep detection * Buy/Sell arrows * London & New York session filter * Alert notifications * Simple dashboard No martingale. No grid. I need clean and optimized code with editable settings. Do you have experience with SMC/ICT concepts and XAUUSD? Can you build something like this