if (gdt_LastBarTime != Time[0]) { OTotal = CPosInf.FindPositions (AmountPosByType); // Получаем количество позиций( по типам ).
GetTradeSignal (MurreyLevelsValue);
gdt_LastBarTime = Time[0]; }
Т.е. переменной gdt_LastBarTime присваиваю значение времени открытия нового бара, и если оно не совпадает с значением нового бара, значит отрабатывается тело внутри условия. Сегодня пол дня мудохался. Чего тока не проверил. Перелопатил всё что тока мог. А оказалось, что когда вынес всё что внутри вышеприведённого условия из него, всё заработало. Иначе никак. Почему-то не отрабатывается он. Как такое может быть?
if (OTotal > 0) MovingLimitPositions (MurreyLevelsValue); }
А вот что в принте нет принтов, которые возвращают функции, которые заключены в условиях: if (gdt_LastBarTime != Time[0]) { // ..... } Я там спецом кучу принтов поместил. В журнале не выводится ничего.
Отправлено: 03.11.14 19:57. Заголовок: Здесь, чтобы разобра..
Здесь, чтобы разобраться, нужен более полный код. По отрывкам мало, что понятно, и установить причину не получится. К тому же, сама постановка задачи: hoz пишет:
цитата:
А оказалось, что когда вынес всё что внутри вышеприведённого условия из него, всё заработало. Иначе никак.
не дает конкретики. Что именно заработало и что именно не работало до этого?
Все даты в формате GMT
2 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет