Советник на основе поведения цены "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
등급
(168)
프로젝트
218
20%
중재
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
등급
(621)
프로젝트
838
48%
중재
26
38% / 12%
기한 초과
63
8%
작업중
비슷한 주문
Цель Создать эксперт-советник (EA) для MetaTrader 5, торгующий инструментами XAUUSD и XAUUSD+ на основе потока данных стакана заявок (Market Depth / Order Book) с уровнями L0/L1/L2/L3 , вычисляющий простые коэффициенты, сравнивающий отклонения от настроечных порогов, подающий алерты и автоматически совершающий сделки с заданными параметрами риска и мани-менеджмента. Термины и уровни стакана L0 (Quote/Top-of-Book
Здравствуйте! Есть советник JS Signal Baes написанный под мт5, Но там косяк- советник совершает сделки или на продажу или на покупку в зависимости от очерёдности размещения блока на покупку и на продажу в коде советника Задача предельно проста: Устранить этот косяк в коде
Нужен исходный код советника на базе evolution_renko_ea_v1_31.ex4 . Советник можно взять по ссылке evolution_renko_ea_v1_31.ex4 Ссылки в интернете находятся по наименованию и картинкам. https://www.forexfactory.com/thread/630187-simple-renko-system Стоимость и сроки после согласования техзадания оговаривается отдельно
Из Tslab в mql5 100 - 150 USD
Есть советник в ТСЛаб, необходимо перенести его в mql5. Приветствуются люди с опытом работы в обоих программах, способные грамотно произвести перенос. Скрипт простой. Поэтому заинтересован все это сделать в короткие сроки. Чем быстрее, тем лучше
Добрый день! Уважаемые программисты нужно модифицировать один советник. Советник работает по разворотной стратегии согласно сигналам индикатора. Нужно добавить три Take_Profit (в пунктах) и три Lot_size для каждого Take_Profit в основные настройки советника, при достижении которых будет частичное закрытие ордера. Советник должен работать как с брокером с неттингом, так и с брокером с хеджированием
Торговый бот анализирующий на трейдинг вью и совершаюший открытие и закрытие ордеров на мт5 торгуюший на разных временных таймфреймах (от 5 мин. До 4 часового таймфрейма)в зависимости от ситуации на рынке как на покупку так и на продажу выставляющий t/p и s/l для Форекс и криптовалют уровнями пробоя все математические данные предоставлю. С последующим обновлениями и обслуживаниями бота конечно же за отдельную плату

프로젝트 정보

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