Trabajo finalizado
Tarea técnica
назовем робота “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 вариант
Если 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 направления