Уважаемые господа программисты. Прошу написать простой советник для МТ4, названный мной ТРИ ЦИКЛА.
Идя простая: рискуем малым ради большого. Получив первый СЭЙВ (или, как говорят, СЕЙФ)мы уже не получим просадки или убытка, но рассчитываем получить приличную прибыль.
Например, 1 лот при SL, равном 10-ти пунктам, даст убыток в 1% (задаём) от депо.
Индикаторный блок дал сигнал Sell. Риск на сделку берем 1%. Открываем один лот на продажу.
— Цена пошла вверх и закрыла ордер по SL. Утераем слезы и идем оттачивать мастерство.
— Цена пошла вниз и прошла расстояние, равное SL. По правилу сейфа закрываем 0,5 ордера, фиксируя 0,5% прибыли. Оставшиеся 0,5 лота переводим в БУ+. После прохождения ценой вниз, к примеру, 40 пипсов поступил сигнал на покупку.
Для лучшего понимания сути: ЕСТЬ цена Ask поступления сигнала Buy. ЕСТЬ SL=10 п… Выставляем остатку ордера на продажу в 0,5 лота ТР ниже цены поступления сигнала на покупку на величину SL=10п. Если цена пойдет вниз до SL ордера на покупку, то ордер на продажу итого выдаст прибыль в 3%. Теперь рассчитываем лот ордера на покупку, который, если закроется по SL, дает убыток не более 3%. В моем примере лот равен 3-м. Т.е. по сигналу Buy мы открыли ордер тремя лотами на покупку. — Цена пошла вниз – закрылись все ордера в ноль, но 0,5% в сейфе осталось. Следующая попытка, начинаем сначала. — Цена пошла вверх. Прошла 10 пунктов (=SL) – положили на счет 2%, закрыв остаток продажи. А также по правилу сейфа закрыли половину (1,5 лота) на покупку. Это ещё на 1,5 % пополнили счёт. Оставшуюся половину перевели в БУ+. Цена пошла ещё выше, дождалась сигнала Sell и перевернулись ордером уже в 9 лотов по тому же правилу. Пошла вверх до SL – останемся c 14 % прибыли к депо. И сначала. Пойдёт вниз 10 п.(=SL) – в «сейф» кладем еще 4,5 % от депо, закрыв половину ордера на продажу. Оставшуюся половину переводим в БУ+. И закрываем остаток (1,5L) лота на покупки, добавив к депозиту ещё 9 %. Поступил сигнал Buy, а мы определили всего 3 цикла, закрываем все ордера фиксируя прибыль от остатка (4,5L) лота на продажу в 18 %. Ну как-то так. Можно сделать сейф отключаемым. А так – каких-то жалких 35 % к депозиту за три сделки.
Дальше переменные:
input double lot_size = 0.01; // Lot (if risk ==0)
input bool use_save = true; // Use SAVE (true — yes)
input int stop_loss = 100; // Stop-loss in pips
input int take_profit = 0; // Take profit in pips
input int min_take = 5; // MinTake in points(for BU+)
input double risk = 1; // Risk in percents of Free Margin
input int max_lot_size = 20; // Max LotSize limit
input int max_cycle_number = 5; // Max Cycles limit
input int max_spread_limit = 35; // Max spread limit for entry
input int magic_number = 1961; // Magic number
input int slippage = 30; // Slippage in pips
//---
sinput string b1 = «Indicator Inputs»; //.
input …………………
input …………………
Индикатор – любой осциллятор: WPR, RSI… (или какой считаете нужным) сам буду потом подбирать. Главное базис.
Кое какие замечания:
1.Предусмотреть случай, если выбранное количество циклов позволяет, а открытие новых ордеров запрещено брокером (не хватит маржи, много лотов и т.д.) или открываемый лот больше нами разрешённого закрываем всё, при этом обнуляется счетчик циклов и с начала.
2.При use_save = false; просто не закрывается половина лота текущего ордера, но закрывается встречный ордер.
3.Важное условие, если какой-то из ордеров дошёл до SL или ТР, то закрываются все ордера.
4.ТР задаётся на всякий случай. Иногда даёт эффект. Но работаем по встречным сигналам при ТР=0.
5.min_take добавляем к БУ, это я так называю БУ+.
Если задача трудоёмкая, можете сделать упрощенку. Доработаю сам.
С уважением, kvashnin007.
Комментарии (18)
35 AM2 Сообщений: 16266 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
35 AM2 Сообщений: 16266 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
Спасибо за потраченное время. Лучше бы не брались за работу. Не было бы такого разочарования. Как всегда, придётся самому.
Рассчитывал удивиться.
Удивился.
7 kvashnin007 Автор Сообщений: 598 - Андрей
16 dimiew Сообщений: 1595 - Zheni
Доработка? Смешно. Если человек берётся, то хотя бы попробовать «близко к тексту». Если возникли проблемы с расчётами (в чём я сомневаюсь), могу дать их. Да кому охота в чужом дерьме копаться? Проблема в другом. Я уже два раза переписывал, постоянная лажа. То не отрабатывает, как надо, то зависает в диких раздумьях. Надеялся на свежую струю, а…
7 kvashnin007 Автор Сообщений: 598 - Андрей
16 dimiew Сообщений: 1595 - Zheni
7 kvashnin007 Автор Сообщений: 598 - Андрей
12 sorusm Сообщений: 182 - sorusm
Именно над этим я и работаю.
Да… советник от Андрея не используйте. Он и рядом не стоял с ТЗ. Пустой. Редактирован: 17 декабря 2022, 17:45
7 kvashnin007 Автор Сообщений: 598 - Андрей
5 ZERNO Сообщений: 52 - ZERNO
7 kvashnin007 Автор Сообщений: 598 - Андрей
5 ZERNO Сообщений: 52 - ZERNO
5 ZIKILO Сообщений: 2
Читайте сообщение ниже
18 Boris54 Сообщений: 810 - ПенSионер
7 kvashnin007 Автор Сообщений: 598 - Андрей
7 kvashnin007 Автор Сообщений: 598 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий