0
Я в вашем коде нашёл ошибку.
у вас в коде прописано вот так
TrailingAll(); CloseOld(-1);

а нужно так:
TrailingAll();
if(любое ваше условие для закрытия покупок)CloseOld(OP_BUY);
if(любое ваше условие для закрытия продаж)CloseOld(OP_SELL);

Функция CloseOld вспомогательная и без условия работать не будет
avatar

alex30774

  • 15 июня 2026, 02:41
0
Я из той версии из которой картинка функцию CloseOld выкинул и заменил на закрытие по принципу фурсетки(здесь есть на форуме такой советник, можете посмотреть), но с небольшой оговоркой: если количество ордеров не привышает половину параметра CountOrders, то закрываем по этому правилу, если больше то с минимальной совокупной прибылью равной количество ордеров умноженное на 0.01.А вообще я в этом советнике для улучшения входов дополнительно сигналы отфильтровал индикатором ADX.Только всё бестолку: советник оказался прибыльным только в последний месяц, а в предыдущие с этими же настройками сливал.
Да и за четыре часа только для одного символа удалось подобрать, на других не работало.
Придумайте какое-нибудь условие для закрытия дальнего ордера, а я возможно что-нибудь подскажу.А вообще мне этот советник уже не интересен из-за своей нестабильности.Сейчас тестирую вот этот
zakaz.opentraders.ru/133137.html

он хоть и заробатывает меньше, но идёт ровно на длительной истории.
avatar

alex30774

  • 14 июня 2026, 19:54
0
Если вы ко мне обращались, то чтоб получить такие красивые картинки нужно хорошо научится пользоваться программой Paint и рисуйте после себе что захотите.
А для того чтоб код который выложил квашнин начал хотя бы работать, нужно
вот эту часть кода

void OnTick()
{                                                         // Получение сигнала на покупку-продажу 
         bool Buy, Sell, B=0, S=0;
         
         B = Close[2]<Open[2];                            // Свеча закрылась вверх - сигнал Buy
         S = Close[2]>Open[2];                            // Свеча закрылась вниз - сигнал Sell
         //---
         Buy  = B; Sell = S;
         if(Reverse)  {Buy  = S; Sell = B;}               // Если Reverse - наоборот
//--------------------- Открываем ордера - один на свечу ----------------------------------
         if(CurrentTime!=Time[0])
            {
            
            CurrentTime=Time[0];
            }
}
//+------------------------------------------------------------------+

заменить вот на этот кусок
void OnTick()
{                                                         // Получение сигнала на покупку-продажу 
         bool Buy, Sell, B=0, S=0;
         
          TrailingAll();
         
         B = Close[2]<Open[2];                            // Свеча закрылась вверх - сигнал Buy
         S = Close[2]>Open[2];                            // Свеча закрылась вниз - сигнал Sell
         //---
         Buy  = B; Sell = S;
        // if(Reverse)  {Buy  = S; Sell = B;}               // Если Reverse - наоборот
//--------------------- Открываем ордера - один на свечу ----------------------------------
         if(CurrentTime!=Time[0])
            {
           if((!Reverse && Buy==true)||(Reverse && Sell==true))
             {
              PutOrder(OP_BUY);
             }
            if((!Reverse && Sell==true)||(Reverse && Buy==true))
             {
              PutOrder(OP_SELL);
             }
            
            CurrentTime=Time[0];
            }
}
//+------------------------------------------------------------------+

И будет советник работать, но не зарабатывать.
avatar

alex30774

  • 14 июня 2026, 12:53
0
А толку от ваших красивых картинок, каждый и сам их в тестере может наделать:


Советник то работает, только в тестере, а на демо-счёте нет.
А как известно: прибыль полученная в прошлом не гарантирует как токовую в будущем.
Под прошлую историю можно настройки подогнать, но не ещё не факт, что они в будущем будут работать.
На счёт тог, что советник на демо неработает, проверил сначала на альпари, затем на Стреамфорекс, затем на ИронФХ и нигде неработал советник.
И только в тестере у ИронФХ в тестере заработал.
avatar

alex30774

  • 13 июня 2026, 15:54
0
И ещё вопрос: как одновременно открыть два противоположных ордера и что бы по ним был общий положительный безубыток.Если не трудно то покажите на демосчёте.
avatar

alex30774

  • 6 июня 2026, 12:47
0
4. Доходность не принципиальна.

Здравствуйте.Если доходность не принципиально, тогда что важно: стабильный слив дерозита?
avatar

alex30774

  • 6 июня 2026, 12:41
