How to enter long buy on a bar immediately before it closes. - EasyLanguage Programming | futures io social day trading
futures io futures trading


How to enter long buy on a bar immediately before it closes.
Updated: Views / Replies:2,730 / 19
Created: by bmtfken Attachments:3

Welcome to futures io.

(If you already have an account, login at the top of the page)

futures io is the largest futures trading community on the planet, with over 90,000 members. At futures io, our goal has always been and always will be to create a friendly, positive, forward-thinking community where members can openly share and discuss everything the world of trading has to offer. The community is one of the friendliest you will find on any subject, with members going out of their way to help others. Some of the primary differences between futures io and other trading sites revolve around the standards of our community. Those standards include a code of conduct for our members, as well as extremely high standards that govern which partners we do business with, and which products or services we recommend to our members.

At futures io, our focus is on quality education. No hype, gimmicks, or secret sauce. The truth is: trading is hard. To succeed, you need to surround yourself with the right support system, educational content, and trading mentors Ė all of which you can find on futures io, utilizing our social trading environment.

With futures io, you can find honest trading reviews on brokers, trading rooms, indicator packages, trading strategies, and much more. Our trading review process is highly moderated to ensure that only genuine users are allowed, so you donít need to worry about fake reviews.

We are fundamentally different than most other trading sites:
  • We are here to help. Just let us know what you need.
  • We work extremely hard to keep things positive in our community.
  • We do not tolerate rude behavior, trolling, or vendors advertising in posts.
  • We firmly believe in and encourage sharing. The holy grail is within you, we can help you find it.
  • We expect our members to participate and become a part of the community. Help yourself by helping others.

You'll need to register in order to view the content of the threads and start contributing to our community.  It's free and simple.

-- Big Mike, Site Administrator

Reply
 3  
 
Thread Tools Search this Thread
 

How to enter long buy on a bar immediately before it closes.

  #11 (permalink)
Trading Apprentice
boca ration,fl/usa
 
Futures Experience: Advanced
Platform: tradestation
Favorite Futures: options
 
Posts: 6 since Jul 2014
Thanks: 6 given, 0 received

Avoid

Yes, but that is the whole thing I am trying to avoid.

I want to buy in the middle of the GREEN candle in my pic. (Middle of the day in this case)
Not at the close of the current green candle.
Not at the end of the day.

I understand that EasyLanguage can't calculate until AFTER the clsoe of the candle for its data calculations.
That's why I wondered if using multiples data sets (data1,data2,etc) was optimal in this situation.

Perhaps a data1 = close of 10min
data2 = high of daily[1]

if data1 > data2 then buy this bar at market on a very small interval chart, 1 tick ? 1 min?



kevinkdog View Post
If he wanted to use IBOG, I think he could do this on the green bar (please correct me if I am wrong):

INTRABARORDERGENERATION=TRUE;
If close>high[1] then buy this bar at market; //you might have to use "high" instead of "close"


But, you cannot backtest with this setup, where you can with the other approach.



ABCTG View Post
It's fine to use "close" in your example as in realtime with IOG this will be the last tick that came in (i.e. on the tick that prints the high the close should have the same value).

Regards,
ABCTG


Reply With Quote
 
  #12 (permalink)
Market Wizard
Hamburg Germany
 
Futures Experience: Advanced
Platform: Multicharts, Tradestation, Multicharts.NET, NinjaTrader, MetaTrader
Broker/Data: DTN IQ
Favorite Futures: ES
 
Posts: 1,533 since Apr 2013
Thanks: 231 given, 855 received
Forum Reputation: Legendary

You need to modify Kevin's example to
 
Code
[INTRABARORDERGENERATION=TRUE]
If close>high[1] then buy next bar at market;
When using intrabar order generation "next bar" means the next tick. If you use this bar Close, then you'd only see the order at the end of the bar.

Regards,
ABCTG





bmtfken View Post
Yes, but that is the whole thing I am trying to avoid.

I want to buy in the middle of the GREEN candle in my pic. (Middle of the day in this case)
Not at the close of the current green candle.
Not at the end of the day.

I understand that EasyLanguage can't calculate until AFTER the clsoe of the candle for its data calculations.
That's why I wondered if using multiples data sets (data1,data2,etc) was optimal in this situation.

Perhaps a data1 = close of 10min
data2 = high of daily[1]

if data1 > data2 then buy this bar at market on a very small interval chart, 1 tick ? 1 min?


Reply With Quote
 
  #13 (permalink)
Market Wizard
Cleveland Ohio/United States
 
Futures Experience: Advanced
Platform: Tradestation
Broker/Data: various
Favorite Futures: futures
 
Posts: 2,388 since Jul 2012
Thanks: 1,139 given, 4,387 received
Forum Reputation: Legendary



bmtfken View Post
Yes, but that is the whole thing I am trying to avoid.

I want to buy in the middle of the GREEN candle in my pic. (Middle of the day in this case)
Not at the close of the current green candle.
Not at the end of the day.

I understand that EasyLanguage can't calculate until AFTER the clsoe of the candle for its data calculations.
That's why I wondered if using multiples data sets (data1,data2,etc) was optimal in this situation.

Perhaps a data1 = close of 10min
data2 = high of daily[1]

if data1 > data2 then buy this bar at market on a very small interval chart, 1 tick ? 1 min?



Maybe I don;t get exactly what you want to do. Why won't this work, if entered on the red bar before the green bar?:

buy next bar at high stop;

If you have any questions please send me a Private Message or use the futures.io "Ask Me Anything" thread
Reply With Quote
The following user says Thank You to kevinkdog for this post:
 
  #14 (permalink)
Trading Apprentice
boca ration,fl/usa
 
Futures Experience: Advanced
Platform: tradestation
Favorite Futures: options
 
Posts: 6 since Jul 2014
Thanks: 6 given, 0 received

Will get back

I will test and get back with you.

Thank you!

Reply With Quote
 
  #15 (permalink)
Trading Apprentice
boca ration,fl/usa
 
Futures Experience: Advanced
Platform: tradestation
Favorite Futures: options
 
Posts: 6 since Jul 2014
Thanks: 6 given, 0 received

Running basis

Ok, that makes sense to me.
But how would you do that on a running basis for the chart?

[intrabarordergeneration = true];
If high of next bar > high[1] then buy next bar at market; or buy at market stop;

Does not work.
El errors out to :
Error 1; Description: 'Next Bar' can only be applied to 'OPEN', 'DATE' and 'TIME'






Hulk View Post
Basically, what Kevin said. You need to do 2 things:

1. Use IntraBarOrderGeneration=True in your code.
2. You need a stop order to be placed when the current bar closes.

So, lets assume the current bar range high is 1960 and you want to buy 1 tick above this high on the next bar (assuming 1 tick=0.25), you need to place a buy stop order at 1960.25 using this kind of syntax when the current bar closes.

 
Code
Buy next bar at 1960.25 stop;
By doing so, as soon as the current bar closes, you will see a buy stop market order is placed at 1 tick above the high and if the next bar gets to this high, it should get filled.


Reply With Quote
 
  #16 (permalink)
Market Wizard
Cleveland Ohio/United States
 
Futures Experience: Advanced
Platform: Tradestation
Broker/Data: various
Favorite Futures: futures
 
Posts: 2,388 since Jul 2012
Thanks: 1,139 given, 4,387 received
Forum Reputation: Legendary

Repeat of my first post in the thread. That's all you need, based on what you described. Don't mess with IntraBarOrderGeneration (leave it false):


In your picture, on the red bar shown, you'd have the code:

buy next bar at high stop;



That will send an order, good for the entire next bar (the green bar where you want to enter).

So, your logic has to be setup so you know at the close of the red bar, what your plan is for the next (green) bar.

If you have any questions please send me a Private Message or use the futures.io "Ask Me Anything" thread
Reply With Quote
The following user says Thank You to kevinkdog for this post:
 
  #17 (permalink)
Elite Member
Texas, USA
 
Futures Experience: Intermediate
Platform: X_TRADER Pro, Custom
Broker/Data: NxCore
Favorite Futures: Futures, Spreads
 
Hulk's Avatar
 
Posts: 215 since May 2014
Thanks: 509 given, 474 received


bmtfken View Post
Ok, that makes sense to me.
But how would you do that on a running basis for the chart?

[intrabarordergeneration = true];
If high of next bar > high[1] then buy next bar at market; or buy at market stop;

Does not work.
El errors out to :
Error 1; Description: 'Next Bar' can only be applied to 'OPEN', 'DATE' and 'TIME'

@bmtfken, what @kevinkdog is saying is all you need. It will work on a running basis. In real-time, if you place a stop order using the syntax "buy next bar at high stop;", then you will see a stop market order being placed at the high of the current bar as soon as the current bar closes and the next bar opens. Now if price makes it to that high, your order will be filled otherwise it wont. As an example, you can take a look at one of the canned strategies in TS called the Keltner Channel LE:

 
Code
{ The IntrabarOrderGeneration attribute is set to false in this strategy because
strategy calculations depend on end-of-bar prices.  Specifically, an "Average True
Range" is calculated.  Calculation of Average True Range depends on end-of-bar high,
low, and closing prices. }

[IntrabarOrderGeneration = false]
inputs:  Price( Close ), Length( 20 ), NumATRs( 1.5 ) ;
variables:  Avg( 0 ), Shift( 0 ), UpperBand( 0 ), Setup( false ), CrossingHigh( 0 ) ;

Avg = AverageFC( Price, Length ) ;
Shift = NumATRs * AvgTrueRange( Length ) ;
UpperBand = Avg + Shift ;

if CurrentBar > 1 and Price crosses over UpperBand then
{ CB > 1 check used to avoid spurious cross confirmation at CB = 1 }
	begin
	SetUp = true ;
	CrossingHigh = High ;
	end 
else if Setup and ( Price < Avg or High >= CrossingHigh + 1 point ) then
	Setup = false ;
	{ the High >= condition being true indicates that a buy must already have been 
	  triggered at this bar so this setup has been used up and needs to be negated; 
	  an example of a persisitent setup with an indefinite stop/limit trigger - setup 
	  has to be negated after entry confirmed; also see Pivot Reversal LE/SE and 
	  PercentR LE/SE }

if Setup then 
	Buy ( "KltChLE" ) next bar at CrossingHigh + 1 point stop ;


{ ** Copyright (c) 2001 - 2010 TradeStation Technologies, Inc. All rights reserved. ** 
  ** TradeStation reserves the right to modify or overwrite this strategy component 
     with each release. ** }

Reply With Quote
The following user says Thank You to Hulk for this post:
 
  #18 (permalink)
Trading Apprentice
boca ration,fl/usa
 
Futures Experience: Advanced
Platform: tradestation
Favorite Futures: options
 
Posts: 6 since Jul 2014
Thanks: 6 given, 0 received

Thanks

YES !, that worked with the other logic required for the entry.
buy next bar at high stop;

I will work out my trailing stops.

Thanks gents.


Last edited by bmtfken; July 13th, 2014 at 08:29 PM.
Reply With Quote
 
  #19 (permalink)
Elite Member
Dallas Texas
 
Futures Experience: Advanced
Platform: Tradestation
Favorite Futures: Emini ES, Emini YM
 
Posts: 10 since Sep 2013
Thanks: 0 given, 1 received

Gap

What happens if there is a gap? The next bar opens above the current high?

Reply With Quote
 
  #20 (permalink)
Market Wizard
Cleveland Ohio/United States
 
Futures Experience: Advanced
Platform: Tradestation
Broker/Data: various
Favorite Futures: futures
 
Posts: 2,388 since Jul 2012
Thanks: 1,139 given, 4,387 received
Forum Reputation: Legendary



Keystone View Post
What happens if there is a gap? The next bar opens above the current high?



If you have the statement:

buy next bar at high stop;


Here's what I expect: If next bar opens above the previous high, the stop is triggered, and a market order should be immediately sent, filling it at opening price. That is how backtest engine should fill it. In reality, there will be slippage on the fill.

If you have any questions please send me a Private Message or use the futures.io "Ask Me Anything" thread

Last edited by kevinkdog; July 27th, 2014 at 08:17 PM.
Reply With Quote

Reply



futures io > > > > > How to enter long buy on a bar immediately before it closes.

Thread Tools Search this Thread
Search this Thread:

Advanced Search



Upcoming Webinars and Events (4:30PM ET unless noted)

Jigsaw Trading: TBA

Elite only

FuturesTrader71: TBA

Elite only

NinjaTrader: TBA

Jan 18

RandBots: TBA

Jan 23

GFF Brokers & CME Group: Futures & Bitcoin

Elite only

Adam Grimes: TBA

Elite only

Ran Aroussi: TBA

Elite only
     

Similar Threads
Thread Thread Starter Forum Replies Last Post
buy next bar... and set stop immediately and not for the bar after Nicolas11 EasyLanguage Programming 12 September 18th, 2017 05:43 AM
Interactive Broker---sell a stock and immediately buy another in cash account muscleman Reviews of Brokers and Data Feeds 4 September 28th, 2013 01:19 PM
automated buy order on specific size bar close ncsutrader Elite Automated NinjaTrader Trading 3 May 27th, 2013 11:24 AM
Outside Bar buy or sell ness1g NinjaTrader 7 March 7th, 2012 07:18 PM
Enter to win: Autographed copies of Al Brook's Reading Price Charts Bar by Bar Book Big Mike Feedback and Announcements 51 June 29th, 2010 04:42 PM


All times are GMT -4. The time now is 07:32 AM.

Copyright © 2017 by futures io, s.a., Av Ricardo J. Alfaro, Century Tower, Panama, +507 833-9432, info@futures.io
All information is for educational use only and is not investment advice.
There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
no new posts
Page generated 2017-12-16 in 0.19 seconds with 20 queries on phoenix via your IP 54.226.113.250