У меня есть рабочий БОТ, но мне необходимо его немного откорректировать. Приведу Вам некоторые функции реализованные в моем боте. Данная функция считает ПРОФИТ всех ордеров находящихся в рынке: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
Требуется опытный разработчик,для доработки и глубокого аудита торгового робота!Ключевые задачи: Аудит безопасности, полная проверка исходного кода на баги, уязвимости,и скрытые угрозы,а также передачи данных.Максимизация прибыли,и снижение рисков: Доработка логики для извлечения максимум профита и минимизации потерь и присадок.Штормоустойчивость:Критически важно,чтобы алгоритм и код, корректно и без сбоев
Цель доработки Исправить механизм пробойной защиты сетки. Пробойный механизм должен: защищать открытые хвосты при выходе цены из диапазона; рассчитывать объём только по текущему плавающему убытку хвостов; закрывать корзину около нуля или с небольшим плюсом; корректно переживать ложные пробои; повторять попытки защиты до закрытия корзины; не останавливать работу основной сетки; не создавать серию бессистемных