0
Этот советник задуман как эксперт для торговли коррелирующими между собой валютами,
поэтому открывает сразу две сделки по указанным валютам, а дальше если совокупный профит достигнет указанного профита закроет сразу обе сделки по обеим валютам
avatar

alex30774

  • 27 апреля 2026, 18:48
0
бот смотрит не на Н4

Бот смотрит именно на Н4, и это легко проверить если запустить советник в тестере на Н4.Советник на этом таймфрейме не откроет ни одной сделки, а на меньших тайфреймах открывает.
avatar

alex30774

  • 26 марта 2026, 16:43
0
У меня тоже на м1 стоит, но на финаме и на робофорексе молчит(не на одной валюте не открывает), а там самая большая история и в тестере и на демо счёте.
На остальных открывает(стреам, гранд, форекс4ю, нефтепромбанк, трикмил)
может дело в винде(у меня семёрка)
avatar

alex30774

  • 20 марта 2026, 15:26
0
zaharik100, а почему не в одном советнике не работает параметр Order_Distance
Не могли бы вы попрасить программиста это исправить.
avatar

alex30774

  • 20 марта 2026, 13:18
0
у Альпари на евро работает.На золоте почему то не хочет.
Робофорекс третий день молчит
avatar

alex30774

  • 19 марта 2026, 11:59
0
Я рад за вас.
P.S.Только у меня не на Робофорекс не на Альпари до сих пор не одной сделки не открыл(стоит два дня на золоте 5 минут)
avatar

alex30774

  • 18 марта 2026, 13:27
+1
Голимый отстой расчитанный на лохов: требует разрешить импорт DLL, а DLL в комлекте нету, а это означает что через системные DLL подглядывает историю.
То есть если на свече со старшего таймрейма есть сигнал и она закроется в будущем в том же наравление то сделка открывается.
Вот примерно тоже самое (другие фильтры) без каких либо ограничений:
zakaz.opentraders.ru/127635.html#comment171678

Скорее всего из этого советника переписан ваш.
avatar

alex30774

  • 18 марта 2026, 12:59
0
Сразу предупреждаю эти коды для тестера чтобы проверить стратегию, на реальной торговле будут глючить

я это уже заметил(через раз открывает)
avatar

alex30774

  • 1 февраля 2026, 20:47
0
Ну не знаю, это только долгосрочной проверкой можно выяснить.
avatar

alex30774

  • 1 февраля 2026, 20:05
0
Должно произойти следующее в списке 6 символов сигналов стоит 3, появилось 3 сигнала он открывает сделки на оставшихся 3 символах или ставит отложки

Если советник будет открывать сделки по оставшимся символам, то скорее всего произойдёт слив депо, так как может сложится ситуация, что по отавшимся валютам уже был сигнал баром ранее.Смысл советника в том, чтобы открывать сделки по наилучшим валютным парам(инструментам)
avatar

alex30774

  • 1 февраля 2026, 18:38
0
А можно этот режим заменить на немножко другой:
допустим в списке 5 символов, требуется сигналов для открытия сделки 3, как только на 3 символах появится сигнал, советник откроет сделку на предмаксимальном символе по размеру разнице между DI.
А лучше если сможете вот так:
Режим 1:
Всё тоже самое, при указанном количестве символов(например 3), как только на трёх символах появится сигнал, открываем сделку по символу с максимальной разницей по DI.
Режим 0:
Если привысили указанное количество символов(например 3), сигнал появился на четырёх и более символах, то открываем сделку дополнительно по предмаксимальном символе по размеру разнице между DI.
Пример: в настройках указали 6 символов и у нас есть сигнал на четырёх символах:
BITCOIN-36
SOLANA-39
TRON-45
RIPPLE17
Тогда советник откроет сделки по SOLANA и TRON
Возможно такое реализовать?
avatar

alex30774

  • 1 февраля 2026, 15:07
0
3)«Режим выбора символа для торговли» 0 — все символы без сигнала,

А можно поподробнее про это(режим 0), как будет проходить тоговля? Будет открывать сделки по всем символам или как?
avatar

alex30774

  • 1 февраля 2026, 11:26
0
Сегодня не удержался и поставил советник на крипту у брокера Альпари.
Вроде бы работает нормально, буду дальше тестить.
А предыдущее замечание по поводу того, что не все инструменты видит, так то моя ошибка: неправильно символы прописал
avatar

alex30774

  • 31 января 2026, 18:33
0
Спасибо огромное, начну с понедельника тестировать.
Можно торговать отложками будет ставить отложки на расстоянии в спредах например 3 и при активации одной сделки остальные удалятся.

С отложками это вы очень удачно догодались.
avatar

alex30774

  • 30 января 2026, 21:05