Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Why doesn't this compile?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Why doesn't this compile?

    I keep getting compile errors on line 154 (the enter short line near the bottom) and the profit target and stop loss do not work. Can anyone help me figure out why?

    protected override void Initialize()
    {
    if (_htfPeriod > 0)
    {
    _usesHigherTimeFrame = true;
    switch (_htfType)
    {
    case 1: Add(PeriodType.Second, _htfPeriod); break;
    case 2: Add(PeriodType.Minute, _htfPeriod); break;
    case 3: Add(PeriodType.Day, _htfPeriod); break;
    case 4: Add(PeriodType.Week, _htfPeriod); break;
    case 5: Add(PeriodType.Month, _htfPeriod); break;
    case 6: Add(PeriodType.Year, _htfPeriod); break;
    case 7: Add(PeriodType.Tick, _htfPeriod); break;
    case 8: Add(PeriodType.Range, _htfPeriod); break;
    case 9: Add(PeriodType.Volume, _htfPeriod); break;
    default: _usesHigherTimeFrame = false; break;
    }
    }
    _ema = EMA(13);
    _macd = MACD(12,26,9);
    SetProfitTarget("", CalculationMode.Ticks, 7);
    SetStopLoss("", CalculationMode.Ticks, 10, false);

    Add(_ema);
    Add(_macd);


    CalculateOnBarClose = true;
    }

    private void MyInitialize()
    {
    if (_usesHigherTimeFrame)
    {
    _htfMacd = MACD(BarsArray[1],12,26,9);
    _htfEma = EMA(BarsArray[1],26);
    }
    _initialized = true;
    }

    protected override void OnBarUpdate()
    {
    if (!_initialized) MyInitialize();

    if (TimeToTrade)
    {
    DoPlots();

    if (!InPosition)
    LookForTrade();

    if (InPosition)
    ManagePosition();
    }
    else if (InPosition)
    FlattenPosition();

    }

    private void DoPlots()
    {
    if (BarsInProgress == 0 && _usesHigherTimeFrame)
    {
    if (_htfTrend == TREND_UP)
    BackColor = Color.FromArgb(100, Color.LightGreen);
    else if (_htfTrend == TREND_DOWN)
    BackColor = Color.FromArgb(100, Color.LightPink);
    else
    BackColor = Color.FromArgb(100, Color.LightYellow);
    }
    }

    private void LookForTrade()
    {
    if (_usesHigherTimeFrame)
    {
    if (BarsInProgress == 1)
    {
    if (_htfEma[0] > _htfEma[1] && _htfMacd.Diff[0] > _htfMacd.Diff[1])
    _htfTrend = TREND_UP;
    else if (_htfEma[0] < _htfEma[1] && _htfMacd.Diff[0] < _htfMacd.Diff[1])
    _htfTrend = TREND_DOWN;
    else
    _htfTrend = TREND_NONE;

    PrintDebug("HTF trend is " + _htfTrend);
    }
    }
    if (BarsInProgress == 0)
    {
    if (_ema[0] > _ema[1] && _macd.Diff[0] > _macd.Diff[1])
    {
    bool buy = true;
    if (_usesHigherTimeFrame &&_htfTrend != TREND_UP)
    buy = false;

    if (buy)
    EnterLongLimit(1, GetCurrentAsk() , "");
    }

    if (_ema[0] < _ema[1] && _macd.Diff[0] < _macd.Diff[1])
    {
    bool sell = true;
    if (_usesHigherTimeFrame &&_htfTrend != TREND_DOWN)
    sell = false;

    if (sell)
    EnterShort(1, GetCurrentAsk() , "");
    }
    }
    }

    #2
    Hi Jmoran,

    Thank you for your post.

    What is the error message you are receiving?

    From the provided script it appears that you are trying to assign a price value to the EnterShort() is this correct?
    Cal H.NinjaTrader Customer Service

    Comment


      #3
      If you enter long limit at the current ask, you should enter short limit at the current bid. However, you simply enter short at the current ask without using the appropriate script command EnterShortLimit().

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by realblubb, Today, 09:28 AM
      0 responses
      2 views
      0 likes
      Last Post realblubb  
      Started by AaronKoRn, Yesterday, 09:49 PM
      1 response
      18 views
      0 likes
      Last Post Rikazkhan007  
      Started by ageeholdings, Today, 07:43 AM
      0 responses
      12 views
      0 likes
      Last Post ageeholdings  
      Started by pibrew, Today, 06:37 AM
      0 responses
      4 views
      0 likes
      Last Post pibrew
      by pibrew
       
      Started by rbeckmann05, Yesterday, 06:48 PM
      1 response
      14 views
      0 likes
      Last Post bltdavid  
      Working...
      X