Получаем доступ к дневным с минуток.

Помогаем нашим клиентам, которые приобрели видеокурс, решать простые проблемы с WLD

Получаем доступ к дневным с минуток.

Сообщение oleg56 » 11 авг 2017, 19:42

Здравствуйте.
Пытаюсь получить на минутках данные свечных моделей с дневки. Проблема в том что bool не синхронизируется между двумя таймфреймами. И я пытаюсь перевести Bool в DataSeries создав внутри сжатого графика новый любой массив.
Правильно ли я это сделал?
Проблема в том что, if (bearishLongBlackLine[bar]) почему то всегда исполняется, даже когда свечной модели нет. Где тут ошибка?
Заранее спасибо!

Код: Выделить всё
protected override void Execute()
{
         
SetScaleDaily();// сжимаем до дневных
         bool[] bearishLongBlackLine;
         CandlePattern.BearishLongBlackLine(this, "-Long Black Line", true, out bearishLongBlackLine);// получаем свечные паттерны
         DataSeries cond1 = Close/2;//создаем серию
         
         for(int bar = GetTradingLoopStartBar(1); bar < Bars.Count; bar++)
         {
            if (bearishLongBlackLine[bar])//если есть на этом баре модель, то меняем значение в серии
            {
               cond1 = Close;
            }
         }   
         
RestoreScale();      // возвращаем минутки


   cond1 = Synchronize(cond1)>> 1;//  синхронизируем со сдвигом
        PlotSeries( PricePane, cond1, Color.Maroon, LineStyle.Dotted, 1);//рисуем на всякий случай
         
         for(int bar = GetTradingLoopStartBar(1); bar < Bars.Count; bar++)
         {
            if (IsLastPositionActive)
            {
               Position p = LastPosition;
               if (p.EntrySignal.Contains("Group2|"))
               {
                  double Target = p.EntryPrice * (1 + 0.3 / 100.0d);
                  SellAtLimit(bar, p, Target, "Group2");
                  if (p.EntrySignal.Contains("Group1|"))
                  {
                     double Stop = p.EntryPrice * (1 - 0.3 / 100.0d);
                     SellAtStop(bar , p, Stop, "Group1");
                  }
               }
            }
            else
            {
               if (cond1[bar] < Close[bar])
               {
                  BuyAtMarket(bar+1, "Group1|Group2|");
               }

            }
         }
      }
   }
Аватара пользователя
oleg56
 
Сообщения: 1
Зарегистрирован: 11 авг 2017, 19:34

Вернуться в WEALTH LAB

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron