С минутками Si, которые выложил Rostislav Kudryashov у меня получился не столь негативный результат. Скриншот не цепляется, а код в Wealth-labе такой. Можно заметить, что покупка идет при отрицательном значении индикатора, а продажа соответственно — наоборот. Переворот по открытию следующей свечи. Ну и код индикатора немного другой, так как я его понял.
public class MyStrategy: WealthScript
{
double D ( int bar, int num) {
return Bars.Open[bar-num] — Bars.Close[bar-num];
}
protected override void Execute() {
DataSeries S = new DataSeries(Bars, «Binary Series»);
for (int i = 5; i < Bars.Count-2; i++) {
double id = D(i,1)*(D(i,1)*D(i,4)-D(i,2)*D(i,3)) + D(i,2)*(D(i,2)*D(i,2)-D(i,1)*D(i,3));
S[i] = id;
}
for (int i = 5; i < Bars.Count-2; i++) {
double id = S[i];
int posDir = (! IsLastPositionActive)? 0
: LastPosition.PositionType == PositionType.Long? 1: -1;
if (id < 0 && posDir != 1) {
if (posDir == -1)
CoverAtClose (i, LastPosition);
BuyAtMarket (i+1);
} else if (id >= 0 && posDir != -1)
{
if (posDir == 1)
ExitAtClose (i, LastPosition);
ShortAtMarket (i+1);
}
}
ChartPane cp = CreatePane(20, true, false);
PlotSeries(cp, S, Color.Black, LineStyle.Dashed,2);
}
}
Где деньги в коммерческой недвижимости в 2026: интервью с главой Accent Мариной Харитоновой
Текущий макроэкономический фон и сохранение высокой ключевой ставки диктуют новые правила игры для сегмента коммерческой недвижимости. Настал период проверки: операционки — на эффективность, а...
РосДорБанк: уверенное начало года в консервативном сценарии
После технической паузы января, РосДорБанк демонстрирует сверхплановую активность в достижении основных финансовых показателей. Прибыль банка составила 128,7 млн. руб. (+253% к 01.03.25)...
BRENT: нефть качает на волнах геополитических игрищ
Нефть продолжает торговаться с экстремальной волатильностью, но постепенно формируя боковую динамику на фоне геополитического шока. После первоначального взлета до уровня 112,74, цена резко...
Самый большой "перетряс" моего портфеля за последние годы. Синтетический валютный бонд с доходностью 13% годовых
Доброго дня, дорогие читатели. Сегодня я все утро совершал сделки. Вероятно, это даже самый большой перетряс портфеля за последние годы. Ротация портфеля затронула почти все позиции в нем. Я не...
De Co, такая же фигня происходит обычно и в облигациях если идут мощные проливы. Например когда евротранс сливали -10%, я покупал делик, который тоже слили, сейчас на 5% отрос уже.
Xpyct Hanofumichi, сегодня, губернатор Дрозденко:
«Есть повреждения в порту Усть-Луга. Без пострадавших. Отражение атаки продолжается».
«Спасатели работают на тушении возгорания в порту Усть-Лу...
Артур Алексеевич, Lunn мне тоже самое писал в бан улетел. И заметь оборот игнорит тему а ты впрегаешся за оборота. Со своими тремя сообщениями в профиле как и Lunn
.То что оборот меня здесь добро...
greedy_gnom, ну по ставке так мы об одном и говорим, просто для рынка пауза — уже сейчас, т.к. торгует будущее, т.е. сейчас рынок заложил, что ставка через полгода будет 13, и до конца года будет п...
Кто в рынке с самого его начала ( с1993-го к примеру), то уж давно все уяснили. Все эти псевдо-кризисы не более чем рукотворная игра, спланированная заранее. Время от времени нужно «обнулять народы», ...
Срез настроений с Пульса (очень полезен как барометр): непонятно, шортим. Значит рост продолжится, эйфорией даже близко не пахнет. + еще такой момент: когда планки стоят, то с плечом набирать неудобно...
public class MyStrategy: WealthScript
{
double D ( int bar, int num) {
return Bars.Open[bar-num] — Bars.Close[bar-num];
}
protected override void Execute() {
DataSeries S = new DataSeries(Bars, «Binary Series»);
for (int i = 5; i < Bars.Count-2; i++) {
double id = D(i,1)*(D(i,1)*D(i,4)-D(i,2)*D(i,3)) + D(i,2)*(D(i,2)*D(i,2)-D(i,1)*D(i,3));
S[i] = id;
}
for (int i = 5; i < Bars.Count-2; i++) {
double id = S[i];
int posDir = (! IsLastPositionActive)? 0
: LastPosition.PositionType == PositionType.Long? 1: -1;
if (id < 0 && posDir != 1) {
if (posDir == -1)
CoverAtClose (i, LastPosition);
BuyAtMarket (i+1);
} else if (id >= 0 && posDir != -1)
{
if (posDir == 1)
ExitAtClose (i, LastPosition);
ShortAtMarket (i+1);
}
}
ChartPane cp = CreatePane(20, true, false);
PlotSeries(cp, S, Color.Black, LineStyle.Dashed,2);
}
}
Но включение мозгов почти никогда никому не вредило )))
И Ваше корректное заключение про знак определителя полезно )))
С уважением
P.S. Гораздо более трудный вопрос — почему система часто работает в плюс при игнорировании знака определителя?
Впрочем, у меня 99% систем основаны на выборочной АКФ
Хотя все местные резиденты убеждают меня, что она тривиальна...
С уважением