Разработка советника Shot/Ashot

MQL5 Indicateurs Experts

Tâche terminée

Temps d'exécution 18 jours

Spécifications

Пояснение о работе Trailing StopLoss


Параметры

TrailingStopLoss- стоплосс, который указывается в пунктах. Включается при достижении TrailingStopLoss+TrailingPoints

TrailingPoints- шаг перестановки трейлинга в пунктах. На сколько пунктов переставлять линию Trailing.

TrailingTakeProfit- высота биржевого ордера в пунктах, который будет ловить прострелы вверх.

TrailingTakeProfitStep- на сколько пунктов поднимать TrailingTakeProfit через время TrailingTakeProfitWait.

TrailingTakeProfitWaitсекунд - через какое время, после роста переставлять TrailingTakeProfit выше.

После того, как запустится Trailing, на графике появляется линия, которая следует за ценой исходя из настроек. Рисуем синим цветом.

  • Вошли в сделку.
  • После роста на параметр TrailingStopLoss - пока ничего не происходит.
  • После роста на TrailingStopLoss+TrailingPoints выставляется стоплосс на уровне TrailingStopLoss.
  • После роста цена на TrailingPoints переставляется TrailingStopLoss на это количество пунктов.
  • В момент, когда произойдёт TrailingStopLoss+TrailingPoints выставляется TrailingTakeProfit на указанное количество пунктов от начальной цены.
  • После каждой перестановки уровня TrailingStopLoss отсчитывается время TrailingTakeProfitWait и цена переставляется на TrailingPoints.

Пример:

TrailingStopLoss= 50 пунктов

TrailingPoints= 30 пунктов

TrailingTakeProfit= 150 пунктов

TrailingTakeProfitStep= 20 пунктов

TrailingTakeProfitWait= 300 секунд

  1. Вошли в сделку. Выставляем тейкпрофит лимиткой на уровне 150 пунктов.
  2. Цена поднялась на 50 пунктов - ничего не происходит.
  3. Цена поднялась на 50+30 пунктов - выставляется стоплосс на уровне 50 пунктов.
  4. Цена поднялась на 50+30+30=110 пунктов. Считаем 300 секунд и поднимаем тейкпрофит на 150+20=170 пунктов. Если в течение 300 секунд цена дойдёт до 150 пунктов, то произойдёт продажа. Если за 300 секунд цена не поднялась на уровень 150 пунктов, то уровень тейкпрофита переставляется на уровень 150+20=170 пунктов.
  5. Если цена не дошла до уровня тейкпрофита и пошла вниз, то произойдёт продажа на уровне стоплосса.

Пояснение о TrailingBuyStop

TrailingBuyStop(TrailingSellStop для шортов). Пояснения ниже касаются лонгов. Для шортов ситуация обратная.

После срабатывания сигнала включается TrailingBuyStop выше точки срабатывания на указанное количество пунктов.

Если цена снижается на это количество пунктов, то TrailingBuyStop переставляется на это количество пунктов.

Если цена поднимается и касается этого уровня, то происходит покупка по маркету.

Рисуем линию TrailingBuyStop красным цветом на графике.


Параметры стратегии Shot

! Пояснения о том, как строится параметр Shot даны внизу.

TF1- смотрим ситуацию на TF1 и отслеживаем Shot, Ashot (1m,5m,15m,30m,1h)

Shot1- глубина построения линии под графиком в пунктах. Отображается на экране.

ColorS1 -выбор цвета линии Shot1.

Lot- фиксированный лот. Если 0, то смотрит на Risk.

Risk- % от депозита. Если 0, то смотрит Lot.

TypeOfBuy(раскрывающийся список)- Limit/MarketOncePerBar/MarketOncePerBarClosed.

  • MarketOncePerBar- покупает по рынку сразу же на открытой свече, когда происходит событие.
  • MarketOncePerBarClosed- покупать после закрытой свечи, как произойдет событие.
  • Limit- переставляет лимитки по индикаторам. Т.е. ловит нужный уровень и покупает лимиткой.

TrailingBuyStop- если 0, то не работает. Указывается в пунктах. Описано выше

TypeOfSell(раскрывающийся список)- Выбор TakeProfit, Trailing.

TakeProfit- фиксированная цена в пунктах. Тейк виртуальный. Не проставляем заранее у брокера. Если 0, то ручное закрытие сделок. 

StopLoss- фиксированный уровень в пунктах. СтопЛосс виртуальный. Не проставляем заранее у брокера. Если выбран Trailing, как вариант продажи, то работает, пока не сработает Trailing.

Breakeven- безубыток. Указывается в пунктах. Работает только с включенным TakeProfit.

TrailingStopLoss- пункты.

TrailingPoints- пункты.

TrailingTakeProfit- пункты.

TrailingTakeProfitStep= пункты.

TrailingTakeProfitWait= пункты.

BuyAfterStopLoss (Yes/No)- покупка в точке изначального стоплосса. Если закрывается сделка по стопу - покупаем опять.

BuyAfterStopLossLot -размер лота. Если 0, то не работает.

BuyAfterStopLossRisk - %от депозита.


Далее мы дублируем те же функии для других таймфреймов.

! ЕСЛИ СТОЯТ НУЛИ В ТФ, то не используем этот блок настроек. Всего делаем для 5 таймфреймов. Т.е. будут в итоге TF1, TF2, TF3, TF4, TF5 и соответственно Shot 1, 2, 3, 4, 5


TF2- смотрим ситуацию на TF1 и отслеживаем Shot, Ashot (1m, 5m, 15m, 30m, 1h)

Shot2- глубина построения линии под графиком в пунктах.

ColorS2 -цвет линии. Shot2

Lot- фиксированный лот. Если 0, то смотрит на Risk.

Risk- % от депозита. Если 0, то смотрит Lot.

TypeOfBuy(раскрывающийся список)- Limit/MarketOncePerBar/MarketOncePerBarClosed.

  • MarketOncePerBar- покупает по рынку сразу же на открытой свече, когда происходит событие.
  • MarketOncePerBarClosed- покупать после закрытой свечи, как произойдет событие.
  • Limit- переставляет лимитки по индикаторам. Т.е. ловит нужный уровень и покупает лимиткой.

TrailingBuyStop- если 0, то не работает. Указывается в пунктах. Описано выше.

TypeOfSell(раскрывающийся список)- Выбор TP или Trailing.

TakeProfit- фиксированная цена в пунктах. Тейк виртуальный. Не проставляем заранее у брокера.  Если 0, то ручное закрытие сделок. 

StopLoss- фиксированный уровень в пунктах. СтопЛосс виртуальный. Не проставляем заранее у брокера. Если выбран Trailing, как вариант продажи, то работает, пока не сработает Trailing.

Breakeven- безубыток. Указывается в пунктах. Работает только с включенным TakeProfit.

TrailingStopLoss- пункты.

TrailingPoints- пункты.

TrailingTakeProfit- пункты.

TrailingTakeProfitStep= пункты.

TrailingTakeProfitWait= пункты.

BuyAfterStopLoss (Yes/No)- покупка в точке изначального стоплосса. Если закрывается сделка по стопу - покупаем опять.

BuyAfterStopLossLot -размер лота. Если 0, то не работает.

BuyAfterStopLossRisk - %от депозита.


Параметры стратегии Ashot

! Описание параметра Ashot дано внизу.


TF1- смотрим ситуацию на TF1 и отслеживаем Ashot.

aShot1- глубина построения линии над графиком в пунктах.

ColorA1 -цвет линии Ashot1.

Lot- фиксированный лот. Если 0, то смотрит на Risk.

Risk- % от депозита. Если 0, то смотрит Lot.

TypeOfBuy(раскрывающийся список)- Limit/MarketOncePerBar/MarketOncePerBarClosed.

  • MarketOncePerBar- покупает по рынку сразу же на открытой свече, когда происходит событие.
  • MarketOncePerBarClosed- покупать после закрытой свечи, как произойдет событие.
  • Limit- переставляет лимитки по индикаторам. Т.е. ловит нужный уровень и покупает лимиткой.

TrailingSellStop- если 0, то не работает. Указывается в пунктах. Описано выше.

TypeOfSell(раскрывающийся список)- Выбор TP или Trailing.

TakeProfit- фиксированная цена в пунктах. Тейк виртуальный. Не проставляем заранее у брокера. Если 0, то ручное закрытие сделок. 

StopLoss- фиксированный уровень в пунктах. СтопЛосс виртуальный. Не проставляем заранее у брокера. Если выбран Trailing, как вариант продажи, то работает, пока не сработает Trailing.

Breakeven- безубыток. Указывается в пунктах. Работает только с включенным TakeProfit.

! Trailing для шортов работает по тому же принципу, что и для лонгов, но в обратную сторону.

TrailingStopLoss- пункты.

TrailingPoints- пункты.

TrailingTakeProfit- пункты.

TrailingTakeProfitStep= пункты.

TrailingTakeProfitWait= пункты.

BuyAfterStopLoss (Yes/No)- покупка в точке изначального стоплосса. Если закрывается сделка по стопу - покупаем опять.

BuyAfterStopLossLot -размер лота. Если 0, то не работает.

BuyAfterStopLossRisk - %от депозита.

Повторяем все функции для 5 таймфреймов, что и для Shot.


Общие настройки для всех стратегий

Spread- максимальная граница спреда. Выше границы спреда не покупает и не продаёт. Если купил при нормальном спреде, продает только тогда, когда опустится.

QuantityOfOrders- одновременное кол-во выставленных ордеров.

BuyOrNot(раскрывающийся список)- Yes/No. Yes - покупаем по стратегии. No - покупка не происходит. Просто срабатывает уведомление.

Indicator(раскрывающийся список)- Yes/No. Показывать или не показывать индикатор на графике. Помечать на графике потенциальные точки, где сработал бы бот.

Оповещение звуковое -Yes/No.

Push- Yes/No.

ВРЕМЯ РАБОТЫ БОТА

StartHour

StartMin

EndHour

EndMinute

FridayEndHour

MondayStartHour


Логика построения индикатора Shot/Ashot

Логика нахождения постановки сигнала + рисование линий. Писал на TradingView. Для параметров shot(ashot)2,3,4,5 строить аналогично. shot1 = input(0.1, title="Shot1",type=float) ashot1 = input(0.1, title="aShot1",type=float)

cross_shot1 = open>close ? close*(1-(shot1/100)) : open*(1-(shot1/100)) cross_ashot1 = open>close ? open*(1+(ashot1/100)) : close*(1+(ashot1/100))

condition1 = crossunder(low,cross_shot1[1]) condition11 = crossover(high,cross_ashot1[1])

plotshape(condition1, style=shape.xcross,location=location.belowbar, color=green, transp=0, size=size.tiny,title="BUY_shot1") plotshape(condition11, style=shape.xcross,location=location.abovebar, color=green, transp=0, size=size.tiny,title="BUY_ashot1")

alertcondition(condition1,title="BuyShot1",message="BuyShot1") alertcondition(condition11,title="BuyShot1",message="BuyShot1")

Логика покупки

1 вариант

  1. Срабатывание параметра Shot (1...5) или Ashot (1...5)

2 вариант

  1. Срабатывание параметра Shot (1...5)
  2. Если включен параметр TrailingBuyStop,то после нахождения нужной точки покупает.

3 вариант

  1. BuyAfterStopLoss

Логика продажи

В зависимости от выбора - TakeProfit фиксированный или TrailingStopLoss, или ручное управление сделкой, если TakeProfit = 0.



P.S. Если что-то непонятно, я поясню. Спрашивайте.


Répondu

