Простой безиндикаторный советник |
Прошу написать простой безиндикаторный советник по моей стратегии, названной мной «Две лесенки».
Стратегия рассчитывалась для безопасного разгона малого депозита.
1. Запустили советник открылось два ордера стартовым лотом. Один на продажу с Magic, один на покупку с Magic+1.
Далее все ордера со стартовым лотом. Нет ни ТР ни SL.
2. Для ордера на продажу выставили выше на расстоянии Step (в пипсах) от цены открытия ордер SellLimit с Magic.
На расстоянии Step*1.5 от цены открытия ордер BuyStop с Magic. И один ордер SellStоp с Magic ниже на расстоянии Step.
3. При срабатывании очередного SellLimit ордера с Magic номером, все оставшиеся отложенные ордера с номером Magic удаляются
и выставляются в полном комплекте по-новому, как указанно в пункте №2.
4. С ордерами на покупку всё симметрично- наоборот, но с MagicNumber= Magic+1.
5. Тралим общую прибыль в валюте. При достижении заданного уровня закрываем и удаляем все ордера. Начинается новый цикл.
6. Если есть готовая заготовка, то создать на графике две кнопки «Стоп» и «мягкий стоп».
Первая закрывает-удаляет все ордера и останавливает торговлю. Вторая — останавливает торговлю по окончанию цикла.
Этот пункт не столько для меня, сколь для интересантов. Думаю, эта сова им влетит.
Писал по памяти, но вроде ничего не забыл.
С уважением, К.А.Е.
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (40)
6 Ramboo Сообщений: 92 - Ram
Рост цены для ветки Sell будет постоянно усредняться и жэджироваться. Т.е. ни прибыли не убытка. А для ветки Buy этот рост будет наращиванием лотов в покупку. И наоборот.
Поэтому в рынке ордеров в нужном направлении всегда будет возрастающе больше.
Если какая-то ветвь накопила профит, а цена развернулась, то разворотные сделки запираются в замок и не влияет на рост-убыток. Зато противоположная ветвь в это время пирамидит прибыль. Одновременно открытых ордеров не более четырёх. Нагрузка на маржу минимальная. Ибо рост лотов происходит за счёт незафиксированной прибыли.
Вроде всё понятно описал.
Редактирован: 2 июля 2024, 23:44
7 kvashnin007 Автор Сообщений: 598 - Андрей
Ну теперь вроде все понятно, идея конечно нравится! однако на практике как это будет…, видел раньше такие советники. Так понимаю сделок будет много по инструменту? Даже если не сольет, то хоть спред заработает тоже хорошо. Еще немаловажный момент в таких советниках (по моему скромному мнению) наличие скрытых ТП и трала т.к брокер будет не дотягивать до них итд, если ставить явно SL то только в случае запирания прибыли с трала. для брокера процесс закрытия чтобы был невидимым очень бы желательно. Брокеру нельзя показывать ни тп ни сл))))
6 Ramboo Сообщений: 92 - Ram
Почитайте моё дополнение. Оно очень важно.
Дальше, советник, если кто-то возьмётся написать, будет чисто тестовым, для проверки идеи. Если идея оправдается, его ещё надо будет допиливать. Не исключено, что понадобятся и TP и SL… Это всё потом. А пока брокер — лепший корешь.
7 kvashnin007 Автор Сообщений: 598 - Андрей
У меня ещё были переменная LotMax и OrdersMax. При достижении максимального размера лота или количества ордеров, закрывалось всё безусловно. И… новый цикл.
Почему безусловно? Эквити всегда выше дэпо.
Почему BuyStop выше SellLimit на половину полосы? Можно меньше-больше.
Здесь идея в том, что есть вероятность, что цена развернётся, раньше, чем зацепит стоповый ордер. Зачем ей тянуть за собой убыточный ордер?
Но это мелочь.
Вновь перечитал ТЗ и заметил одну неприятную вещь. Давно это было, писал ночью, склероз…
Короче, упустил важную вещь. Программистов прошу добавить к ТЗ.
На примере ветки Sell. Пункт №2. следует читать в варианте:
2. Для ордера на продажу выставили выше на расстоянии Step (в пипсах) от цены открытия ордер SellLimit с Magic.
На расстоянии Step*1.5 от цены открытия ордер BuyStop с Magic.
И один ордер SellStоp с Magic ниже на расстоянии Step УДВОЕННЫМ лотом.
3.1. Если открылся ордер Sell ниже предыдущего OP_SELL,
то выставляются три отложенных ордера:
ниже стартовым лотом на расстоянии Step ордер SellStop
и выше, на расстоянии Step УДВОЕННЫМ лотом BuyStop
и второй тоже на расстоянии Step стартовым лотом SellLimit.
В этом случае верхний OP_BUY закрывается.
Это все для Magic номеров. Для ветки Buy симметрично-наоборот.
Редактирован: 23 марта 2023, 11:30
7 kvashnin007 Автор Сообщений: 598 - Андрей
Пытался у себя на блогах собрать заинтересованных и основательно прорабатывать ТЗ, но ничего из этого не вышло. Народ посещает блог, но пассивно наблюдает. А вдруг, что-то получится. Грустно. Не было бы таких лагов. Редактирован: 23 марта 2023, 11:36
7 kvashnin007 Автор Сообщений: 598 - Андрей
если будет речь идти об удвоенных лотах думаю не хватит маржи все равно даже с учетом что :" Одновременно открытых ордеров не более четырёх. Нагрузка на маржу минимальная. Ибо рост лотов происходит за счёт незафиксированной прибыли."" и " Одновременно открытых ордеров не более четырёх" а дальше что? на тренде
6 Ramboo Сообщений: 92 - Ram
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
6 Ramboo Сообщений: 92 - Ram
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
6 Ramboo Сообщений: 92 - Ram
7 kvashnin007 Автор Сообщений: 598 - Андрей
Первый пункт не о чем. купили-продали — зачем?
Похоже, что вы пытаетесь изобрести Русскую систему, люди как только её не крутили — вроде всё затухло. В теме там страниц под 1000 обсуждений.
5 cesar781 Сообщений: 43
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
35 AM2 Сообщений: 16250 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
где вы видели такую функцию?
добавил трал для серий по отдельности: www.opentraders.ru/downloads/3554/
35 AM2 Сообщений: 16250 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
Какой смысл… Не врублюсь сразу. Разве что тралить в ветке Sell стопы OP_BUY. В ветке Buy тралить стопы OP_SELL. Тогда какой-то смысл есть. И даже очень не плохой.
А у меня по замыслу было тралить профит. Редактирован: 25 марта 2023, 14:00
7 kvashnin007 Автор Сообщений: 598 - Андрей
Хотя это не означает, что трал профита не нужен. Нужен.
if(AllProfit()>Profit || -AllProfit()<Loss)
{
CloseAll();
DelAll();
}
Редактирован: 5 мая 2024, 18:16
7 kvashnin007 Автор Сообщений: 598 - Андрей
9 Shtenco Сообщений: 238
9 Shtenco Сообщений: 238
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
9 Shtenco Сообщений: 238
7 kvashnin007 Автор Сообщений: 598 - Андрей
Функции расчета убытков пока нет в МТ, и если появится то только в МТ5 скорее всего)
9 Shtenco Сообщений: 238
По-моемому это в вашем варианте. Редактирован: 25 марта 2023, 15:58
7 kvashnin007 Автор Сообщений: 598 - Андрей
9 Shtenco Сообщений: 238
За сбычу мечт.
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий