[open source] [Советник] BBands+Тралл

От FoxMongoose, 11 февраля, 2015 в Лаборатория ProfitFX

Страница 1 из 4
Автор#1

Нашел в сети простой советник на линиях Боллинджера, добавил тралл, безубыток и мартин. Советник открывает сделки, когда свеча закрывается за пределами линий.
Настройки для v1.1 и v1.2

Спойлер

StopLoss //Стоплосс
TakeProfit //Тейкпрофит
BBPeriod //Период Боллинджера
BBDev //Отклонение
LotExponent//Множитель
Lots //Начальный лот
TrailingStop // длина тралла, если 0, то нет тралла
StepTrall // шаг тралла - перемещать стоплосс не ближе чем StepTrall
NoLoss // перевод в безубыток при заданном кол-ве пунктов прибыли, если 0 то нет перевода в безубыток
MinProfitNoLoss // минимальная прибыль при переводе в безубыток
extern int LossDealDelay // Пауза в минутах перед открытием ордера



Настройки для v1.3
Спойлер


StopLoss //Стоплосс
TakeProfit //Тейкпрофит
BBPeriod //Период Боллинджера
BBDev //Отклонение
Lots //Начальный лот
UseTrailing = false; // Выключатель трейлинг стопа
TrailingStart = 150; // порог включения трейлин стопа
TrailingStop = 50; // величина трейлинг стопа
TrailingStep = 3; // шаг трейлинг стопа
LossDealDelay = 150; // Пауза в минутах перед открытием ордера






BBands v1.1 - Сменил тралл на предложенный Sergey5
BBands v1.2 -Товарищ 0ll добавил паузу перед открытием
BBands v1.3 - Удалил мартингейл (ибо он тут не нужен), добавил ММ /laboratoriya-profitfx/24/open-source-sovetnik-bbandsplustrall/8567/?do=findComment&comment=187262
BBands v1.21 - /laboratoriya-profitfx/24/open-source-sovetnik-bbandsplustrall/8567/?do=findComment&comment=187376
BBands v1.23 - /laboratoriya-profitfx/24/open-source-sovetnik-bbandsplustrall/8567/?do=findComment&comment=187652

BBands.mq457 скач.
EURUSD_H1.set50 скач.
Безымянный.png
BBands_v1.1.mq461 скач.
BBands_v1.2.mq4104 скач.

Изменено 10 июля, 2017 пользователем Pavel888

#2

что-то похожее:

/sovetniki-foreks/11/sovetnik-quotbanda-bollindzheraquot/4580

Автор#3


что-то похожее:

/sovetniki-foreks/11/sovetnik-quotbanda-bollindzheraquot/4580


Там вроде сетка используется
#4
FoxMongoose,
попробуй поставить другой трал и добавить паузы:
трал:


extern string S5 = " ТРЕЙЛИНГ СТОП";
extern string S51 = " Выключатель трейлинг стопа";
extern bool UseTrailing = false; // Выключатель трейлинг стопа
extern string S52 = " Через солько пунктов прибыди включать трейлинг";
extern int TrailingStart = 150; // порог включения трейлин стопа
extern string S53 = " Величина трейлинг стопа";
extern int TrailingStop = 50; // величина трейлинг стопа
extern string S54 = " Шаг трейлинг стопа";
extern int TrailingStep = 3; // шаг трейлинг стопа

////////////////////////////////////////////////////////////////////////////////////////

void TrailPositions() // функция трейлинг стоп
{
int Orders = OrdersTotal();
for (int i=0; i if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderMagicNumber() == Magic ){
if (OrderType() == OP_BUY ) {
if (Bid-OrderOpenPrice() > TrailingStart*Point) {
if (OrderStopLoss() bool result = OrderModify(OrderTicket(), OrderOpenPrice(), Bid-TrailingStop*Point,
OrderTakeProfit(), 0, Blue);
} } }
if (OrderType() == OP_SELL) {
if (OrderOpenPrice()-Ask >TrailingStart*Point) {
if (OrderStopLoss() > Ask+(TrailingStop+TrailingStep-1)*Point
|| OrderStopLoss() == 0) {
result = OrderModify(OrderTicket(), OrderOpenPrice(), Ask+TrailingStop*Point,
OrderTakeProfit(), 0, Blue);
} } } } } }


и паузы после лосс/профит:


extern string S21 = " Пауза после сделки в минутах ";
extern int ProfitDealDelay=120; // задержка после профита в мин.
extern int LossDealDelay=120; // задержка после лосса в мин.

////////////////////////////////////////////////////////////////////////////////////

bool Timing()
{
if(last_order>0)
if(OrderSelect(last_order, SELECT_BY_TICKET, MODE_HISTORY) && OrderProfit() if(TimeCurrent() - OrderCloseTime() return(false);

if(OrderSelect(last_order, SELECT_BY_TICKET, MODE_HISTORY) && OrderProfit()>=0)
if(TimeCurrent() - OrderCloseTime() return(false);


return(true);
}



Погоняем, посмотрим b-)
#5

а вообще-то мартин с траллом очень плохо стыкуется - почти не совмещается.

Там другие идеи совсем надо реализовывать.

Автор#6

Сменил тралл, задержку, увы, не смог


Добавлено: 11-02-2015 12:56:24


а вообще-то мартин с траллом очень плохо стыкуется - почти не совмещается.

Там другие идеи совсем надо реализовывать.


Подскажите, буду рад ;)

Добавлено: 11-02-2015 13:02:47

Sergey5, очень понравился ваш трал, даже без мартина показывает хорошие результаты =d>

BBands_v1.1.mq435 скач.
EURUSD_h1.gif
EURUSD.set29 скач.

Изменено 11 февраля, 2015 пользователем FoxMongoose

#7
Старик,
тут мартином ошибочно назвали увеличение лота после закрытия сделки в лосс b-)
#8


Старик,
тут мартином ошибочно назвали увеличение лота после закрытия сделки в лосс b-)


Так это и есть мартин... :-?
#9
Doveman,
ну может и так. Вам виднее >:dЯ не спец в мартиноидах b-)
+++++++++++++++++++++++++
Паузу кто-нибудь сможет добавить?
#10


Doveman,
ну может и так. Вам виднее >:dЯ не спец в мартиноидах b-)
+++++++++++++++++++++++++
Паузу кто-нибудь сможет добавить?


Ну да, увеличенный ордер после стопа - не сетка, а я имел в виду сетку.

Что касается пауз, то, может, разработчику стоит подумать о вообще управлении открытием ордеров при длящемся сигнале на вход?

Пост-_20130901_-_управление_пвторным_открытием_ордеров_при_длящемся_сигнале_на_вход.txt17 скач.

Изменено 11 февраля, 2015 пользователем Старик

#13

ТФ H1.
Оптить на каком промежутке?
2 года назад или больше? в 13-14г. зарабатывает. С 2009 медленный слив.

Автор#14


ТФ H1.
Оптить на каком промежутке?
2 года назад или больше? в 13-14г. зарабатывает. С 2009 медленный слив.


Думаю оптимизировать лучше с 2012
#15

Итак, коллеги.
За полдня сваяли прибыльного бота на одном простом индюке <:-p>
Осталось добавить:
- ММ;
- красивую картинку;
- кетчуп или горчицу по вкусу.

И выставить на маркет мкл по 200 - 300 $ за шт. :))

BT_12-today_BBands_Alp_std_EU_H1_spr_10_depo_1000_fiks_lot_01.gif
BBands_1_1_EU_H1.set43 скач.
BT_BBands.rar54 скач.

#16

Итак, коллеги.
За полдня сваяли прибыльного бота на одном простом индюке <:-p>

Ну, наше участие всё-же минимально.
Может кто-нибудь прогонит сэт от Sergey5 на 99%, т.к. включен трал и резы могут отличаться.
Автор#17

Выпилил мартингейл и вместо него поставил расчет лота - 0.1 на 1000
В тестере доходность умопомрачительная, действительно нужно чтобы кто-нибудь прогнал на 99%

BBands_v1.3.mq4100 скач.

Изменено 11 февраля, 2015 пользователем FoxMongoose

#18

Оптимизнул совсем чуть чуть .....бодренько....трал и паузу пока не щупал.... :p

http://gyazo.com/cb058fb213940d8fae7cb7d28d3b2d53

#19


Выпилил мартингейл и вместо него поставил расчет лота - 0.1 на 1000
В тестере доходность умопомрачительная, действительно нужно чтобы кто-нибудь прогнал на 99%

FoxMongoose зря мартина выпилил... кому не нужен - выключит всегда, а многим нравится. имхо.
#20

А это вариант для любителей красивых ровных линий..... O0

http://gyazo.com/62496d99c0505a2b8837ece596d6a7c0

#21

Надо добавить фильтр по времени:

Спойлер



Автор#22



Выпилил мартингейл и вместо него поставил расчет лота - 0.1 на 1000
В тестере доходность умопомрачительная, действительно нужно чтобы кто-нибудь прогнал на 99%

FoxMongoose зря мартина выпилил... кому не нужен - выключит всегда, а многим нравится. имхо.

Плохой из меня программист, не могу совместить ММ и мартин, додумался только до такого:
Спойлер


double Lots()
{ if (MartinEnable==false)
{
double Lots;
Lots=AccountFreeMargin()/10000;
Lots=MathMin(15,MathMax(0.1,Lots));
if(Lots Lots=NormalizeDouble(Lots,2);
else
{
if(Lots else Lots=NormalizeDouble(Lots,0);
}
return(Lots);
}
else
{
double lot = Lots;
int total = OrdersHistoryTotal();
for (int i = 0; i {
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)
{
if (OrderProfit() > 0)
{
lot = Lots;
}
else
{
lot = lot * LotExponent;
}
}
}
return(lot);
}
}


ММ работает, при включении мартина OrderSend error 4051. Пусть знающие люди поправят
#23

Надо добавить фильтр по времени:

Как Вы примерно хотите его использовать? Один интервал в сутки?
FoxMongoose Давайте пока оставим версию 1.2. я туда добавлю время и ММ (хотя ММ это не главное).
Автор#24

Вот, и ММ (0.1 на 1000) и мартин


Добавлено: 12-02-2015 06:15:12


Надо добавить фильтр по времени:

Как Вы примерно хотите его использовать? Один интервал в сутки?
FoxMongoose Давайте пока оставим версию 1.2. я туда добавлю время и ММ (хотя ММ это не главное).

Да, думаю 1.2 самая удачная версия

BBands_v1.4.mq447 скач.

Страница 1 из 4

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025