Доработка ботов (советников, индикаторов) vol. 2

Alex Green

Прохожий
Где-то, откуда скачал, наверное было написано, что индикатор. Хотя сам удивился - как индикатор может ставить стопы и тейки. Но как советник на график не встает, а встает как индикатор. Скрины внизу.


Для начала, попробуйте в папку Experts переместить.
 

Prizr@k

Интересующийся
Советник все-таки открывает по два-три ордера в одном направлении и не хочет закрывать противоположную сделку ...

пришлось переписать


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

MrGreen86

Гуру форума
Советник все-таки открывает по два-три ордера в одном направлении и не хочет закрывать противоположную сделку ...

пришлось переписать


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

подробней со скриншотами пожалуйста, что вам нужно )
 

Prizr@k

Интересующийся
подробней со скриншотами пожалуйста, что вам нужно )



Вот скрин
 

Вложения

  • CCi пересечение.png
    CCi пересечение.png
    153,1 КБ · Просмотры: 201

well72

Активный участник
Так и сделал - ничего. Перекомпилировал из папки "Советники" - заработал)
Вопрос вдогонку: можно сделать советник на индикаторе с закрытым кодом?
 

kok1981

Новичок форума
Alex Green,приветствую Вас всемогущий;)
Прошу Вас добавить в индюк недельный расчет по этому принципу, а также прошу поменять цвет недельный фиолетовый, дневной желтый, надписи Уровень пивота день, Уровень пивота неделя, Сопротивление 1 день, Сопротивление 1 неделя и т.д.
Огромнейшее благодарю заранее:please:
 

Вложения

  • Pulse Fibonacci+Pivot.mq4
    4,7 КБ · Просмотры: 39
  • Pulse Fibonacci+Pivot.ex4
    5,4 КБ · Просмотры: 26

Rey

Активный участник
Ребята, посмотрите, пожалуйста кто-нибудь сов. Раньше работал, теперь молчит по всем парам и на демо тоже.
 

Вложения

  • Умная МАШИНА IV.mq4
    28,9 КБ · Просмотры: 67
  • Умная МАШИНА IV.ex4
    20,2 КБ · Просмотры: 35

kamilkz

Почетный гражданин

Вложения

  • Умная МАШИНА IV.mq4
    28,9 КБ · Просмотры: 151

S D V

Местный житель
Alex Green ! Добавьте пожалуйста в настройки индикатора,если это возможно , зеркальное изображение фигуры,на уровень открытия формирующейся свечи (фибо 50(середина готовой фигуры ставиться на уровень открытия формирующейся свечи) ) с сохранением длины ширины всех фигур ,в скрина изобразил,на 1 рис. как есть ,на 2 рис. как станет на сдвиг вправо на формирующуюся свечу! Спасибо!
 

Вложения

  • USDJPY.IM5 рис 1.png
    USDJPY.IM5 рис 1.png
    36,8 КБ · Просмотры: 187
  • USDJPY.IM5 рис 2.png
    USDJPY.IM5 рис 2.png
    23,4 КБ · Просмотры: 142
  • TRIANGLES Lines+Fibo HL SDV.mq4
    6,3 КБ · Просмотры: 53

olegduas

Интересующийся
magic number

можно к этому роботу привязать magic number, если можно друзья подскажите как. https://forexsystemsru.com/attachment.php?attachmentid=220465&d=1443146094 cm-insurer.mq4
вот сам советник

