void OnTick()
{
if(OrdersTotal()==0)
{
uo(svecha);
ue(sltp);
if(svecha[4][1]<0 && svecha[4][2]<0 && svecha[4][3]<0)
Print(Bid-sltp[0]*Point);
ticketss=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,Bid-sltp[0]*Point,0,"S1 buy",Magic,clrNONE);
if(svecha[4][1]>0 && svecha[4][2]>0 && svecha[4][3]>0)
ticketss=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,Ask+sltp[0]*Point,0,"S1 sell",Magic,clrNONE);
}
}
//+------------------------------------------------------------------+
//| User function |
//+------------------------------------------------------------------+
void ue(double &gh2[3])//Значения стопп и профита sltp[2];
{
gh2[0]=NormalizeDouble(StopLoss*Point,Digits);//Фиксирование убытков
gh2[1]=NormalizeDouble(TakeProfit*Point,Digits);//Фиксирование приболи
gh2[2]=NormalizeDouble(MarketInfo(Symbol(),MODE_FREEZELEVEL),Digits);//Минимальный стоплос и профит
gh2[3]=NormalizeDouble(MarketInfo(Symbol(),33),Digits);//Минимальный лот
};
//###############################################################################
void uo(double &gh[10][31])//Массив свечей svecha[10][31];
{
for(int i = 0; i < ArrayRange(gh, 1); i++)
{
gh[0][i] = Open[i];//Открытие свечи
gh[1][i] = Close[i];//Закрытие свечи
gh[2][i] = High[i];//Макс свечи
gh[3][i] = Low[i];//Мин свечи
gh[4][i] = Open[i]-Close[i];//Тело свечи
gh[5][i] = High[i]-Low[i];//Высота свечи
gh[6][i] = High[i]-Open[i];//верхняя тень черной свечи
gh[7][i] = High[i]-Close[i];//Верхняя тень белой свечи
gh[8][i] = Open[i]-Low[i];//Нижняя тень белой свечи
gh[9][i] = Close[i]-Low[i];//Нижняя тень черной свечи
}
};
//+------------------------------------------------------------------+