комментарии Олег Нефёдов на форуме

  1. Логотип Wealth-Lab
    Добрый день. Как в Multiple position запретить входить повторно в позу по одному и тому же сигналу, событию.
    Например как на скрине, как запретить входить если значение индикатора с момента последней позиции не изменился.
    Спасибо заранее!
    Вот пытаюсь, но что-то не выходит:

    using System;

    using System.Collections.Generic;

    using System.Text;

    using System.Drawing;

    using WealthLab;

    using WealthLab.Indicators;

    namespace WealthLab.Strategies

    {

    public class MyStrategy: WealthScript

    {

    protected override void Execute()

    {

    DataSeries DataSeriesCrossBelow = Peak.Series(Close,4,PeakTroughMode.Percent) * (1 — 5/100d);

    PlotSeries(PricePane,Peak.Series(Close,4,PeakTroughMode.Percent),Color.Red,LineStyle.Solid,3);

    PlotSeries(PricePane, DataSeriesCrossBelow, Color.Red, LineStyle.Dotted, 2 );


    for(int bar = GetTradingLoopStartBar(1); bar < Bars.Count; bar++)

    {
    int yuy = ActivePositions.Count;

    if (DataSeriesCrossBelow[bar-yuy] != DataSeriesCrossBelow[bar])
    {

    if (CrossUnder(bar,Close,DataSeriesCrossBelow))

    {

    BuyAtMarket(bar + 1, «Group1|»);

    }

    }

    for(int _pos = ActivePositions.Count — 1; _pos >= 0; _pos--)

    {

    Position p = ActivePositions[_pos];

    if (p.Active)

    {

    if (p.EntrySignal.Contains(«Group1|»))

    {

    double Target = p.EntryPrice * (1 + 4 / 100.0d);

    SellAtLimit(bar + 1, p, Target, «Group1»);

    }

    }

    }

    }

    }

    }

    }
Чтобы купить акции, выберите надежного брокера: