Советник по Боллинджеру

Godlike

Интересующийся
Здравствуйте! Нужен советник по Боллинджеру. На график H1 прикрепляются полосы Боллинджера с отклонением 2 . А на дневном графике - SMA с периодом 20. Правила входа в рынок:
1. Цена пробивает верхнюю границу канала боллинджера(2) и закрывается за его пределами - покупаем (при условии что цена закрытия на дневном графике находится выше SMA 20) 2. Цена пробивает нижнюю границу канала боллинджера(2) и закрывается за его пределами - продаем (при условии что цена закрытия на дневном графике находится ниже SMA 20). 3. Когда цена на рынке совершает прорыв вверх и закрывается ниже канала верхних Полос индикатора Боллинджера на часовом ценовом графике - производим вход в рынок на продажу. 4. Когда цена осуществляет прорыв на рынке вниз и закрывается выше канала нижних Полос индикатора Боллинджера на часовом ценовом графике - осуществляем вход в рынок на покупку.

attachment.php



T/P = 80, S/L = 50 Но при достижении прибыли в 30 п. необходимо закрыть 50% сделки, а стоп-лосс поттянуть с 50 п. на 20 п.
Заранее спасибо!!!
 

Вложения

  • f26d3107a11a2cacd4595671e3b8cd11.jpg
    f26d3107a11a2cacd4595671e3b8cd11.jpg
    147 КБ · Просмотры: 2 589
Последнее редактирование модератором:

Godlike

Интересующийся
Сори, там линк кривой на изображение, вот поправил http://smages.com/f2/6d/f26d3107a11a2cacd4595671e3b8cd11.jpg.htm
 

expforex

Программиров
подход интересный, я полосы боллинджера люблю .
 

Sashulya

Прохожий
Я Сашуля, я сделал такого робота, ленты болинджера и максд. Тока он у меня что то на бай все работает, тормоз, надо исправлять, а я спатьь хочу. Седня веч сделал..
 

Юлия

Главный редактор
Симпотичный получился в итоге эксперт.
Докрутили его в совокупности до приличной прибыли.
Полное описание второй версии будет в 57 номере журнала.
 

Юлия

Главный редактор
Кстати, в 57 номере эксперт вышел и оказался (раз тут так тихо) очень приличным.
Господа, неужели ни у кого никаких мыслей? :)
 

chief2000

Активный участник
К сожалению я не увидел с каким спредом тестировался Советник. Если 1-2-3 пипс то грош ему цена. Окончательное тестирование, кстати, надо проводить по модели всех тиков с закачанными 1-минутными Барами для всего рассматриваемого периода.
 

Юрий FT

Модератор
К сожалению я не увидел с каким спредом тестировался Советник. Если 1-2-3 пипс то грош ему цена. Окончательное тестирование, кстати, надо проводить по модели всех тиков с закачанными 1-минутными Барами для всего рассматриваемого периода.
Так может вы нам в этом поможете?
 

سيرجي كيروف

Местный знаток
//+------------------------------------------------------------------+ //| BB.mq4 | //| Copyright © 2011, AM2. | //| _http://www.forexsyatems.biz | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, AM2." #property link "http://www.forexsyatems.biz" #define MagicNumber 20110315 extern double MAPeriod = 20; extern double BBPeriod = 20; extern double BBDev = 2; extern double Lot = 1; //+------------------------------------------------------------------+ //| Calculate open positions | //+------------------------------------------------------------------+ int CalculateCurrentOrders(string symbol) { int pos=0; //---- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY || OrderType()==OP_SELL) pos++; } } //---- return orders volume if(pos>0) return(pos); } //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ void CheckForOpen() { //---- go trading only for first tiks of new bar if(Volume[0]>1) return; //---- int res; //---- get Indicatorrs double bbh=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_UPPER,0); double bbl=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_LOWER,0); double ma=iMA(NULL,PERIOD_D1,MAPeriod,0,MODE_SMA,PRICE_CLOSE,0); double ma1=iMA(NULL,PERIOD_D1,MAPeriod,0,MODE_SMA,PRICE_CLOSE,1); //---- buy if(Ask<bbl && ma>ma1) { res=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"",MagicNumber,0,Blue); return; } //---- sell if(Bid>bbh && ma<ma1) { res=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"",MagicNumber,0,Red); return; } } //+------------------------------------------------------------------+ //| Check for close order conditions | //+------------------------------------------------------------------+ void CheckForClose() { //---- go trading only for first tiks of new bar if(Volume[0]>1) return; //---- get Indicatorrs double bbh=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_UPPER,0); double bbl=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_LOWER,0); //---- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue; //---- check order type if(OrderType()==OP_BUY) { if(Bid>bbh) OrderClose(OrderTicket(),OrderLots(),Bid,3,White); break; } if(OrderType()==OP_SELL) { if(Ask<bbl) OrderClose(OrderTicket(),OrderLots(),Ask,3,White); break; } } //---- } //+------------------------------------------------------------------+ //| Start function | //+------------------------------------------------------------------+ void start() { //---- check for history and trading if(Bars<100 || IsTradeAllowed()==false) return; //---- calculate open orders by current symbol if(CalculateCurrentOrders(Symbol())==0) CheckForOpen(); else CheckForClose(); //---- } //+------------------------------------------------------------------+
 
Последнее редактирование модератором:

Rolandoz

Почетный гражданин
//+------------------------------------------------------------------+ //| BB.mq4 | //| Copyright © 2011, AM2. | //| _http://www.forexsyatems.biz | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, AM2." #property link "http://www.forexsyatems.biz" #define MagicNumber 20110315 extern double MAPeriod = 20; extern double BBPeriod = 20; extern double BBDev = 2; extern double Lot = 1; //+------------------------------------------------------------------+ //| Calculate open positions | //+------------------------------------------------------------------+ int CalculateCurrentOrders(string symbol) { int pos=0; //---- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==...................
вот так вот ничего не объясняя что это и зачем...
 

سيرجي كيروف

Местный знаток
Сова по боллинжеру. если есть чтото получше то бросайте сюда
 

Вложения

  • BB.mq4
    3,7 КБ · Просмотры: 400
Последнее редактирование:

Rolandoz

Почетный гражданин
Сова по боллинжеру. если есть чтото получше то бросайте сюда
Пробовал копировать Ваш код и потом компилировать...куча ошибок выскочило..Да и по моему у вас тут нет закрытия половины ордера и без-убытка с перетаскиванием стоплосса... А это вложение (где файл mql) это тоже самое?

..:fa:так в 57 -ом номере журнала (указан выше) там всё разжевано ..И там же можно скачать сову...или у Вас другой какой-то подход?:question:
 

سيرجي كيروف

Местный знаток
вот и я про тоже что все это надо а нет.
Так хде взять такого бота в котором все есть только значения забить осталось да нужные индюки включить
или хоть чтото с функцией переворота сделки вместо лося
 
Последнее редактирование:

Rolandoz

Почетный гражданин
так в 57 -ом номере журнала (указан выше) там всё разжевано ..И там же можно скачать сову...или у Вас другой какой-то подход?чего еще надо-там всё есть
 
Верх