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

Yaroslavik

Гуру форума
После очередного обновления терминала перестали показывать стрелки плиз почините !
 

Вложения

  • RSI.mq4
    4,7 КБ · Просмотры: 23

Yaroslavik

Гуру форума
Mr.Green Будьте добры помогите лучше с этим индюшком палочки пропали !
 

Вложения

  • Forex Entry Point V1 + V3.rar
    13,3 КБ · Просмотры: 109

himik111

Прохожий
Добрый день всем и с наступающими праздниками!
Просьба к умеющим людям прикрутить индикатора к советнику по принципу уже имеющихся в нем, чтобы включался и отключался опционально.
Также необходимо чтобы данный советник входил в рынок по этому индикатору. Спасибо.
Посмотреть вложение 318002
Посмотреть вложение 318003
 

MrGreen86

Гуру форума
Mr.Green Будьте добры помогите лучше с этим индюшком палочки пропали !

конкретней пожалуйста, какие палочки там пропали?
какие то палочки он сейчас рисует.
SNAG-0146.png

P.S. пожалуйста не пишите сразу в двух темах. Это никак не повлияет на то помогу я или нет, на это влияет только моя текущая занятость.
 

Yaroslavik

Гуру форума
Э не там такие вертикальные были на покупку и продажу ! зелёные и карсные !! Как то так приблизительно должно быть !
 
Последнее редактирование модератором:

homotoro

Прохожий
Доброго времени суток, сможет кто убрать перерисовку?если появились стрелки, чтоб не скакали
 

Вложения

  • ZWIN_SIGNALS.ex4
    7,5 КБ · Просмотры: 44

Anna89

Новичок форума
Помогите срочно исправить одну ошибку. Никак не могу устранить. В советнике после закрытия сделки открываются дальше сделки. А мне нужно чтобы после закрытия сделки не открывались, а ждали следующего сигнала.
Прикладываю код (условие открытия - когда индикатор находится ниже линии и наоборот):

//--- sell conditions
if(OtkrS<Seredina && OtkrB<Seredina && Bid<Seredina)
{
if(TakeProfit>0) tp=NormalizeDouble(Bid-TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(Bid,Digits),Slippage,0,tp,"",Magic,0,Red);
return;
}
//--- buy conditions
if(OtkrS>Seredina && OtkrB>Seredina && Ask>Seredina)
{
if(TakeProfit>0) tp=NormalizeDouble(Ask+TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage,0,tp,"",Magic,0,Blue);
return;
}

Закрытие когда цена пересекает линию индикатора:

for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==Magic || OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(Ask>PervZakrB)
{
bool c=OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,White);
}
break;
}
if(OrderType()==OP_SELL)
{
if(Bid<PervZakrS)
{
bool c=OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,White);
}
break;
}
}
}

}
 

mobidik

-----
Помогите срочно исправить одну ошибку. Никак не могу устранить. В советнике после закрытия сделки открываются дальше сделки. А мне нужно чтобы после закрытия сделки не открывались, а ждали следующего сигнала.
Прикладываю код (условие открытия - когда индикатор находится ниже линии и наоборот):

//--- sell conditions
if(OtkrS<Seredina && OtkrB<Seredina && Bid<Seredina)
{
if(TakeProfit>0) tp=NormalizeDouble(Bid-TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(Bid,Digits),Slippage,0,tp,"",Magic,0,Red);
return;
}
//--- buy conditions
if(OtkrS>Seredina && OtkrB>Seredina && Ask>Seredina)
{
if(TakeProfit>0) tp=NormalizeDouble(Ask+TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage,0,tp,"",Magic,0,Blue);
return;
}

Закрытие когда цена пересекает линию индикатора:

for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==Magic || OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(Ask>PervZakrB)
{
bool c=OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,White);
}
break;
}
if(OrderType()==OP_SELL)
{
if(Bid<PervZakrS)
{
bool c=OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,White);
}
break;
}
}
}

}

Все верно у Вас работает - в условии задано положение индикатора, а то, что Вы просите - нужно в условии задавать сам факт изменения положения индикатора, т.е. как было и как стало, а не как есть.
 
Верх