Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Chart resets each time program opens?

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

    Chart resets each time program opens?

    I have a strategy that is auto-trading based on a chart study called the aroons oscillator. The main problem is that it doesn't appear to be executing based on the chart conditions. The underlying problem though, is that the chart disappears on each load of the program. Is there any way to make sure this doesn't happen?

    Code (built using the conditional wizard) is provided below for reference. Assistance is greatly appreciated.

    Code:
    # Part of this code has been removed due to length restrictions.
    
        public class AroonOsc : Strategy
        {
            #region Variables
            // Wizard generated variables
            private int oB = 80; // Default setting for OB
            // User defined variables (add any user defined variables below)
            #endregion
    
            /// <summary>
            /// This method is used to configure the strategy and is called once before any strategy method is called.
            /// </summary>
            protected override void Initialize()
            {
    
                CalculateOnBarClose = true;
            }
    
            /// <summary>
            /// Called on each bar update event (incoming tick)
            /// </summary>
            protected override void OnBarUpdate()
            {
                // Condition set 1
                if (Position.MarketPosition == MarketPosition.Flat
                    && CrossBelow(AroonOscillator(14), OB, 1))
                {
                    EnterShort(DefaultQuantity, "");
                }
            }
    
            #region Properties
            [Description("Overbought")]
            [GridCategory("Parameters")]
            public int OB
            {
                get { return oB; }
                set { oB = Math.Max(1, value); }
            }
            #endregion
        }
    }
    
    #region Wizard settings, neither change nor remove
    /*@
    <?xml version="1.0" encoding="utf-16"?>
    <NinjaTrader>
      <Name>AroonOsc</Name>
      <CalculateOnBarClose>True</CalculateOnBarClose>
      <Description>
      </Description>
      <Parameters>
        <Parameter>
          <Default1>
          </Default1>
          <Default2>80</Default2>
          <Default3>
          </Default3>
          <Description>Overbought</Description>
          <Minimum>1</Minimum>
          <Name>OB</Name>
          <Type>int</Type>
        </Parameter>
      </Parameters>
      <State>
        <CurrentState>
          <StrategyWizardState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <Name>Flat</Name>
            <Sets>
              <StrategyWizardStateSet>
                <Actions>
                  <StrategyWizardAction>
                    <DisplayName>Enter short position</DisplayName>
                    <Help />
                    <MemberName>EnterShort</MemberName>
                    <Parameters>
                      <string>quantity</string>
                      <string>signalName</string>
                    </Parameters>
                    <Values>
                      <string>DefaultQuantity</string>
                      <string />
                    </Values>
                    <WizardItems>
                      <StrategyWizardItem>
                        <DisplayName>DefaultQuantity</DisplayName>
                        <IsIndicator>false</IsIndicator>
                        <IsInt>true</IsInt>
                        <IsMethod>false</IsMethod>
                        <IsSet>true</IsSet>
                        <MemberName>DefaultQuantity</MemberName>
                        <Parameters />
                        <Values />
                        <WizardItems />
                      </StrategyWizardItem>
                      <StrategyWizardItem>
                        <DisplayName />
                        <IsIndicator>false</IsIndicator>
                        <IsInt>false</IsInt>
                        <IsMethod>false</IsMethod>
                        <IsSet>true</IsSet>
                        <MemberName />
                        <Parameters />
                        <Values />
                        <WizardItems />
                      </StrategyWizardItem>
                    </WizardItems>
                  </StrategyWizardAction>
                </Actions>
                <Conditions>
                  <StrategyWizardCondition>
                    <AndOr>And</AndOr>
                    <Left>
                      <DisplayName>Current market position</DisplayName>
                      <IsIndicator>false</IsIndicator>
                      <IsInt>false</IsInt>
                      <IsMethod>false</IsMethod>
                      <IsSet>true</IsSet>
                      <MemberName>Position.MarketPosition</MemberName>
                      <Parameters />
                      <Values />
                      <WizardItems />
                    </Left>
                    <LookBackPeriod>1</LookBackPeriod>
                    <Operator>==</Operator>
                    <Right>
                      <DisplayName>Flat</DisplayName>
                      <IsIndicator>false</IsIndicator>
                      <IsInt>false</IsInt>
                      <IsMethod>false</IsMethod>
                      <IsSet>true</IsSet>
                      <MemberName>MarketPosition.Flat</MemberName>
                      <Parameters />
                      <Values />
                      <WizardItems />
                    </Right>
                  </StrategyWizardCondition>
                  <StrategyWizardCondition>
                    <AndOr>And</AndOr>
                    <Left>
                      <DisplayName>AroonOscillator</DisplayName>
                      <IsIndicator>true</IsIndicator>
                      <IsInt>false</IsInt>
                      <IsMethod>true</IsMethod>
                      <IsSet>true</IsSet>
                      <MemberName>AroonOscillator</MemberName>
                      <Parameters>
                        <string>    inputSeries</string>
                        <string>Period</string>
                        <string>    barsAgo</string>
                        <string>    offsetType</string>
                        <string>    offset</string>
                        <string>    plotOnChart</string>
                      </Parameters>
                      <Values>
                        <string>DefaultInput</string>
                        <string>14</string>
                        <string>0</string>
                        <string>NinjaTrader.Strategy.CalculationMode.Ticks</string>
                        <string>0</string>
                        <string>False</string>
                      </Values>
                      <WizardItems>
                        <StrategyWizardItem>
                          <DisplayName>DefaultInput</DisplayName>
                          <IsIndicator>false</IsIndicator>
                          <IsInt>false</IsInt>
                          <IsMethod>false</IsMethod>
                          <IsSet>true</IsSet>
                          <MemberName>DefaultInput</MemberName>
                          <Parameters />
                          <Values />
                          <WizardItems />
                        </StrategyWizardItem>
                        <StrategyWizardItem>
                          <DisplayName>14</DisplayName>
                          <IsIndicator>false</IsIndicator>
                          <IsInt>true</IsInt>
                          <IsMethod>false</IsMethod>
                          <IsSet>true</IsSet>
                          <MemberName>14</MemberName>
                          <Parameters />
                          <Values />
                          <WizardItems />
                        </StrategyWizardItem>
                        <StrategyWizardItem>
                          <DisplayName>    barsAgo</DisplayName>
                          <IsIndicator>false</IsIndicator>
                          <IsInt>true</IsInt>
                          <IsMethod>false</IsMethod>
                          <IsSet>false</IsSet>
                          <MemberName>0</MemberName>
                          <Parameters />
                          <Values />
                          <WizardItems />
                        </StrategyWizardItem>
                        <StrategyWizardItem>
                          <DisplayName />
                          <IsIndicator>false</IsIndicator>
                          <IsInt>false</IsInt>
                          <IsMethod>false</IsMethod>
                          <IsSet>true</IsSet>
                          <MemberName />
                          <Parameters />
                          <Values />
                          <WizardItems />
                        </StrategyWizardItem>
                        <StrategyWizardItem>
                          <DisplayName>    offset</DisplayName>
                          <IsIndicator>false</IsIndicator>
                          <IsInt>true</IsInt>
                          <IsMethod>false</IsMethod>
                          <IsSet>false</IsSet>
                          <MemberName>0</MemberName>
                          <Parameters />
                          <Values />
                          <WizardItems />
                        </StrategyWizardItem>
                        <StrategyWizardItem>
                          <DisplayName />
                          <IsIndicator>false</IsIndicator>
                          <IsInt>false</IsInt>
                          <IsMethod>false</IsMethod>
                          <IsSet>true</IsSet>
                          <MemberName />
                          <Parameters />
                          <Values />
                          <WizardItems />
                        </StrategyWizardItem>
                      </WizardItems>
                    </Left>
                    <LookBackPeriod>1</LookBackPeriod>
                    <Operator>CrossBelow</Operator>
                    <Right>
                      <DisplayName>OB</DisplayName>
                      <IsIndicator>false</IsIndicator>
                      <IsInt>true</IsInt>
                      <IsMethod>false</IsMethod>
                      <IsSet>true</IsSet>
                      <MemberName>OB</MemberName>
                      <Parameters />
                      <Values />
                      <WizardItems />
                    </Right>
                  </StrategyWizardCondition>
                </Conditions>
              </StrategyWizardStateSet>
            </Sets>
            <StopTargets />
          </StrategyWizardState>
        </CurrentState>
      </State>
    </NinjaTrader>
    @*/
    #endregion

    #2
    tedpenner,

    Hmm. I am not seeing anything immediately wrong with this. When you attach this to a chart and activate it, what color does the strategy turn in the "Strategies" tab of your Control Center?

    Could you clarify what is happening on your charts?
    Adam P.NinjaTrader Customer Service

    Comment


      #3
      Adam, thank you.
      I'm not sure what you mean by 'attaching it to the chart'? It is activated in the strategy analyzer.
      Originally posted by NinjaTrader_AdamP View Post
      tedpenner,

      Hmm. I am not seeing anything immediately wrong with this. When you attach this to a chart and activate it, what color does the strategy turn in the "Strategies" tab of your Control Center?

      Could you clarify what is happening on your charts?

      Comment


        #4
        tedpenner,

        Ahh, I see. Could you describe the behavior you are getting as well as what you would expect here?
        Adam P.NinjaTrader Customer Service

        Comment


          #5
          Thank you sir. NT is quite a learning curve for me after having used a platform with everything built-in for so long. Here is a screencast http://screencast.com/t/aJosdrfrOekN that better explains where I am with all of this at this stage. Thank you for your help figuring this out.
          Originally posted by NinjaTrader_AdamP View Post
          tedpenner,
          Ahh, I see. Could you describe the behavior you are getting as well as what you would expect here?

          Comment


            #6
            Originally posted by tedpenner View Post
            Thank you sir. NT is quite a learning curve for me after having used a platform with everything built-in for so long. Here is a screencast http://screencast.com/t/aJosdrfrOekN that better explains where I am with all of this at this stage. Thank you for your help figuring this out.


            After selecting your indicator or strategy, hit "NEW" to bring it down into the lower left box, then change the parameters, then hit OK or APPLY.

            Then Right click the chart, templates, SAVE AS, give it a name, "AROON07282012" (I usually date mine).

            save as default would be the default chart setup for any new chart you create.

            Then File, Workspace, save workspace as, "EURUSDAROON" or whatever.

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by jaybedreamin, Today, 05:56 PM
            0 responses
            3 views
            0 likes
            Last Post jaybedreamin  
            Started by DJ888, 04-16-2024, 06:09 PM
            6 responses
            18 views
            0 likes
            Last Post DJ888
            by DJ888
             
            Started by Jon17, Today, 04:33 PM
            0 responses
            1 view
            0 likes
            Last Post Jon17
            by Jon17
             
            Started by Javierw.ok, Today, 04:12 PM
            0 responses
            6 views
            0 likes
            Last Post Javierw.ok  
            Started by timmbbo, Today, 08:59 AM
            2 responses
            10 views
            0 likes
            Last Post bltdavid  
            Working...
            X