Thanks for the detailed answer. About the number of contracts\shares - how is it in forex - if for example I want to buy EUR (and sell USD) in amount of 5000$ where is this number set (or does it go by fixed lot size that IB decides?)
On Nov 21, 5:17 am, nonlinear5 <[email protected]> wrote: > > If I understand the flow correctly - you decide on a trade in your > > onBookSnapshot() function inside your Strategy class. > > Correct. > > > in that point you set the position member with a desired number. > > a little after that trade() function of PositionManager take the > > position member and decide of the quantity to trade (buy or sell) > > int quantity = newPosition - position; > > Yes. > > > 1. position means how many lots you'd like to buy? or is it the exact > > amount in $ of the position (I haven't seen in the code any reference > > to actual amount..) > > Yes, you set the number of of contracts/shares that you want to be > long or short. > > > 2. If I want to do nothing in a snapshot cycle (not to trade) - just > > don't use setPosition() function ? (to get quantity=0 ?) - I saw that > > if I do setPosition(0) - it opens me more positions (quantity = 0 - > > position != 0 ....) - so I guess the right way is don't use the > > setPosition() function? > > The setPosition(int quantity) method sets the size of the long and > short position. It's NOT the indication of how many contracts/shares > to buy/sell on every 1-second cycle. The decision to buy/sell is made > elsewhere in the framework, which you don't need to think about. The > bottom line is, your code in onBookSnapshot() should describe when to > be long, short, and flat. If your strategy is long, and the conditions > to switch to either "short" or "flat" position have not been met, your > strategy would continue to hold the same long position. Does that > answer the question? -- You received this message because you are subscribed to the Google Groups "JBookTrader" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jbooktrader?hl=en.
