Советник "Одесса".

Добрый день.
Поздравляю всех с наступающим праздником — Днем Великой Победы в Великой Отечественной Войне!
Предлагаю для рассмотрения данный советник.
Стратегия:
— Советник открывает позицию начальным лотом = Lot, в данном варианте, учитывая спад экономики, на продажу.
— Одновременно на расстянии от цены открытия = delta выставляется стоповый ордер на покупку.
— В случае достижения профита по одному из возможных вариантов закрывается позиция на продажу и удаляется стоповый ордер.
— В случае роста цены активируется стоповый ордер на покупкут и на расстоянии от цены открытия позиции на покупку = delta
выставляется стоповый ордер на продажу.Таким образом образуется канал на границах которого выставляются стоповые ордера.
В работе всаегда находятся открытые позиции и один стоповый ордер.
— Лоты стоповых ордеров расчитываются по двум возможным вапиантам:
1.Вариант при easy = true; предложен Андреем Квашниным из г.Одесса (отсюда и название советника) лот = лот1*2-лот.
2.Вариант при easy = false более рискованный лот = лот1*3-лот*2.
— Закрытие позици и/или удаление ордеров врзможны по одному из вариантов, или комбинаци вариантов или по тралу средств.
— В связи с тем, что в советнике нет дополнительных проверок и защиты советник может быть только протестирован в тестере или на демосчете.
— Во избежании получении ложных выводов тестированиие (некоторый тестируют советники на дневных таймфреймах и по контрольным точкам)
советника и торговля на демосчете возможна только на таймфрейме М1 или М5.
— В советнике есть ограничение торговли до 2022.05.15
  • +7
  • Просмотров: 2722
  • 6 мая 2022, 12:24
  • ssg
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

25 мая 2019

Брокер для ваших роботов, 15 лет на рынке

Комментарии (38)

+
0
Настройки:


//-------------------------------------------------------------------
extern string s_1       = " Закрывать дальнюю убыточную и положительные при достижении суммарного профита CloseProfit";
extern bool   Close_1   = false;
enum tt
{
   tr2=0,    //по текущей валюте
   tr1=1,    //по всем символам
};
extern double CloseProfit = 10;    // Закрывать по суммарному профиту в валюте;
input tt      Symbоl     = 1;      // Суммируем профит

extern string s_2        = " Закрывать и удалять всё  при достижении суммарного профита Profits или Loss";
extern bool   Close_2    = false;
extern double Loss       = 2000;   // Loss убыток в валюте если 0 то не используется
extern double Profits    = 0;      // Profits профит в валюте 0 то не используется

extern string s_3        = " Закрывать 2 позиции с максимальным лотами  при достижении суммарного профита profits или Los";
extern bool   Close_3    = false;
extern double loss       = 2000;   // loss убыток в валюте если 0 то не используется
extern double profits    = 0;      // profits профит в валюте 0 то не используется

extern string s_4        = " Закрывать и удалять всё при открытии более чем N позиций и достижении суммарного профита рrof ";
extern bool   Close_4    = false;
extern double prof       = 10;     // profits профит в валюте 0 то не используется
extern int    N          = 3;      // Максимальное кол-во открытых позиций 

extern string s_5        = " Закрывать нескольско последних позиций при  открытии более чем Partpos позиций и достижении по ним суммарного профита Prof ";
extern bool   Close_5    = false;
extern int    Partpos    = 3;       // число поз после которого происходит для закрытия части позиций
extern double Prof       = 10;      // Prof профит  части позиций в валюте для их последующего закрытия 

extern double Lot        = 0.01;   // Стартовый лот 
extern bool   easy       = true;   // Использовать легкий вариант рассчета последующих лотов
extern int    delta      = 150;    // Расстояние до стоп ордера от крайней позиции
extern bool   Tral       = false;  // Использовать трал средств
extern int    EqvTralStep= 80;     // Шаг трала по Эквити счета в валюте депозита
extern int    Slip       = 30;     // Проскальзывание
extern int    Magic      = 123;    // Магик
avatar

  16  ssg Автор Сообщений: 817

  • 6 мая 2022, 12:25
комментарий был удален 2022-05-11 06:16:48 ssg

комментарий был удален 2022-05-11 06:16:56 ssg

комментарий был удален 2022-05-11 06:17:06 ssg

комментарий был удален 2022-05-11 06:17:09 ssg

