Добрый день!
Андрей, Вы не забыли о моей просьбе? С ув Евгений
1)свеча закрылась под каналом
2) heiken_ashi красного цвета (сигнализирует о продаже)
3)предыдущая свеча была синего цвета (heiken_ashi) или внутри канала/над каналом (trend risk)
double sl=0,tp=0;
double open=iOpen(NULL,0,1);
double close=iClose(NULL,0,1);
double Ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
double Bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
CopyBuffer(RiskHandle,0,1,1,up);
CopyBuffer(RiskHandle,1,1,1,dn);
CopyBuffer(HAHandle,0,1,1,op);
CopyBuffer(HAHandle,3,1,1,cl);
if(PositionsTotal()<1 && bars!=Bars(NULL,0))
{
if(close>up[0] && open<up[0] && cl[0]>op[0])
{
sl=NormalizeDouble(Bid-Stop*_Point,_Digits);
tp=NormalizeDouble(Bid+Take*_Point,_Digits);
trade.PositionOpen(_Symbol,0,Lot(),Ask,sl,tp);
}
if(close<dn[0] && open>dn[0] && cl[0]<op[0])
{
sl=NormalizeDouble(Ask+Stop*_Point,_Digits);
tp=NormalizeDouble(Ask-Take*_Point,_Digits);
trade.PositionOpen(_Symbol,1,Lot(),Bid,sl,tp);
}
bars=Bars(NULL,0);
}
снимаю шляпу)
Работает всегда только один ордер. При сработке стоп ордера предыдущий ордер закрывается.
sdanef