}
}
if (NewCycle) {
ChekAmountTrades_2();
if (FlagStartTrade && amountTrades < 1) {
l_iclose_8 = iMA(NULL,0,PerMA,0,MODE_LWMA,PRICE_WEIGHTED,3);//первичное определение..
l_iclose_16 = iMA(NULL,0,PerMA,0,MODE_LWMA,PRICE_WEIGHTED,1);//..направления тренда
if (!FlagStartSell && !FlagStartBuy) {
N_for_Opening = amountTrades;
LotSizeForOpen = NormalizeDouble(Lots * MathPow(LotExponent, N_for_Opening), lotdecimal);
if (l_iclose_8 != l_iclose_16) // не входим, если нет движения цены
{
if (l_iclose_8 > l_iclose_16)// если есть движение, определяем направление...
{
if ((FlagStartBuy_2 || !FlagMarketOrders_2) && (iCCI(NULL,timefr1,Per1,applied_price,0)<(-Drop1))&&(iCCI(NULL,timefr2,Per2,applied_price,0)<(-Drop2)))//...и ждём подтверждение на 2-х ТФ по уровням ССИ
{
TiketOpened = OpenPendingOrder(OP_SELL, LotSizeForOpen, gs_ilan_272 + "-" + N_for_Opening, g_magic_176, 0, HotPink);
if (TiketOpened < 0)
{
Print("Error: ", GetLastError());
return (0);
}
LastBuyPrice = FindLastBuyPrice(g_magic_176);
FlagStartModifyOrders = START;
}
} else
{if ((FlagStartSell_2 || !FlagMarketOrders_2) && (iCCI(NULL,timefr1,Per1,applied_price,0)>(Drop1))&&(iCCI(NULL,timefr2,Per2,applied_price,0)>(Drop2)))
{ TiketOpened = OpenPendingOrder(OP_BUY, LotSizeForOpen, gs_ilan_272 + "-" + N_for_Opening, g_magic_176, 0, Lime);
if (TiketOpened < 0)
{
Print("Error: ", GetLastError());
return (0);
}
LastSellPrice = FindLastSellPrice(g_magic_176);
FlagStartModifyOrders = START;
}
}
}
//if (TiketOpened > 0) TimeOut = TimeCurrent() + 60.0 * (60.0 * MaxTradeOpenHours);
FlagStartTrade = STOP;
}