![]() |
|
|||||||
| Strategy Development Support for the development of custom automated trading strategies using NinjaScript. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Member
Join Date: Dec 2008
Location: Panama!
Posts: 82
Thanks: 0
Thanked 0 times in 0 posts
|
// Condition set 1
if (Close[0] > CurrentDayOHL().CurrentOpen[0]) { EnterLong(DefaultQuantity, "Long"); } // Condition set 2 if (Close[0] < CurrentDayOHL().CurrentOpen[0]) { ExitLong(); } // Condition 3 if (High[0] >= CurrentDayOHL().CurrentOpen[0] + (CurrentDayOHL().CurrentOpen[0] * 0.05)) { ExitLong(); } conditions 1 and 2 work fine, condition 3 does not do anything. how do i calculate the target exit in this manner and have it execute? (closes the position if the current price is a 5% increase over the session open price) Thanks! |
|
|
|
|
|
#2 |
|
NinjaTrader Product Manager
Join Date: May 2007
Location: Denver, CO
Posts: 17,458
Thanks: 1
Thanked 106 times in 70 posts
|
How are you determining that condition 3 is not working? Your high price needs to be >= 105% of the day's open. Please ensure such a condition does in fact evaluate to true.
Say your day open was 100. Then your high needs to be >= 105.
Josh
NinjaTrader Customer Service |
|
|
|
|
|
#3 |
|
Member
Join Date: Dec 2008
Location: Panama!
Posts: 82
Thanks: 0
Thanked 0 times in 0 posts
|
I'm running this strategy on FAS right now on my IB feed. The open was 2.53 and the high was 2.96. 2.53*1.05=2.65, or 2.53+(2.53*.05)=2.65 which should make condition 3 true either way i would assume, and should trigger the exit.
condition 1 and 2 work just fine on multiple time frames, but it never exits at 2.65 or above. edit: it just exited before mkt close, so that part works too
Last edited by tortexal; 03-09-2009 at 02:00 PM.
|
|
|
|
|
|
#4 |
|
NinjaTrader Product Manager
Join Date: May 2007
Location: Denver, CO
Posts: 17,458
Thanks: 1
Thanked 106 times in 70 posts
|
tortexal,
The only way you can test this is by actually printing values. Print out the value of High[0] as well as CurrentDayOHL().CurrentOpen[0] + (CurrentDayOHL().CurrentOpen[0] * 0.05). That is the only way you can follow the code. Code:
Print(High[0] + " " + CurrentDayOHL().CurrentOpen[0] + (CurrentDayOHL().CurrentOpen[0] * 0.05));
Josh
NinjaTrader Customer Service |
|
|
|
|
|
#5 |
|
Member
Join Date: Dec 2008
Location: Panama!
Posts: 82
Thanks: 0
Thanked 0 times in 0 posts
|
haha awesome, thanks i'll give that a shot
totally got it fixed, thanks again. i was doing this all types of screwy
Last edited by tortexal; 03-09-2009 at 06:46 PM.
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Quick Question | BigDog008 | Strategy Development | 3 | 01-20-2009 02:16 PM |
| quick question on tick values.. | Icetech | ATM Strategies (Discretionary Trading) | 5 | 12-17-2008 03:28 PM |
| New Member, Quick Question | Butterback | Indicator Development | 4 | 10-23-2008 06:24 AM |
| Exit strategy question | twaydow | Strategy Development | 1 | 09-30-2008 10:34 AM |
| Quick question | Bogan7 | Automated Trading | 1 | 08-21-2008 01:59 AM |