Например как на скрине, как запретить входить если значение индикатора с момента последней позиции не изменился.
Спасибо заранее!
Вот пытаюсь, но что-то не выходит:
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»);
}
}
}
}
}
}
}
