NinjaTrader Support Forum  

Go Back   NinjaTrader Support Forum > NinjaScript Development Support > General Programming

General Programming General NinjaScript programming questions.

Reply
 
Thread Tools Display Modes
Old 06-08-2007, 07:08 AM   #1
NinjaTrader_Ray
Administrator
 
NinjaTrader_Ray's Avatar
 
Join Date: Nov 2004
Location: Denver, CO, USA
Posts: 11,163
Thanks: 6
Thanked 45 times in 32 posts
Default I want a "Cross" condition to be valid for more than one bar

Question:

Quote:
I have been running my ninja script for the past 7 days. The first condition is a Move. Ave cross, then some RSI, ADX, etc ... conditions.

My question is if the moving average condition "crosses", but the other
conditions have NOT been met (yet), how long will the first condition stay
"True" to allow the additional conditions time to happen and trigger the trade ?

If the second or third condition takes 5 more minutes, I still want the
trade to execute. I am wondering is there a maximum length of time the "Cross Over" and "Cross Under" conditions are valid? (I would prefer not to use the ">" and "<" conditions, as the resutls are much less).
Answer:

The CrossAbove() and CrossBelow() methods have a signature such as:

CrossAbove(series1, series2, lookBackPeriod)

Where "lookBackPeriod" sets the number of bars where the cross must have occured within for the method to return a true value.

Therefore, if you want to check if the Cross of two MA's occured within the last three bars, you would write:

if (CrossAbove(SMA(10), SMA(20), 3))
// Do something
NinjaTrader_Ray is offline  
Reply With Quote
Old 11-26-2007, 08:47 PM   #2
dwalls
Senior Member
 
Join Date: Jul 2007
Posts: 176
Thanks: 0
Thanked 0 times in 0 posts
Default

Hello Ray,
I what to use the CrossAbove of two MA's. One SMA using a 5 period close and the other SMA using a 5 period open. How would I do that based on your example below?

if (CrossAbove(SMA(10), SMA(20), 3))
// Do something

Would it be something like this?:
if (CrossAbove(SMA(5 close), SMA(5 open), 1))
// Do something

Thanks
dwalls is offline  
Reply With Quote
Old 11-26-2007, 09:27 PM   #3
zoltran
Senior Member
 
Join Date: Nov 2005
Location: , Ontario, Canada
Posts: 400
Thanks: 0
Thanked 0 times in 0 posts
Default

if (CrossAbove(SMA(Close,5), SMA(Open,5), 1))
// Do something

Should do it.

Take a look at the strategy tutorial .. http://www.ninjatrader-support.com/H...helpguide.html

In particular .. step 3. See the box in the diagram called InputSeries - 'Default Input' ?

YOu can click that, and then refer to any price/indicator you want.. For example, Close, Open, Typical .. or even another indicator.

Very powerful.
zoltran is offline  
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Line "names" in Indicator Box change to "Line" after modification higler Charting 3 05-02-2007 06:05 AM
Multiple Simultaneous Trades at "Exit on Close" With Setting "1 Entry Per Direction&q KBJ Strategy Analyzer 1 04-27-2007 05:34 AM
Problem with opening application and trying to preserve prior "workspace" Greg1 Miscellaneous Support 8 04-14-2007 01:49 PM
Control center "strategies" tab, "Positions tab, and "Market Analyzer" not funk101 Strategy Development 6 04-10-2007 03:44 AM
Entry: "CIT" and "Chase" wagross Miscellaneous Support 1 12-15-2004 03:43 AM


All times are GMT -6. The time now is 02:07 PM.