//+------------------------------------------------------------------+
//| Copyright © 2014, Vladimir Hlystov |
//| Закрывает все ордера при определенном профите |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, http://cmillion.narod.ru"
#property link "[email protected]"
#property version "1.0"
#property description "Советник выставляет на расстоянии от крайних ордеров стоп ордера указанного объема, после их срабатывания и достижения суммарного профита всех ордеров данной валютной паре, советник все закрывает позиции по этой паре"
#property strict
//-------------------------------------------------------------------
extern double PercentProfitClose = 0.1; //закрывать все ордера при получении профита в проценте от депозита
extern double Lot = 5; //лот страхующего стоп ордера
extern int delta = 25; //расстояние до стоп ордера от крайней позиции
//--------------------------------------------------------------------
int init()
{
if (IsTesting())
{
int err=OrderSend(Symbol(),OP_SELL,Lot/2,NormalizeDouble(Bid,Digits),30,0,0,NULL,0,0,Red);
}
return(0);
}
//-------------------------------------------------------------------
int deinit()
{
return(0);
}
//-------------------------------------------------------------------
int start()
{
double Profit=0,LB=0,LS=0,OL=0,MaxPrice=0,MinPrice=0;
int b=0,s=0,bs=0,ss=0,OT;
for (int i=OrdersTotal()-1; i>=0; i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol())
{
OT = OrderType();
OL = OrderLots();
double OOP = OrderOpenPrice();
if (MaxPrice<OOP) MaxPrice=OOP;
if (MinPrice>OOP || MinPrice==0) MinPrice=OOP;
if (OT==OP_BUY)
{
b++;LB+= OL;
Profit+=OrderProfit();
}
if (OT==OP_SELL)
{
s++;LS+= OL;
Profit+=OrderProfit();
}
if (OT==OP_BUYSTOP) bs++;
if (OT==OP_SELLSTOP) ss++;
}
}
}
//---
if (Profit>=AccountBalance()/100*PercentProfitClose)
{
Alert("Достигнут уровень профита = "+DoubleToStr(Profit,2));
CloseAll();
}
//---
int err;
if (bs==0)
{
err=OrderSend(Symbol(),OP_BUYSTOP, Lot,NormalizeDouble(MaxPrice+delta*Point,Digits),30,0,0,NULL,0,0,Blue);
}
if (ss==0)
{
err=OrderSend(Symbol(),OP_SELLSTOP,Lot,NormalizeDouble(MinPrice-delta*Point,Digits),30,0,0,NULL,0,0,Red);
}
return(0);
}
//------------------------------------------------------------------
bool CloseAll()
{
bool error=true;
int j,err,nn,OT;
while(true)
{
for (j = OrdersTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS))
{
if (OrderSymbol() == Symbol())
{
OT = OrderType();
if (OT>1)
{
error=OrderDelete(OrderTicket());
}
if (OT==OP_BUY)
{
error=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),30,Blue);
if (error) Alert(Symbol()," Закрыт ордер N ",OrderTicket()," прибыль ",OrderProfit(),
" ",TimeToStr(TimeCurrent(),TIME_SECONDS));
}
if (OT==OP_SELL)
{
error=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),30,Red);
if (error) Alert(Symbol()," Закрыт ордер N ",OrderTicket()," прибыль ",OrderProfit(),
" ",TimeToStr(TimeCurrent(),TIME_SECONDS));
}
if (!error)
{
err = GetLastError();
if (err<2) continue;
if (err==129)
{ Comment("Неправильная цена ",TimeToStr(TimeCurrent(),TIME_MINUTES));
Sleep(5000);
RefreshRates();
continue;
}
if (err==146)
{
if (IsTradeContextBusy()) Sleep(2000);
continue;
}
Comment("Ошибка ",err," закрытия ордера N ",OrderTicket()," ",TimeToStr(TimeCurrent(),TIME_MINUTES));
}
}
}
}
int k=0;
for (j = 0; j < OrdersTotal(); j++)
{
if (OrderSelect(j, SELECT_BY_POS))
{
if (OrderSymbol() == Symbol())
{
OT = OrderType();
if (OT==OP_BUY || OT==OP_SELL) k++;
}
}
}
if (k==0) break;
nn++;
if (nn>10) {Alert(Symbol()," Не удалось закрыть все сделки, осталось еще ",k);return(0);}
Sleep(1000);
RefreshRates();
}
return(1);
}
//--------------------------------------------------------------------
 
Последнее редактирование модератором:
Верх