В советнике у обоих пар одни и те же аск и бид.
double Ask1=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
double Bid1=SymbolInfoDouble(_Symbol,SYMBOL_BID);
double Ask2=SymbolInfoDouble(Symb,SYMBOL_ASK);
double Bid2=SymbolInfoDouble(Symb,SYMBOL_BID);
double sigma=MathAbs(s1[0]-s2[0])/_Point;
CopyBuffer(ind,0,0,1,s1);
CopyBuffer(ind,1,0,1,s2);
if(PositionsTotal()<1 && sigma>Sigma)
{
if(s1[0]<s2[0])
{
trade.Buy(Lot,_Symbol,Ask1,0,0,"");
trade.Sell(Lot,Symb,Bid2,0,0,"");
}
if(s1[0]>s2[0])
{
trade.Sell(Lot,_Symbol,Bid1,0,0,"");
trade.Buy(Lot,Symb,Ask2,0,0,"");
}
}
input double Sigma = 1111;
получается написать, или проблемы все таки есть?
AM2