我正在使用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信号,因此仅触发了short(sell)信号。那么这部分C#代码的语法是否错误?
答案 0 :(得分:1)
我只是在猜测。
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];
}
}
请注意,如果这不是您的问题,或者说不通,我将删除