Auftrag beendet
Spezifikation
назовем робота “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 направления