Советник на основе поведения цены "Profit Processor 23"

MQL4 전문가

작업 종료됨

실행 시간 8 일
고객의 피드백
Очень хороший программист. Настоятельно рекомендую, а я ведь серьезный авторитет... Very good programmer - highly recommended
피고용인의 피드백
Отличный заказчик

명시

назовем робота “Profit Processor 23”


Стратегия работает по ценам открытия свечей

Во внешних переменных имеем проверку до 23х свечей назад, параметры которых настраиваются по отдельности.
Здесь CandleAgo-1 - это предыдущая свеча, а CandleAgo-23 соответственно самая удаленная назад от текущей цены

Разделы внешних переменных свечей делим на сектора по таймфреймам
Timeframe Sector m1 (все свечи данного сектора будут проверяться по ТФ м1 и сектор включаемый - если он включен, но проверка по включенным параметрам производится)

CandleAgo-1 (включаемый TRUE/FALSE)
Select (Больше или меньше)
Points (указываем размер в поинтах)
Type (указываем B или S - была ли эта свеча бычьей или медвежьей) 

CandleAgo-2 (включаемый TRUE/FALSE)
Select (Больше или меньше)
Points (указываем размер в поинтах)
Type (указываем B или S - была ли эта свеча бычьей или медвежьей) 

CandleAgo-3 (включаемый TRUE/FALSE)
Select (Больше или меньше)
Points (указываем размер в поинтах)
Type (указываем B или S - была ли эта свеча бычьей или медвежьей)

…и так все до 23 свечи

CandleAgo-23 (включаемый TRUE/FALSE)
Select (Больше или меньше)
Points (указываем размер в поинтах)
Type (указываем B или S - была ли эта свеча бычьей или медвежьей) 

Timeframe sector m5 (все свечи данного сектора будут проверяться по ТФ м5 и сектор включаемый - если он включен, но проверка по включенным параметрам производится)

Такие же настройки как в секторе м1, только теперь это уже сектор ТФ м5, тоже включаемы и тоже 23 свечи со всеми такими же параметрами проверки и настроек - все точно также

У нас получаются сектора включаемых настроек проверяемых свечей, разбитые на группы по таймфреймам. В каждом секторе по 23 свечи. Первый таймфрейм у нас м1, последний Н4

Таким образом получается, что у нас используются все таймфреймы начиная от м1 и до Н4 и в каждом включенном таймфрейме мы имеем возможность настраивать параметры 23 свечей -  включена ли проверка свечи, ее размер, была ли она больше или меньше этого размера, и была ли она бычьей или медвежьей.

Это у нас получается м1 м5 м15 м30 Н1 и Р4  - 6 секторов по 23 свечи проверять
И проверяем мы эти сектора только для ордеров BUY направления
А для ордеров направ SELL тоже такие же 6 отдельных секторов ниже

По умолчанию все таймфреймы и все свечи стоят в положении FALSE и не используются

И вот мы включаем, например, 1 сектор для SELL ордеров в таймфрейме м5 и в нем две свечи предпоследние, то есть:

CandleAgo-1 

CandleAgo-2


указываем какие-то параметры, типо вот так:


CandleAgo-1 (TRUE)
Select (<)
Points (5)
Type (S) 

CandleAgo-2 (TRUE)
Select (>)
Points (10)
Type (S)

И у нас получается результат этой проверки:

предпоследняя свеча была медвежьей, размером менее 5 поинтов и последняя тоже была медвежьей, но размером уже более 10 поинтов

и таким образом это у нас будет первый результат, который мы используем как первое условие “если это так”

Теперь второе и третье условие “если это тоже так” - два включаемых по отдельности индикатора стохастика со всеми основными параметрами во внешних переменных и с указанием их таймфрейма работы тоже на выбор

И у нас там еще же сигнальная и основная линии в стохастиках - мы их тоже задействоем

Main (больше/меньше) чем (Upper Level/Bottom Level)
Signal (больше/меньше) чем (Upper Level/Bottom Level)


StochasticSell 1 (TRUE)
Timeframe (m5)
K:15
D:5
S:5
Upper Level: 80
Bottom Level: 30
Main (больше) чем (Upper Level)
Signal (больше) чем (Upper Level)

StochasticSell 2 (TRUE) (соответственно для BUY направления будут два своих стохастика SochasticBuy=(true/false) со своими таймфреймами и со своими параметрами

Timeframe (H4)
K:15
D:5
S:5
Upper Level: 80
Bottom Level: 30
Main (больше) чем (Upper Level)
Signal (больше) чем (Upper Level)


То тогда, если эти все условия исполняются - открываем SELL ордера на каждой новой свече в соответствии с максимальным разрешенным количеством ордеров в рынке для направления SELL во внешних переменных и в соответствии с их размером из расчетов размера каждого ордера для каждого направления - см. ниже в разделе расчет размера лотности.

MaxSellOrderCount=10 - например 10

(MaxBuyOrderCount=10 - для направления ордера на покупку соответственно, но сейчас речь о примере ордеров SELL направления)

Это мы выполнили вход в рынок по направлению продажи и имеем теперь один, или более одного,  ордеров в рынке.

EveryCandleSell=(TRUE/FALSE) если True, то тогда после открытия первого ордера, на каждом открытии новой свечи начинается открытие еще одного ордера
У направления BUY тоже будет такая внешняя переменная: EveryCandleBuy=(TRUE/FALSE)

Теперь варианты вывода из рынка ордеров направления продажи.

Каждый из вариантов включаемый и сработает тот - который исполнится первым.

1 вариант

TotalProfitSell=0.05% от всего баланса, с которым работает алгоритм.
Если 0.00% - функция отключена

TotalProfitBuyl=0.05% будет для направления покупки

2 вариант
PointsProfit=5 - проверяем прибыль в пунктах у каждого ордера направления и если она превысила 5 поинтов дистанции движения цены - режем все такие ордера, если такие есть.

PointsProfit=0 - будет означать, что правило отключено

3 вариант
Если
SellTradingCandles=100 отсчитываем от свечи первого ордера количество свечей в рынке и как только оно превышает 100 - закрываем все ордера на продажу
BuyTradingCandles=0 если ноль - не работает


Расчет лотности ордеров:


Баланс с которым работает робот мы берем от всего баланса счета вычитая из него  процент

FullDepoMinus%=20 - тут получится, что если баланс у нас 100k, то виртуальный баланс, с которым работает робот будет 80k  - просто вычитаем из сотки 20%.

Далее указываем минимальный размер депозита
MinDepoBuy=5000
MinDepoSell=0 если ноль - то каждый новый ордер направления будет размером 0.01 лота

Если у нас 5000, то 100к вычитаем 20%(20к) получаем 80к, теперь 80к делим на 5000 и получаем 16 и теперь 0.01 умножаем на 16 и получаем 0.16 лота - каждый следующий ордер указанного направления будет таким размером

Слева вверху в визуальном режиме на чарт выводим значения:

Balance: 100000
Equity:    100000
In use:      80000
Long orders:     5 ( число ордеров на покупку в рынке)
Short orders:    8 (число ордеров на продажу в рынке)
Spread:            2
DDSELL:  0.02% (суммарная просадка всех ордеров по направлению продажи)
DDBUY:    0.14% (суммарная просадка всех ордеров по направлению покупки)


в меню настроек внешних переменных
Направление бай сверху
направление селл снизу

то, что можно сгруппировать в самом начале - вверху,
а уже все параметры 23х свечей бая и потом все параметры 23х свечей селла


условия для sell направления будут зеркальны условиям для buy направления


응답함

1
개발자 1
등급
(38)
프로젝트
45
33%
중재
1
0% / 0%
기한 초과
1
2%
무료
2
개발자 2
등급
(68)
프로젝트
111
26%
중재
17
6% / 71%
기한 초과
15
14%
무료
게재됨: 9 코드
3
개발자 3
등급
(154)
프로젝트
201
18%
중재
18
44% / 17%
기한 초과
0
작업중
4
개발자 4
등급
(54)
프로젝트
102
23%
중재
12
25% / 17%
기한 초과
13
13%
무료
5
개발자 5
등급
(69)
프로젝트
146
34%
중재
11
9% / 55%
기한 초과
26
18%
무료
게재됨: 6 코드
6
개발자 6
등급
(96)
프로젝트
143
76%
중재
0
기한 초과
2
1%
무료
7
개발자 7
등급
(605)
프로젝트
823
47%
중재
26
38% / 12%
기한 초과
63
8%
무료
비슷한 주문
Эксперт работает на покупку-продажу по сигналам индикатора, который при достижении зоны перекупленности открывает позицию на продажу и при достижении зоны перепроданности закрывает позицию открытую ранее и открывает позицию на покупку. Также можно запрограммировать трейлинг, стоплосс и тейкпрофит, манименеджмент в виде торговли установленного процента торговли от депозита, выбора таймфрейма, выбора лота
Ищу разработчика с опытом работы с нейросетями, который поможет реализовать проект по созданию советника на основе нейросети. Система будет включать взаимодействие между MQL5 и внешним Python-скриптом (для вычислений и/или обучения модели). Сейчас у меня есть общее представление о том, как всё должно работать, но финальное техническое задание будет составлено после обсуждения деталей с выбранным исполнителем
Добрый день. Нужен советник на нейросети. Советник должен использовать LSTM-нейросеть, обученную на исторических данных EURUSD H1 за последние 5 лет. Входные признаки: OHLC, RSI(14), MACD(12,26,9). Выход модели – вероятность движения цены вверх/вниз с порогом входа 0.7. Управление рисками: 2% от депозита на сделку" - Нужна GPU-оптимизация для обучения. - переобучение модели в процессе работы
Нужен советник на основе индикатора Extreme Spike Indikator только для таймфрейма XAUUSD Н1 1.Робот открывает торги по сигналу индикатора Extreme Spike Indikator 2.Возможность указать лот с какого робот будет открывать торги 3.Возможность установить SL и отключить вовсе 4. Возможность установить TP в pips или $ 5.Возможность включить или выключить Мартингейла Помогите пожалуйста
Range Breakout EA Inputs: <General Settings> Timeframe Range Calculation: Chart timeframe used for range calculation (always use PERIOD_M1 for live trading and only change in tester if you do not have enough M1 data) (Trading Volume Modes): VOLUME_FIXED > Uses a fixed lot size for every trade VOLUME_MANAGED > Uses "Fixed Lots" per each „Fixed Lots Per x Money“ amount of money in your trading account VOLUME_PERCENT >
Взять за основу доступный бесплатный советник Dark Venus, написать нового советника который будет работать точно так же как Dark Venus с моими дополнениями и пожеланиями. Дополнения: - фильтр новостей на основе доступного бесплатного индикатора FXSSI.Calendar; - модифицировать фильтр времени добавив расписание торговли согласно фильтру новостей;
Интересует робот для мт5 который будет отмечать на графике Н1 горизонтальными линиями хай и лоу предыдущего дня и выставлять отложенные ордера, типа бай стоп лимит и селл стоп лимит. С фиксированным тейком и стопом, выставленным заранее в настройках. Пример: Ночью в 00:05 по МСК робот отмечает горизонтальными линиями ХАЙ и ЛОУ предыдущего дня и устанавливает за ними отл ордера на расстоянии в определенное количество
Бот для закрытия прибыли. Принцип работы: Я вручную ставлю отложенные ордера, включается бот и производит подсчет потенциальной прибыли, далее ожидает открытия ордера и ведет сделку. Пошла в плюс - закрываемся по ТП в валюте депозита или на предпоследнем открытом ордере +- погрешность в пунктах
// ------------------------------------ // Входные параметры // ------------------------------------ // Глобальные параметры для групп магиков extern int GlobalTP_Group1 = 20, GlobalSL_Group1 = 10, GlobalTrailingStart_Group1 = 10, GlobalTrailingStop_Group1 = 5; extern int GlobalTP_Group2 = 20, GlobalSL_Group2 = 10, GlobalTrailingStart_Group2 = 10, GlobalTrailingStop_Group2 = 5; extern int GlobalTP_Group3 = 20

프로젝트 정보

예산
50+ USD
개발자에게
45 USD