liberway писал(а):
Помогите мне с советником!! у меня есть советник но я не как не могу его заставить чтоб он в селл открывался не пойму в чем его загвозка. Напишите мне в аську 256908317
Ладно! Держи Грааль. Даже спасибо не надо говорить. С этим советником за год можно стать миллионером.
//+------------------------------------------------------------------+
//| FT_CCI.mq4 |
//| FORTRADER.RU, Юрий,
ftyuriy@gmail.com |
//|
http://FORTRADER.RU, Фракталы + Средние |
//+------------------------------------------------------------------+
#property copyright " "
#property link " "
extern int cciper=14;
extern double ccUPur=0.200;
extern double ccDWur=-0.200;
extern int SL=0;
extern int TP=0;
extern int mn=1;
int err;
extern int MG=651;
extern double Lots=0.01;
int start()
{
OpenPattern();//открываем сделки при пересечении
return(0);
}
int okbuy,oksell;
void OpenPattern()
{
double op,sl,tp;
double CCICurr=iForce(Symbol(),0,cciper,MODE_SMA,PRICE_CLOSE,0);
if(CCICurr<ccDWur) {okbuy=1;}
if(CCICurr>ccDWur && okbuy==1 ) {okbuy=0;
if(timecontrol()==1)
{
op=Ask;if(SL>0){sl=Ask-SL*Point*mn;}if(TP>0){tp=Ask+TP*Point*mn;}
err=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(op,Digits),3,NormalizeDouble(sl,Digits),NormalizeDouble(tp,Digits),"",MG,0,Red);
if(err<0){Print("OrderSend()- Ошибка OP_BUY. op "+op+" sl "+sl+" tp "+tp+" "+GetLastError());return(-1);}
}
CloseAllPos(0);
}
if(CCICurr>ccUPur) {oksell=1;}
if(CCICurr<ccUPur && oksell==1) {oksell=0;
if(timecontrol()==1)
{
op=Bid;if(SL>0){sl=Bid+SL*Point*mn;}if(TP>0){tp=Bid-TP*Point*mn;}
err=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(op,Digits),3,NormalizeDouble(sl,Digits),NormalizeDouble(tp,Digits),"",MG,0,Red);
if(err<0){Print("OrderSend()- Ошибка OP_SELL. op "+op+" sl "+sl+" tp "+tp+" "+GetLastError());return(-1);}
}
CloseAllPos(1);
}
}
//Закрываем все позиции по типу
int CloseAllPos(int type)
{//Описание функции:
http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=72int buy=1; int sell=1;
int i,b=0;int ordertiket;
if(type==1)
{
while(buy==1)
{
buy=0;
for( i=0;i<OrdersTotal();i++)
{
if(true==OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() ){buy=1; OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);}
}else{buy=0;}
}
if(buy==0){return(0);}
}
}
if(type==0 )
{
while(sell==1)
{
sell=0;
for( i=0;i<OrdersTotal();i++)
{
if(true==OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() ){sell=1;OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); }
}else{sell=0;}
}
if(sell==0){return(0);}
}
}
return(0);
}
//проверяет есть ли открытые ордера
int ChPos(int type)
{//подробное описание:
http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=100 int i;int col;
for( i=1; i<=OrdersTotal(); i++)
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && type==1&& OrderMagicNumber()==MG){col=1;}
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && type==0&& OrderMagicNumber()==MG){col=1;}
}
}
return(col);
}
//суммирует результат позиций по типу
int SummPos(int type)
{//подробное описание:
http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=100 int i;double summ;
for( i=1; i<=OrdersTotal(); i++)
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && type==1&& OrderMagicNumber()==MG){summ=summ+OrderProfit();}
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && type==0&& OrderMagicNumber()==MG){summ=summ+OrderProfit();}
}
}
return(summ);
}
extern int time=0; //1 - включено, 0 - выключено.
extern int starttime = 7;
extern int stoptime = 17;
//Ограничение по времени
int timecontrol()
{// Подробное описание
http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=1 if ( ( (Hour()>=0 && Hour()<=stoptime-1) || (Hour()>=starttime && Hour()<=23)) && starttime>stoptime)
{
return(1);
}
if ( (Hour()>=starttime && Hour()<=stoptime-1) && starttime<stoptime)
{
return(1);
}
if(time==0){ return(1);}
return(0);
}