Ninja trader C# 代码不适用于循环跳过
Ninja trader C# code not work for loop skips
我正在使用 C# 在 NinjaTrader 中编写交易策略。我是 C# 新手。
我的代码似乎有问题:
private bool _enterLong;
private bool _enterShort;
private void SetEntrySignal()
{
if (Slope(EMA(20), 5, 0) > -0.01 && Slope(EMA(20), 5, 0) < 0.01)
{
_enterLong = Close[0] > Open[0];
_enterLong &= Open[0] > High[1];
}
_enterShort = Close[0] < Open[0];
_enterShort &= Open[0] < Low[1];
}
因为 _enterLong 信号没有被触发,所以只有空头(卖出)信号被触发 triggered.So 这部分 C# 代码有语法错误吗?
这里我只是猜测。
private bool _enterLong;
private bool _enterShort;
private void SetEntrySignal()
{
if (Slope(EMA(20), 5, 0) > -0.01 && Slope(EMA(20), 5, 0) < 0.01)
{
_enterLong = Close[0] > Open[0];
_enterLong &= Open[0] > High[1];
}
else
{
_enterShort = Close[0] < Open[0];
_enterShort &= Open[0] < Low[1];
}
}
请注意,如果这不是您的问题,或者没有任何意义,我将删除
我正在使用 C# 在 NinjaTrader 中编写交易策略。我是 C# 新手。
我的代码似乎有问题:
private bool _enterLong;
private bool _enterShort;
private void SetEntrySignal()
{
if (Slope(EMA(20), 5, 0) > -0.01 && Slope(EMA(20), 5, 0) < 0.01)
{
_enterLong = Close[0] > Open[0];
_enterLong &= Open[0] > High[1];
}
_enterShort = Close[0] < Open[0];
_enterShort &= Open[0] < Low[1];
}
因为 _enterLong 信号没有被触发,所以只有空头(卖出)信号被触发 triggered.So 这部分 C# 代码有语法错误吗?
这里我只是猜测。
private bool _enterLong;
private bool _enterShort;
private void SetEntrySignal()
{
if (Slope(EMA(20), 5, 0) > -0.01 && Slope(EMA(20), 5, 0) < 0.01)
{
_enterLong = Close[0] > Open[0];
_enterLong &= Open[0] > High[1];
}
else
{
_enterShort = Close[0] < Open[0];
_enterShort &= Open[0] < Low[1];
}
}
请注意,如果这不是您的问题,或者没有任何意义,我将删除