1
Développeur 1
Évaluation
(356)
Projets
632
26%
Arbitrage
89
73% / 13%
En retard
12
2%
Gratuit
2
Développeur 2
Évaluation
(586)
Projets
1048
49%
Arbitrage
39
28% / 41%
En retard
49
5%
Gratuit
3
Développeur 3
Évaluation
(564)
Projets
933
47%
Arbitrage
302
59% / 25%
En retard
125
13%
Chargé
4
Développeur 4
Évaluation
(261)
Projets
425
38%
Arbitrage
86
44% / 19%
En retard
71
17%
Chargé
5
Développeur 5
Évaluation
(58)
Projets
76
33%
Arbitrage
9
78% / 11%
En retard
7
9%
Gratuit
6
Développeur 6
Évaluation
(66)
Projets
143
34%
Arbitrage
10
10% / 60%
En retard
26
18%
Gratuit
7
Développeur 7
Évaluation
(142)
Projets
280
42%
Arbitrage
18
61% / 6%
En retard
29
10%
Gratuit
Commandes similaires
Вітаю! Код експерта відкритий. Потрібно додати 4 нові функції. ТЗ відправлю пізніше, після подачі Вашої заявки. Ось одна із функцій для прикладу 1. Imbalance . On / Off . Має бути сформований імбаланс між хай і лоу реверс бару на меншому таймфреймі. Реверс бар при цьому береться з поточного таймфрейму. Налаштування: 1) TF _ Imbalance , можливість задати таймфрейм самостійно. 2) MinSizeImbalance
Куплю прибыльный трендовый советник без использования мартингейла / сеток, который будет показывать плюсовой результат за последние минимум 50-100сделок. В отклике прошу прислать следующую информацию: торговая пара/ы на которых тестировался; количество сделок на которых оттестирован(не менее 200, более - восприму как дополнительный плюс); какой период прошёл для совершения этих сделок; профит за это количество
Нужно переписать уже готового торгового робота с МТ4 на МТ5 Нужно, что бы можно было регулировать Step, Step Mode, Proffactor, Tralling Stop, lotsbuy / lotssell, и направления only long / only short / long & short Скрины и исходник во вложении
I am seeking a skilled programmer to program a function for my EA in mql4. Function call must send an input value (name of symbol, e.g. EURUSD, GBPUSD, …) to an external source/database and retrieve from the external source a set of parameters which are required for the EA. The received set of parameters are different for each symbol (input value). All sets of parameters for the different symbols are stored on the
Нужен советник, который будет присылать сигналы индикатора MACD в чат бот телеграм 1 сценарий когда палочка macd пересекает уровень 0 с низу вверх, при открытии следующей палочки(она также должна находиться выше уровня 0) приходит сигнал в чат телеграм 2 сценарий когда палочка macd пересекает сигнальную линию с низу вверх, при открытии следующей палочки(она также должна находиться выше сигнальной линии ) приходит
Здравствуйте, нужно написать торгового робота. 6 шт скользящих средних включить настройки индикаторов в советник, 1-2 индикатора будут сравниватся между собой по значениям, и 3-4 также. анализ по 1-3 свечам будет происходить. Также включить в советник работа по мартингелу или без мартингейла. и сделать чтобы открывалось 2 сделки сразу с разными ТП
Здравствуйте! Хотел узнать, можно ли здесь заказать создание торгового робота для платформы capital.com на языке PYTHON? Если ДА, то могли бы в личные сообщения написать, что будет стоить такая работа и сроки ее исполнения
Нужно создать эксперта на основе бокового профиля объема для мт5. Подробная тех задания есть. Кратко робот открывает сделки по закрытию свечи относительно зоны стоимости бокового профиля обема.Или придется использовать объем на самом мт5 или копировать данные с quantower. Главное чтобы данные были корректны
MT5/MT4 Forex Advisors 50 - 159 USD
Написать советника по моему ТЗ, все подробную информацию я дам при личном общении. Важно уметь оптимизировать данные , уметь делать торговые панели и некоторые элементы на чарте. Пожалуйста не смотрите что тут краткое описание , я расскажу все при личном общении
Без индикаторный сеточный советник для криптобиржи Bybit аналог Bybit Grid Bot Стратегия торговли точно такая же как и у спотовый бот Bybit выставлять ордера на покупку и продажу в заданном диапазоне цены **Техническое задание:** Создание сеточного советника для криптобиржи Bybit, аналога Bybit Grid Bot. Бот должен автоматически создавать сеточные ордера на основе заданных параметров (цена, количество ордеров, шаг

Informations sur le projet

Budget
100+ USD
Pour le développeur
90 USD