комментарий был удален 2022-05-11 06:15:44 ssg

+
0
Сам советник: cloud.mail.ru/public/sQCh/WFqNPMJvY
avatar

  16  ssg Автор Сообщений: 817

  • 6 мая 2022, 12:33
+
0
Сам советник: cloud.mail.ru/public/sQCh/WFqNPMJvY
Советник торговал на демосчете две недели — «полет нормальный».
Итоги не привожу, т.к. торговля шла у моего брокера и с моими настройками.
Тестируйте и торгуйте сами, тогда Вы будете иметь своё личное мнение не подверженное чужим высказываниям.
avatar

  16  ssg Автор Сообщений: 817

  • 6 мая 2022, 12:38
+
0
Хотите, чтобы полет был лучше, чем нормальный?
Добавьте SL, равный двум ширинам канала плюс дистанция трала SL и будет вам счастье.
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 6 мая 2022, 22:13
+
0
Да и трал эквити будет здесь менее эффективным, чем трал SL каждого ордера, когда они останутся однонаправленными.
И еще, если начнет прижимать просадка по свободным бабулям, посмотрите у меня на блоге еще один вариант расчета ордеров.

Удачи.
Редактирован: 6 мая 2022, 22:27
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 6 мая 2022, 22:26
+
0
Да с тралом могу и не попасть. Нужен тест.
Тут проблема в том, что из-за проскальзывания и реквот, ордера не будут в реале открываться, как в тестере, на одних уровнях. И канал будет расширяться. С одной стороны хорошо — брокер сам поможет уйти от лишних хлопт при флете и с другой, проще организовать трал по эквити. У меня трал по SL лучше из-за своей фишки, а вашего алгоритма открытия я не знаю. Но не факт, что мой вариант лучше. Просто дальнейшее развитие моего алгоритма предпочитает мой вариант.
Редактирован: 6 мая 2022, 22:39
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 6 мая 2022, 22:29
+
0
В данном советнике присутствуют 6 различных вариантов закрытия позиций взятых из моего другого советника.
Использование стоплосса каждой позиции здесь давно пройденный этап.
В сеточных советниках таких стратегий выставлять индивидуальный стоплосс каждой паре не считаю целесообразным. У всех позиций одного направления цены открытия позиций находятся на одной цене и их стоплоссы находятся на одной цене. При закрытии позиций по стоплоссу резко возрастает значение общего профита по советнику и сразу закрываются позиции с положительными значениями прибыли.
Если вместо закрытия позиций с положительными значениями по общему профиту применить трал этих позиций нужна точка отсчета трала, а она не известна т.к. мы не можем знать куда пойдет цена.
Получается — часть позиций закрылась по стопу, мы приняли убыток и отдали свои деньги брокеру.Дальше ждем что цена будет двигаться в нужную сторону и закроемся с хорошим профитом.а цена развернулась и идет в другую стороны и мы имеем возрастающий убыток всем суммарным лотом.
И что тогда делать? Закрыться с двойным убытком? Мечтать о очередном развороте цены?
Следовательно пока открыты разнонаправленные позиции возможно некоторое хеджирование и прибыли и убытка.
И еще, если начнет прижимать просадка по свободным бабулям, посмотрите у меня на блоге еще один вариант расчета ордеров.

можете дать расчет?
avatar

  16  ssg Автор Сообщений: 817

  • 7 мая 2022, 14:52
+
0
Приношу извинения. Вы написали про стоповый на покупку и я понял, что он ставится ниже продажи. У вас не стратегия зашиты канала. Не совсем вник. Вы работаете вовнутрь, а я наружу. Поэтому забудьте все, что к вам не относится.
Только на сеточник это тоже не похоже. Либо вы вяло отписались в описании алгоритма вначале.

А на счет другого алгоритма расчета лотов все просто.
Сел 1 лот. ЦЕНА ВЫШЕ НА ШАГ — БАЙ В ДВА РАЗА БОЛЬШЕ. 2 ЛОТА. ВСЕ КАК И РАНЬШЕ. ТОЛЬКО 1 ЛОТ НА ПРОДАЖУ ЗАКРЫВАЕМ. НИЖЕ — ОПЯТЬ СЕЛ В 2 РАЗА БОЛЬШЕ. 4 ЛОТА. 2 БАЯ ЗАКРЫВАЕМ. И Т.Д. ТЕКУЩАЯ ПРОСАДКА БУДЕТ ВЫШЕ, ЗАТО МАРЖА СВОБОДНЕЕ. В КОНЕЧНОМ ИТОГЕ ПО МОЕМУ АЛГОРИТМУ ПОЛОВИНА ЭТИХ ОРДЕРОВ ВСЕ ОДНО ЗАКРОЕТСЯ В МИНУС, ТОЛЬКО НАБРАВ УБЫТОК В ДВА РАЗА БОЛЬШИЙ. ПРАВДА ВТОРАЯ ПОЛОВИНА ОРДЕРОВ МОГЛА БЫ ДАТЬ ПРИБЫЛЬ ПРИ ТРАЛЕ ЭКВИТМИ.
НО ТУТ УЖ САМОМУ РЕШАТЬ ЧТО ВАЖНЕЕ. ДЕПОЗИТ СОХРАНЯТЬ ИЛИ БАБЛО РУБИТЬ.

Удачи.
Редактирован: 7 мая 2022, 20:03
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 7 мая 2022, 20:00
+
0
ЕЩЕ РАЗ ПОИЗУЧАЛ ВАШЕ ОПИСАНИЕ АЛГОРИТМА.
Таки защита ценового канала. Единственно что хотел вставить свой пятак, так это ордера лимитные должны быть.
Все что я писал ранее, подтверждаю.
Про SL. Смотрите, при отходе цены от канала на расстояние, равное ширине канала, вы выходите в БУ. В этот момент сами закрываются противоположные ордера по стопу и вы тралите прибыль попутными ордерами. Но так как тралить вы будете не от БУ непосредственно, то в SL надо что-то добавлять. В моем случае добавляю дистанцию трала SL.
Т.е. тралить будду от БУ и максимум, что мне грозит, заработать ничего. Я просто не понимаю, как положительные ордера могут закрыться в нашем варианте в минус по SL.
Редактирован: 7 мая 2022, 20:41
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 7 мая 2022, 20:19
+
0
И еще, Вы не пробовали тралить просто какую-то цену? Не цену SL ордера, а, например, цену БУ группы ордеров. В чем разница?

Попробуйте. Много интересного.
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 7 мая 2022, 20:46
+
0
В вашем случае видится SL = 2 шага + дистанция трала (minTP). Когда останутся ордера одного направления (а это будет только в случае плюсового эквити), включаете трал. Т.е. вы уже не в минусе при любом раскладе. Даст бог заработаете. Или в другой раз.
Редактирован: 7 мая 2022, 21:36
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 7 мая 2022, 20:52
+
0
То, что должна быть разница между стопами позиций одного направления и БУ позиций другого направления — это понятно. Вопрос какой она должна в таком случае быть. Сделаешь большой — получишь дополнительный суммарный убыток при откате и закрытии по БУ. Сделаешь маленькой — получишь минимальную суммарную прибыль.
НО ТУТ УЖ САМОМУ РЕШАТЬ ЧТО ВАЖНЕЕ. ДЕПОЗИТ СОХРАНЯТЬ ИЛИ БАБЛО РУБИТЬ.

Одни приходят на форекс работать, а другие зарабатывать.
Не проще ли тогда ничего не делать и тогда гарантированно СОХРАНИТЕ ДЕПОЗИТ.
И еще, Вы не пробовали тралить просто какую-то цену? Не цену SL ордера, а, например, цену БУ группы ордеров. В чем разница?

Попробуйте. Много интересного.

Произведение суммарного лота и количества пунктов между текущей ценой и цены в точке БУ = прибыль. Соответственно трал средств в советнике отвечает вашему предложению.
А на счет другого алгоритма расчета лотов все просто.

В данном советнике уже реализованы несколько вариантов манипуляций как с числом позиций так и с размерами лотов этих позиций.Достаточно прочитать ком-рии в настройках и прогнать советник в тестере в режиме визуализации и затем посмотреть логи.
avatar

  16  ssg Автор Сообщений: 817

  • 8 мая 2022, 15:33
комментарий был удален 2022-05-12 18:15:01 ssg

комментарий был удален 2022-05-12 18:15:23 ssg

+
0
Все эти понятия, термины и теорию и изучал лет 18-20 назад торгуя на площадке ФорексКлуба и когда начал писать первые программы на Румосе, был такой язык у ФорексКлуба. Когда торговали и обучали, ныне уже ставшие легендой Тартан, Парамон и другие. Так, что рассказывать мне что такое трал и т.д. мне не надо.
Тем более в советнике я сам прописал трал средств.
Если вы все время говорите о возможности хода цены не туда куда надо, то как вы планируете зарабатывать?

а вы отрицаете такую возможность?
И еще, мне кажется, что вы не до конца поняли стратегию защиты ценового канала. Хотя, может вы трудитесь над другой стратегией. До конца не понял.

Если есть желание погоняйте советник в тестере, используйте разные методы закрытия и их комбинации. Используйте визуализации и анализ логов. Запустите на демосчете. Недели хватит что бы понять стратегию и работу советника. Ну это если будет желание. Вот тогда и и сможете дать адекватную оценку стратегии и советнику.
Рекомендую приглядеться к стратегии закрытия двух позиций с самыми большими лотами при достижении некоторой прибыли. По определению это будет одна позиция на покупку и одна позиция на продажу.
И прибыль фиксируете, и часть позиций закрываете, и нагрузку на депозит уменьшаете и маржу освобождаете для открытия других позиций.
И ещё в тестере заложите депозит не более 1000 единиц. Это и реальная сумма для торговли и естественное орграничения размера лотов. Слишком большой лот открыть не даст ограничение по залогу.
avatar

  16  ssg Автор Сообщений: 817

  • 8 мая 2022, 20:51
+
0
Да. Многое пропустил. Basic, Ассемблер… Потом не до того было и вот сейчас.., последние года четыре.
Первый ваш абзац для меня прозвучал матом. Я и слов то таких не знаю.
Балдею я от сибиряков. Все время стремятся чем либо померятся.
Я ничего вам доказывать не собираюсь. Умный человек почерпнет полезное, а дураку и так ничего не поможет.
Это не о вас (на всякий случай). Красноречием меряться тоже лень.
На счет трала средств. Написать проще, чем трал SL. Но в тестере трал SL работает корректно, а трал средств — шприц одноразовый. Это в тестере. В реале все норм.
Хотя и тот трал и другой нужны. Для разных стратегий.

Возможность потери не исключаю и стараюсь принимать против этого меры. Писал об этом неоднократно.
А вот на мой вопрос вы себе не ответили. Видимо не заметили. Бывает.
У меня тоже есть недостатки. Вначале читаю советник, потом гоняю. Чтобы нормально оптимизировать, надо его знать. Плюс у меня отсутствует возможность тестировать советник на печатной машинке.
Закрывать два самых больших ордера решение двоякое. С одной стороны хорошо, с другой не совсем. Я бы предпочел закрыть одну сторону и тралить другую. Даже если мне повезет раз из четырех, я заработаю, как вы говорите. При этом исключив возможность слива.
Редактирован: 8 мая 2022, 22:37
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 8 мая 2022, 22:35
+
0
Балдею я от сибиряков. Все время стремятся чем либо померятся.

Да нет, вы не правы.Просто, я считаю, нужно всегда аргументированно отстаивать своё мнение и свою позицию.
Ладно, проехали.
С Днем Победы, Одесса!!!
avatar

  16  ssg Автор Сообщений: 817

  • 9 мая 2022, 04:37
комментарий был удален 2022-05-12 18:16:18 ssg

комментарий был удален 2022-05-12 18:16:27 ssg

комментарий был удален 2022-05-12 18:16:31 ssg

комментарий был удален 2022-05-12 18:16:35 ssg

комментарий был удален 2022-05-12 18:16:42 ssg

комментарий был удален 2022-05-12 18:16:55 ssg

комментарий был удален 2022-05-12 18:17:00 ssg

комментарий был удален 2022-05-12 18:17:04 ssg

комментарий был удален 2022-05-12 18:17:08 ssg

комментарий был удален 2022-05-12 18:17:14 ssg

комментарий был удален 2022-05-12 18:17:21 ssg

комментарий был удален 2022-05-12 18:17:30 ssg

комментарий был удален 2022-05-12 18:17:34 ssg

+
+2
Несколько человек обратились в привате с просьбой немного доработать советник.
Внес некоторый доработки.
1.Добавлена возможность выставления стоплосса. Стоплосс выставляется по следующей формуле sl=delta*Kratnost*_Point;
2.Добавлена функция выставления безубыка. БУ выставляется немного меньше чем стоплосс и расчитывается по формуле by = = delta*Kratnost*0.9*_Point;
3.Добавлена функция трала позиций в пунктах, как и по направления так и общий трал.
Все функции отключаемые.
Кто помнит и знает что такое факториал тот может понять сколько возможных вариантом закрытия и получения прибыли.
Читайте внимательно описание в настройках и тестируйте сами. Все варианты объяснять и обсуждать нет ни желания ни возможности.Думайте и решайте сами.
Советник здесь.
cloud.mail.ru/public/sQCh/WFqNPMJvY
avatar

  16  ssg Автор Сообщений: 817

  • 10 мая 2022, 15:12
+
+1
Настройки советника:


//-------------------------------------------------------------------
extern string s_1       = " Закрывать дальнюю убыточную и положительные при достижении суммарного профита CloseProfit";
extern bool   Close_1   = false;
enum tt
{
   tr2=0,    //по текущей валюте
   tr1=1,    //по всем символам
};
extern double CloseProfit = 10;    // Закрывать по суммарному профиту в валюте;
input tt      Symbоl     = 1;      // Суммируем профит

extern string s_2        = " Закрывать и удалять всё  при достижении суммарного профита Profits или Loss";
extern bool   Close_2    = false;
extern double Loss       = 2000;   // Loss убыток в валюте если 0 то не используется
extern double Profits    = 0;      // Profits профит в валюте 0 то не используется

extern string s_3        = " Закрывать 2 позиции с максимальным лотами  при достижении суммарного профита profits или Los";
extern bool   Close_3    = false;
extern double loss       = 2000;   // loss убыток в валюте если 0 то не используется
extern double profits    = 0;      // profits профит в валюте 0 то не используется

extern string s_4        = " Закрывать и удалять всё при открытии более чем N позиций и достижении суммарного профита рrof ";
extern bool   Close_4    = false;
extern double prof       = 10;     // profits профит в валюте 0 то не используется
extern int    N          = 3;      // Максимальное кол-во открытых позиций 

extern string s_5        = " Закрывать нескольско последних позиций при  открытии более чем Partpos позиций и достижении по ним суммарного профита Prof ";
extern bool   Close_5    = false;
extern int    Partpos    = 3;       // число поз после которого происходит для закрытия части позиций
extern double Prof       = 10;      // Prof профит  части позиций в валюте для их последующего закрытия 

extern string s_6           = " Параметры безубытка";
extern bool   BU            = false;  // Использовать безубыток
extern int    LevelProfit   = 50;     // Уровень профита БУ

extern string s_7           = " Параметры трала";
extern bool   Trail         = True;    //  Использовать трал . Тралить всё
extern bool   BuyTrail      = True;    // Тралить покупки
extern int    TStop_Buy     = 50;      // Размер трала в пунктах для покупок
extern bool   SellTrail     = True;    // Тралить продажи
extern int    TStop_Sell    = 50;      // Размер трала в пунктах для продаж
extern int    TrailingStep  = 30;      // Шаг трала в пунктах

extern string s_8        = " Параметры StopLoss";
extern bool   StopOne    = false;  // Использовать стоплосс для первой позиции
extern bool   StopLoss   = false;  // Использовать стоплосс
extern double Kratnost   = 2;      // Коэф. кратности delta для расчета StopLoss

extern string s_9           = " Параметры трала средств";
extern bool   Tral       = false;  // Использовать трал средств
extern int    EqvTralStep= 80;     // Шаг трала по Эквити счета в валюте депозита

extern string s_10       = "Внешние параметры советника"; 
extern double Lot        = 0.01;   // Стартовый лот 
extern int    delta      = 150;    // Расстояние до стоп ордера от крайней позиции
extern bool   easy       = true;   // Использовать легкий вариант рассчета последующих лотов
extern int    Slip       = 30;     // Проскальзывание
extern int    Magic      = 123;    // Магик

extern bool   ShowComment   = True;    // Показывать комментарий
avatar

  16  ssg Автор Сообщений: 817

  • 10 мая 2022, 19:26
+
+1
Прошло две недели с момента публикации советника.Мне кажется для получения представления о работе советнике и его возможностей, для погонов в тестере и просмотра его работы на демосчете достаточно.
Тех кого советник заинтересовал и кто исследовал его прошу высказать своё мнение о его работе.
В будущем возможно сделаю полуавтомат с использованием управления при помощи кнопок на экране.
avatar

  16  ssg Автор Сообщений: 817

  • 16 мая 2022, 08:06

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий