开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育
Date

Re: Ways of filtering bad quotes from TWS

mbluhm2001
 

Yes, this is exactly what I'm trying to accomplish. Thanks for the
confirmation. What I'm using today is 5% range and if I see 5 prices
in a row in that new range then I assume that they are correct, i.e.
in your language, clumps of bad ticks are actually good ticks. The
only problem with this method is that you will be behind by 5 ticks
in time since I was waiting to verify them. I think this may work OK
for stocks but, as you know, in Futures, this could cost you a lot of
money. Just look bad at any of the days when Greenspan made suprise
rate cuts/hikes. I wish I could do something for the busted trades
issue but I think that may just be part of the game.

Thanks,
Mark


--- In twsapi@y..., tripack44 <no_reply@y...> wrote:
I filter for zero last price, ask and bid price in both the data
source and the data client. I haven't had problems with other quotes
being off but I'm only essentially dealing with the Minis and I
understand stocks have had some quote problems.

As I view it, there are 2 kinds of bad ticks that happen - single
bad
ticks and clumps of bad ticks. To get rid of single bad ticks, just
make sure that if you get a tick that is outside your tolerance
range, like greater than +/- 2% or 5%%, and if the next tick is back
inside your desired range, you have a high probability that it was a
bad tick.

You can make the assumption that clumps of bad ticks are actually
good ticks. Or you could pop up a dialog that would warn of possible
bad ticks and whether or not to filter. It is not an exact science
with stocks because if you get a harmonic alignment between the
exchange and a market maker or other large influential party who
made
a mistake, hundreds of trades can be busted, thus leading to "bad
ticks". But in this case you will only find out after the fact that
they were indeed bad ticks. So instead of tick filtration you will
need tick correction.

--- In twsapi@y..., "mbluhm2001" <mbluhm2001@y...> wrote:
I guess I will reply to myself and ask a different question:

Is anyone else getting bad quotes, i.e. quotes == 0 from the TWS
interface. If not, it seems I must be doing something wrong.

Thanks,
Mark


--- In twsapi@y..., "mbluhm2001" <mbluhm2001@y...> wrote:
I have been getting a price quote of zero for some of the stock
tickers throughout the trading day. So I decided to put in a
filter
and wanted to see if anyone else had any better ideas. The way
I'm
trying it is the following:

IF
the current price quote is greater than or less than the
previous
quote by X% and the error counter is less than Y

THEN
throw away the quote and increment the error counter

ELSE
use the price quote and clear the error counter

The idea is to set some min and max % (i'm starting with 5%)
that
the
quote can be outside the previous quote. But to handle gaps, if
the
quote is out of range Y number of times (i'm starting with 5)
then
use
that new quote. Also I don't allow quotes that are a value of
zero
either.

Any thoughts would be helpful.

Thanks,
Mark


twsapi: Re: Ways of filtering bad quotes from TWS

mbluhm2001
 

I guess the first question is why do you turn off your timer. I would
think that the only issue you could have is if your processing of the
ticks would last more than 200ms and that's alot of CPU cycles. But
your program works and my has problems so I would like to understand
this better.

In my program I never turn off my Timer. In my timer routine I call
m_pClient->checkMessages(); which I assume will call the tickPrice and
tickSize events in my program for each stock that has a new tick price
& size. After that I process the stocks with the new price looking for
entry/exits/stops trades.

This is an example of the tick price I'm seeing from BRCD. I see this
on all of the stocks that I'm monitering. Here is what I saw tonight
with the times shown. Since the values are very close together I'm
assuming I must be doing something wrong.

16:44:41 BRCD Out of Range Price = -1.000009
17:05:53 BRCD Out of Range Price = -1.000016
17:10:33 BRCD Out of Range Price = -1.000018
17:18:20 BRCM Out of Range Price = -1.000099

Thanks,
Mark


--- In twsapi@y..., "Michel" <migurull@t...> wrote:
I dont know how you handle your quotes and sizes so I can't help.
The way in which I handle them is through the use of a 'one shoot'
timer of
200 ms. In my tickPrice event I update a variable LastPrice = price
and
enable the timer. In my tickSize event I update a variable LastSize
= size
and also enable the timer if it is not. Then in the Timer.Timer
event I
disable the timer and do the job with LastPrice and LastSize.
This way I allow a 200ms. time window after every price or size
event to
wait for the second event (size or price) to update the other
variable and
if the second event dont comes, simply the other variable is
unchanged when
I use them in my Timer.timer event.

Michel.

[Michel] -----Mensaje original-----
De: mbluhm2001 [mailto:mbluhm2001@y...]
Enviado el: jueves, 04 de julio de 2002 21:35
Para: twsapi@y...
Asunto: twsapi: Re: Ways of filtering bad quotes from TWS


Tbanks for the reply. Thanks what I'm doing with the 0 price
quotes,
throwing them away. I didn't mention that I'm also getting what
seems
to be quotes that non zero but incorrect. So I'm trying to filter
them
with some type of algrothrim so I don't get caught executing a bad
trade. I also wanted to make sure that its not something I'm doing
incorrectly with my interface to TWS.

Thanks,
Mark


AW: twsapi: Grabbing past fill prices...

 

开云体育

I think that you can only get an execution report once, after that this executions are "deleted" or invisible, you can`t get them any more.
?
For this thing, the demo and the live account work similar.
?
An other problem is, that the executions have other order id?s than when you placed the order. At least this was a problem when I looked into it.
?
You get the average fill price when the order get?s executed through orderstatus.
?
Marcus

-----Ursprüngliche Nachricht-----
Von: cyberbri_2000 [mailto:no_reply@...]
Gesendet: Thursday, July 04, 2002 11:56 PM
An: twsapi@...
Betreff: twsapi: Grabbing past fill prices...

I'm trying to get fill prices on orders placed prior to the current
session.? When I do a Tws1.reqExecutions as the demo user when I
first start a session, it returns the full execution report (there's
dozens of entries here, I'm assuming from other demo users).? If I
place one or more orders and do another Tws1.reqExecutions I get only
the info from the orders I just placed, and it only works once in the
current session.

Perhaps the demo user works differently than a live account?

Tws1.reqAccountUpdates only returns the current market price and
market value.?

Ideally I want the average fill price of each stock from the
portfolio.

Any ideas?

Thanx!,
Brian



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@...



Your use of Yahoo! Groups is subject to the .


Re: twsapi: parameter list for orderstatus?

cyberbri_2000
 

Works fine now, thanx for the help! I had price as double instead of
single, which you pointed out.

Private Sub tws1_orderStatus(ByVal id As Long, ByVal Status As
String, ByVal Filled As Long, ByVal Remaining As Long, ByVal price As
Single)

the word Status is a reserved property name for certain objects

When I type it into my editor it automatically caps the lead
letter....

Try changing the variable declaration to a different name, such as
TWSstatus or something

There are three and counting uses of VB keywords or propertey names
in the standard TWS API:

"right", "currencey" and Now "status"

Pretty lame IMHO

Scott

PS please let us know if this resolves the issue


Grabbing past fill prices...

cyberbri_2000
 

I'm trying to get fill prices on orders placed prior to the current
session. When I do a Tws1.reqExecutions as the demo user when I
first start a session, it returns the full execution report (there's
dozens of entries here, I'm assuming from other demo users). If I
place one or more orders and do another Tws1.reqExecutions I get only
the info from the orders I just placed, and it only works once in the
current session.

Perhaps the demo user works differently than a live account?

Tws1.reqAccountUpdates only returns the current market price and
market value.

Ideally I want the average fill price of each stock from the
portfolio.

Any ideas?

Thanx!,
Brian


Re: Ways of filtering bad quotes from TWS

tripack44
 

I filter for zero last price, ask and bid price in both the data
source and the data client. I haven't had problems with other quotes
being off but I'm only essentially dealing with the Minis and I
understand stocks have had some quote problems.

As I view it, there are 2 kinds of bad ticks that happen - single bad
ticks and clumps of bad ticks. To get rid of single bad ticks, just
make sure that if you get a tick that is outside your tolerance
range, like greater than +/- 2% or 5%%, and if the next tick is back
inside your desired range, you have a high probability that it was a
bad tick.

You can make the assumption that clumps of bad ticks are actually
good ticks. Or you could pop up a dialog that would warn of possible
bad ticks and whether or not to filter. It is not an exact science
with stocks because if you get a harmonic alignment between the
exchange and a market maker or other large influential party who made
a mistake, hundreds of trades can be busted, thus leading to "bad
ticks". But in this case you will only find out after the fact that
they were indeed bad ticks. So instead of tick filtration you will
need tick correction.

--- In twsapi@y..., "mbluhm2001" <mbluhm2001@y...> wrote:
I guess I will reply to myself and ask a different question:

Is anyone else getting bad quotes, i.e. quotes == 0 from the TWS
interface. If not, it seems I must be doing something wrong.

Thanks,
Mark


--- In twsapi@y..., "mbluhm2001" <mbluhm2001@y...> wrote:
I have been getting a price quote of zero for some of the stock
tickers throughout the trading day. So I decided to put in a
filter
and wanted to see if anyone else had any better ideas. The way
I'm
trying it is the following:

IF
the current price quote is greater than or less than the
previous
quote by X% and the error counter is less than Y

THEN
throw away the quote and increment the error counter

ELSE
use the price quote and clear the error counter

The idea is to set some min and max % (i'm starting with 5%) that
the
quote can be outside the previous quote. But to handle gaps, if
the
quote is out of range Y number of times (i'm starting with 5)
then
use
that new quote. Also I don't allow quotes that are a value of
zero
either.

Any thoughts would be helpful.

Thanks,
Mark


Re: twsapi: Re: Help! Cancel order

 

开云体育

Jaba,
?
Your program has put me 2 weeks ahead, but being a tinkerer at heart I must always improve things.
?
That explains why I had the need to replace the straight 6 in my 74 260Z with a 289 V8.
?
Bruce

----- Original Message -----
From: jaba_z
Sent: Thursday, July 04, 2002 8:32 AM
Subject: twsapi: Re: Help! Cancel order

Hey Bruce, and I thought that the project I put on my pitiful website
was good enough... :)

regards
Jaba

--- In twsapi@y..., "marinindextrader" <marinindextrader@y...> wrote:
> "Flyin an airplane is really simple too if you know how to do it. LOL"
>
> Yep....its the landings that are tricky....
>
> Scott
>
>
>
> --- In twsapi@y..., "Bruce Hawkins" wrote:
> > Flyin an airplane is really simple too if you know how to do it. LOL
> >
> > Thanks for pointing me in the right direction I will see if I can
> figure this out.
> >
> > Have a safe holiday.
> >
> > Bruce
> >?? ----- Original Message -----
> >?? From: mk_trading_911
> >?? To: twsapi@y...
> >?? Sent: Thursday, July 04, 2002 7:00 AM
> >?? Subject: twsapi: Re: Help! Cancel order
> >
> >
> >?? Bruce, it's really simple.
> >
> >?? existingId = Cells(ActiveCell.row, 13).value
> >
> >?? it means that existingId get's loaded with whatever there is in
> the
> >?? column 13 of the active row on the spreadsheet. then it passes
> that
> >?? number to tws1.cancelOrder, and it cancels it.
> >
> >?? Since you don't have spreadsheet, you need to store that ID
> number
> >?? when you send your buy/sell order for execution. Or, a bit more
> >?? complicated, request open orders, get their IDs and use one of
> them
> >?? to cancel that order.
> >
> >?? MK
> >
> >?? --- In twsapi@y..., "Bruce Hawkins" wrote:
> >?? > First of all thanks for the response, here is the code in Excel
> >?? >
> >?? > Sub cancelOrder()
> >?? >???? clearError
> >?? >????
> >?? >???? ' get existing id
> >?? >???? Dim existingId As Long
> >?? >???? existingId = Cells(ActiveCell.row, 13).value
> >?? >
> >?? >???? ' cancel order
> >?? >???? Sheet5.Tws1.cancelOrder (existingId)
> >?? > End Sub
> >?? >
> >?? > Maybe I did not make it clear but I am trying to come up with a
> >?? stand alone program, that being said in the code above there
> >?? > is references to sheets and cells which don't exist in my prog.
> I
> >?? am not sure what to put in there place.
> >?? >
> >?? > Thanks,
> >?? >
> >?? > Bruce
> >?? >?? ----- Original Message -----
> >?? >?? From: mk_trading_911
> >?? >?? To: twsapi@y...
> >?? >?? Sent: Thursday, July 04, 2002 6:21 AM
> >?? >?? Subject: twsapi: Re: Help! Cancel order
> >?? >
> >?? >
> >?? >?? Open the workbook, and press Alt-F11. Visual Basic for
> >?? Applications
> >?? >?? should appear. All the code for cancelling an order is on
> sheet2
> >?? >?? (Orders).
> >?? >
> >?? >?? What part of the code do you have a problem with, exactly?
> >?? >?? MK
> >?? >
> >?? >?? --- In twsapi@y..., "Bruce Hawkins" wrote:
> >?? >?? > Thanks for the response, and if I was a little more savy
> >?? regarding
> >?? >?? VB what you sent would be helpful.
> >?? >?? >
> >?? >?? > I have looked at user's guide and Excel code trying to come
> up
> >?? with
> >?? >?? what I need and I can't figure it out.
> >?? >?? >
> >?? >?? > But thanks anyway.
> >?? >?? >
> >?? >?? > Bruce
> >?? >?? >?? ----- Original Message -----
> >?? >?? >?? From: mk_trading_911
> >?? >?? >?? To: twsapi@y...
> >?? >?? >?? Sent: Thursday, July 04, 2002 6:04 AM
> >?? >?? >?? Subject: twsapi: Re: Help! Cancel order
> >?? >?? >
> >?? >?? >
> >?? >?? >?? Either: store in your application's globals the ID number
> of
> >?? the
> >?? >?? >?? orders you are sending, and their status, or extract them
> >?? from
> >?? >?? TWS
> >?? >?? >?? (Tws1.reqOpenOrders). Once you know the ID, then use:
> >?? >?? >?? Tws1.cancelOrder (orderId). It's all in the Excel
> spreadsheet
> >?? VBA
> >?? >?? >?? Macros, and user's manual.
> >?? >?? >?? I hope this helps.
> >?? >?? >
> >?? >?? >?? MK
> >?? >?? >
> >?? >?? >
> >?? >?? >?? --- In twsapi@y..., "Bruce Hawkins"
> wrote:
> >?? >?? >?? >? I have been struggling with this for 2 days, does
> anyone
> >?? have
> >?? >?? VB
> >?? >?? >?? code for canceling a pending order. I 've tried 6
> >?? >?? >?? > ways from Sunday to make it work and I am totally lost.
> >?? >?? >?? >
> >?? >?? >?? > Thanks,
> >?? >?? >?? >
> >?? >?? >?? > Bruce
> >?? >?? >
> >?? >?? >
> >?? >?? >???????? Yahoo! Groups Sponsor
> >?? >?? >?????????????? ADVERTISEMENT
> >?? >?? >?????????????
> >?? >?? >???????
> >?? >?? >
> >?? >?? >?? To unsubscribe from this group, send an email to:
> >?? >?? >?? twsapi-unsubscribe@y...
> >?? >?? >
> >?? >?? >
> >?? >?? >
> >?? >?? >?? Your use of Yahoo! Groups is subject to the Yahoo! Terms
> of
> >?? >?? Service.
> >?? >
> >?? >
> >?? >???????? Yahoo! Groups Sponsor
> >?? >??????????
> >?? >
> >?? >?? To unsubscribe from this group, send an email to:
> >?? >?? twsapi-unsubscribe@y...
> >?? >
> >?? >
> >?? >
> >?? >?? Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> >?? Service.
> >
> >
> >???????? Yahoo! Groups Sponsor
> >?????????????? ADVERTISEMENT
> >?????????????
> >???????
> >
> >?? To unsubscribe from this group, send an email to:
> >?? twsapi-unsubscribe@y...
> >
> >
> >
> >?? Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.




To unsubscribe from this group, send an email to:
twsapi-unsubscribe@...



Your use of Yahoo! Groups is subject to the .


Re: twsapi: parameter list for orderstatus?

Michel
 

开云体育

Yes, not very good names for variables, but till now seems to not cause much problems.
?
Michel.

-----Mensaje original-----
De: marinindextrader [mailto:marinindextrader@...]
Enviado el: jueves, 04 de julio de 2002 22:25
Para: twsapi@...
Asunto: Re: twsapi: parameter list for orderstatus?

the word Status is a reserved property name for certain objects

When I type it into my editor it automatically caps the lead
letter....

Try changing the variable declaration to a different name, such as
TWSstatus or something

There are three and counting uses of VB keywords or propertey names
in the standard TWS API:

"right", "currencey" and Now "status"

Pretty lame IMHO

Scott

PS please let us know if this resolves the issue


Re: twsapi: parameter list for orderstatus?

marinindextrader
 

the word Status is a reserved property name for certain objects

When I type it into my editor it automatically caps the lead
letter....

Try changing the variable declaration to a different name, such as
TWSstatus or something

There are three and counting uses of VB keywords or propertey names
in the standard TWS API:

"right", "currencey" and Now "status"

Pretty lame IMHO

Scott

PS please let us know if this resolves the issue


--- In twsapi@y..., "Michel" <migurull@t...> wrote:
'price' must be Single, not Double. Here is my declaration line:
Private Sub tws_orderStatus(ByVal id As Long, ByVal Status As
String, ByVal
Filled As Long, _
ByVal Remaining As Long, ByVal price As Single)

Michel.
-----Mensaje original-----
De: cyberbri_2000 [mailto:no_reply@y...]
Enviado el: jueves, 04 de julio de 2002 22:05
Para: twsapi@y...
Asunto: Re: twsapi: parameter list for orderstatus?


This gets the same error...

Sub tws1_orderStatus(ByVal id As Long, ByVal status As String,
ByVal
filled As Long, ByVal remaining As Long, ByVal price As Double)

It would be helpful to see your declaration line, if it's
different
in any way.

Brian


> It works for me (I use VB 5) but I pass parameters 'ByVal' in
the
> order
> status event.
>
> Michel.

> -----Mensaje original-----
> De: cyberbri_2000 [mailto:no_reply@y...]
> Enviado el: jueves, 04 de julio de 2002 21:45
> Para: twsapi@y...
> Asunto: twsapi: parameter list for orderstatus?
>
>
> I'm getting an error in VB 6 that says the declaration does
not
> match
> the event description.
>
> From the object browser I got this info and coded the sub like
> this...
>
> Sub tws1_orderStatus(id As Long, status As String, filled As
Long,
> remaining As Long, price As Single)
> 'orderstatus event
> End Sub
>
> This is from the user guide...
> void orderStatus(long id, String status, long filled, long
> remaining,
> float price, permId)
>
> I tried to add permId to the declaration and other
combinations
> but
> that didn't work. Anyone have a working orderstatus
declaration?
> Not sure what I'm doing wrong.



Yahoo! Groups Sponsor
ADVERTISEMENT



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@y...



Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.


Re: twsapi: parameter list for orderstatus?

Michel
 

开云体育

'price' must be Single, not Double. Here is my declaration line:
Private Sub tws_orderStatus(ByVal id As Long, ByVal Status As String, ByVal Filled As Long, _
ByVal Remaining As Long, ByVal price As Single)
Michel.

-----Mensaje original-----
De: cyberbri_2000 [mailto:no_reply@...]
Enviado el: jueves, 04 de julio de 2002 22:05
Para: twsapi@...
Asunto: Re: twsapi: parameter list for orderstatus?

This gets the same error...

Sub tws1_orderStatus(ByVal id As Long, ByVal status As String, ByVal
filled As Long, ByVal remaining As Long, ByVal price As Double)

It would be helpful to see your declaration line, if it's different
in any way.

Brian


> It works for me (I use VB 5) but I pass parameters 'ByVal' in the
> order
> status event.
>
> Michel.

>?? -----Mensaje original-----
>?? De: cyberbri_2000 [mailto:no_reply@y...]
>?? Enviado el: jueves, 04 de julio de 2002 21:45
>?? Para: twsapi@y...
>?? Asunto: twsapi: parameter list for orderstatus?
>
>
>?? I'm getting an error in VB 6 that says the declaration does not
>?? match
>?? the event description.
>
>?? From the object browser I got this info and coded the sub like
>?? this...
>
>?? Sub tws1_orderStatus(id As Long, status As String, filled As Long,
>?? remaining As Long, price As Single)
>?? 'orderstatus event
>?? End Sub
>
>?? This is from the user guide...
>?? void orderStatus(long id, String status, long filled, long
>?? remaining,
>?? float price, permId)
>
>?? I tried to add permId to the declaration and other combinations
> but
>?? that didn't work.? Anyone have a working orderstatus declaration?
>?? Not sure what I'm doing wrong.




To unsubscribe from this group, send an email to:
twsapi-unsubscribe@...



Your use of Yahoo! Groups is subject to the .


Re: twsapi: parameter list for orderstatus?

cyberbri_2000
 

This gets the same error...

Sub tws1_orderStatus(ByVal id As Long, ByVal status As String, ByVal
filled As Long, ByVal remaining As Long, ByVal price As Double)

It would be helpful to see your declaration line, if it's different
in any way.

Brian

It works for me (I use VB 5) but I pass parameters 'ByVal' in the
order
status event.

Michel.
-----Mensaje original-----
De: cyberbri_2000 [mailto:no_reply@y...]
Enviado el: jueves, 04 de julio de 2002 21:45
Para: twsapi@y...
Asunto: twsapi: parameter list for orderstatus?


I'm getting an error in VB 6 that says the declaration does not
match
the event description.

From the object browser I got this info and coded the sub like
this...

Sub tws1_orderStatus(id As Long, status As String, filled As Long,
remaining As Long, price As Single)
'orderstatus event
End Sub

This is from the user guide...
void orderStatus(long id, String status, long filled, long
remaining,
float price, permId)

I tried to add permId to the declaration and other combinations
but
that didn't work. Anyone have a working orderstatus declaration?
Not sure what I'm doing wrong.


Re: twsapi: parameter list for orderstatus?

Michel
 

开云体育

It works for me (I use VB 5) but I pass parameters 'ByVal' in the order status event.
?
Michel.

-----Mensaje original-----
De: cyberbri_2000 [mailto:no_reply@...]
Enviado el: jueves, 04 de julio de 2002 21:45
Para: twsapi@...
Asunto: twsapi: parameter list for orderstatus?

I'm getting an error in VB 6 that says the declaration does not match
the event description.

From the object browser I got this info and coded the sub like this...

Sub tws1_orderStatus(id As Long, status As String, filled As Long,
remaining As Long, price As Single)
'orderstatus event
End Sub


This is from the user guide...
void orderStatus(long id, String status, long filled, long remaining,
float price, permId)


I tried to add permId to the declaration and other combinations but
that didn't work.? Anyone have a working orderstatus declaration??
Not sure what I'm doing wrong.

Thanx,
Brian



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@...



Your use of Yahoo! Groups is subject to the .


Re: twsapi: Re: Ways of filtering bad quotes from TWS

Michel
 

开云体育

I dont know how you handle your quotes and sizes so I can't help.
The way in which I handle them is through the use of a 'one shoot' timer of 200 ms. In my tickPrice event I update a variable LastPrice = price and enable the timer. In my tickSize event I update a variable LastSize = size and also enable the timer if it is not. Then in the Timer.Timer event I disable the timer and do the job with LastPrice and LastSize.
This way I allow a 200ms. time window after every price or size event to wait for the second event (size or price) to update the other variable and if the second event dont comes, simply the other variable is unchanged when I use them in my Timer.timer event.
?
Michel.

[Michel]??-----Mensaje original-----
De: mbluhm2001 [mailto:mbluhm2001@...]
Enviado el: jueves, 04 de julio de 2002 21:35
Para: twsapi@...
Asunto: twsapi: Re: Ways of filtering bad quotes from TWS

Tbanks for the reply. Thanks what I'm doing with the 0 price quotes,
throwing them away. I didn't mention that I'm also getting what seems
to be quotes that non zero but incorrect. So I'm trying to filter them
with some type of algrothrim so I don't get caught executing a bad
trade. I also wanted to make sure that its not something I'm doing
incorrectly with my interface to TWS.

Thanks,
Mark


parameter list for orderstatus?

cyberbri_2000
 

I'm getting an error in VB 6 that says the declaration does not match
the event description.

From the object browser I got this info and coded the sub like this...

Sub tws1_orderStatus(id As Long, status As String, filled As Long,
remaining As Long, price As Single)
'orderstatus event
End Sub


This is from the user guide...
void orderStatus(long id, String status, long filled, long remaining,
float price, permId)


I tried to add permId to the declaration and other combinations but
that didn't work. Anyone have a working orderstatus declaration?
Not sure what I'm doing wrong.

Thanx,
Brian


twsapi: Re: Ways of filtering bad quotes from TWS

mbluhm2001
 

Tbanks for the reply. Thanks what I'm doing with the 0 price quotes,
throwing them away. I didn't mention that I'm also getting what seems
to be quotes that non zero but incorrect. So I'm trying to filter them
with some type of algrothrim so I don't get caught executing a bad
trade. I also wanted to make sure that its not something I'm doing
incorrectly with my interface to TWS.

Thanks,
Mark


--- In twsapi@y..., "Michel" <migurull@t...> wrote:
Yes, I sometimes get quotes and/or sizes =0 for a litle moment buy I
dont
understand your problem: 'if lastPrice = 0 then... exit sub'

Michel.
-----Mensaje original-----
De: mbluhm2001 [mailto:mbluhm2001@y...]
Enviado el: jueves, 04 de julio de 2002 19:37
Para: twsapi@y...
Asunto: twsapi: Re: Ways of filtering bad quotes from TWS


I guess I will reply to myself and ask a different question:

Is anyone else getting bad quotes, i.e. quotes == 0 from the TWS
interface. If not, it seems I must be doing something wrong.

Thanks,
Mark


--- In twsapi@y..., "mbluhm2001" <mbluhm2001@y...> wrote:
> I have been getting a price quote of zero for some of the stock
> tickers throughout the trading day. So I decided to put in a
filter
> and wanted to see if anyone else had any better ideas. The way
I'm
> trying it is the following:
>
> IF
> the current price quote is greater than or less than the
previous
> quote by X% and the error counter is less than Y
>
> THEN
> throw away the quote and increment the error counter
>
> ELSE
> use the price quote and clear the error counter
>
> The idea is to set some min and max % (i'm starting with 5%)
that
the
> quote can be outside the previous quote. But to handle gaps, if
the
> quote is out of range Y number of times (i'm starting with 5)
then
use
> that new quote. Also I don't allow quotes that are a value of
zero
> either.
>
> Any thoughts would be helpful.
>
> Thanks,
> Mark


Yahoo! Groups Sponsor
ADVERTISEMENT



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@y...



Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.


Re: twsapi: Re: Ways of filtering bad quotes from TWS

Michel
 

开云体育

Yes, I sometimes get quotes and/or sizes =0 for a litle moment buy I dont understand your problem: 'if lastPrice = 0 then... exit sub'
?
Michel.

-----Mensaje original-----
De: mbluhm2001 [mailto:mbluhm2001@...]
Enviado el: jueves, 04 de julio de 2002 19:37
Para: twsapi@...
Asunto: twsapi: Re: Ways of filtering bad quotes from TWS

I guess I will reply to myself and ask a different question:

Is anyone else getting bad quotes, i.e. quotes == 0 from the TWS
interface. If not, it seems I must be doing something wrong.

Thanks,
Mark


--- In twsapi@y..., "mbluhm2001" wrote:
> I have been getting a price quote of zero for some of the stock
> tickers throughout the trading day. So I decided to put in a filter
> and wanted to see if anyone else had any better ideas. The way I'm
> trying it is the following:
>
> IF
>?? the current price quote is greater than or less than the previous
> quote by X% and the error counter is less than Y
>
> THEN
>?? throw away the quote and increment the error counter
>
> ELSE
>?? use the price quote and clear the error counter
>
> The idea is to set some min and max % (i'm starting with 5%) that
the
> quote can be outside the previous quote. But to handle gaps, if the
> quote is out of range Y number of times (i'm starting with 5) then
use
> that new quote.? Also I don't allow quotes that are a value of zero
> either.
>
> Any thoughts would be helpful.
>
> Thanks,
> Mark



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@...



Your use of Yahoo! Groups is subject to the .


twsapi: Re: Help! Cancel order

jaba_z
 

Hey Bruce, and I thought that the project I put on my pitiful website
was good enough... :)

regards
Jaba

--- In twsapi@y..., "marinindextrader" <marinindextrader@y...> wrote:
"Flyin an airplane is really simple too if you know how to do it. LOL"

Yep....its the landings that are tricky....

Scott



--- In twsapi@y..., "Bruce Hawkins" <hawkinsk001@h...> wrote:
Flyin an airplane is really simple too if you know how to do it. LOL

Thanks for pointing me in the right direction I will see if I can
figure this out.

Have a safe holiday.

Bruce
----- Original Message -----
From: mk_trading_911
To: twsapi@y...
Sent: Thursday, July 04, 2002 7:00 AM
Subject: twsapi: Re: Help! Cancel order


Bruce, it's really simple.

existingId = Cells(ActiveCell.row, 13).value

it means that existingId get's loaded with whatever there is in
the
column 13 of the active row on the spreadsheet. then it passes
that
number to tws1.cancelOrder, and it cancels it.

Since you don't have spreadsheet, you need to store that ID
number
when you send your buy/sell order for execution. Or, a bit more
complicated, request open orders, get their IDs and use one of
them
to cancel that order.

MK

--- In twsapi@y..., "Bruce Hawkins" <hawkinsk001@h...> wrote:
> First of all thanks for the response, here is the code in Excel
>
> Sub cancelOrder()
> clearError
>
> ' get existing id
> Dim existingId As Long
> existingId = Cells(ActiveCell.row, 13).value
>
> ' cancel order
> Sheet5.Tws1.cancelOrder (existingId)
> End Sub
>
> Maybe I did not make it clear but I am trying to come up with a
stand alone program, that being said in the code above there
> is references to sheets and cells which don't exist in my prog.
I
am not sure what to put in there place.
>
> Thanks,
>
> Bruce
> ----- Original Message -----
> From: mk_trading_911
> To: twsapi@y...
> Sent: Thursday, July 04, 2002 6:21 AM
> Subject: twsapi: Re: Help! Cancel order
>
>
> Open the workbook, and press Alt-F11. Visual Basic for
Applications
> should appear. All the code for cancelling an order is on
sheet2
> (Orders).
>
> What part of the code do you have a problem with, exactly?
> MK
>
> --- In twsapi@y..., "Bruce Hawkins" <hawkinsk001@h...> wrote:
> > Thanks for the response, and if I was a little more savy
regarding
> VB what you sent would be helpful.
> >
> > I have looked at user's guide and Excel code trying to come
up
with
> what I need and I can't figure it out.
> >
> > But thanks anyway.
> >
> > Bruce
> > ----- Original Message -----
> > From: mk_trading_911
> > To: twsapi@y...
> > Sent: Thursday, July 04, 2002 6:04 AM
> > Subject: twsapi: Re: Help! Cancel order
> >
> >
> > Either: store in your application's globals the ID number
of
the
> > orders you are sending, and their status, or extract them
from
> TWS
> > (Tws1.reqOpenOrders). Once you know the ID, then use:
> > Tws1.cancelOrder (orderId). It's all in the Excel
spreadsheet
VBA
> > Macros, and user's manual.
> > I hope this helps.
> >
> > MK
> >
> >
> > --- In twsapi@y..., "Bruce Hawkins" <hawkinsk001@h...>
wrote:
> > > I have been struggling with this for 2 days, does
anyone
have
> VB
> > code for canceling a pending order. I 've tried 6
> > > ways from Sunday to make it work and I am totally lost.
> > >
> > > Thanks,
> > >
> > > Bruce
> >
> >
> > Yahoo! Groups Sponsor
> > ADVERTISEMENT
> >
> >
> >
> > To unsubscribe from this group, send an email to:
> > twsapi-unsubscribe@y...
> >
> >
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms
of
> Service.
>
>
> Yahoo! Groups Sponsor
>
>
> To unsubscribe from this group, send an email to:
> twsapi-unsubscribe@y...
>
>
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.


Yahoo! Groups Sponsor
ADVERTISEMENT



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@y...



Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.


Charts from IB data feed

caspertype2001
 

Opps heres the URL



jclarke at hotpop.com


Charts using IB data

caspertype2001
 

Autotrader gives you

Charting using the IB data feed, ie futures, stocks, options.
Indicators EMA,SMA,TMA,WMA, MACD, CCI, REI, ADX, BBands, KBands, RSI,
williams and StochRSI, stochastics and more..

Highly flexible charts and unlimited charts onscreen all from TWS API.

Historical updating of futures data automatically from CME website.
Optimising of tick feeds in favourite parameters. Overnight On/Off.

Integration with TWAPI to execute trades manually using single clicks
to buy and sell.

In the future I am adding auto-trailing stops and strategies using
easy language.

I have a free seven day demo.

Regards
James Clarke

jclarke at hotpop.com (change the at to an @ for antispam).


Re: twsapi: TraderGuard is now 4.56MB - check TWSAPI file area.

Manuel Knospe
 

开云体育

Is there in any way the possibility to expand your program to connect it to TradeStation2000i to execute fully automated orders?
If so please mail me privately...
?
Thanks in advance
?
MK
?

----- Original Message -----
Sent: Wednesday, July 03, 2002 9:18 PM
Subject: twsapi: TraderGuard is now 4.56MB - check TWSAPI file area.

TraderGuard is recompiled as you asked.

You can test it with ANY symbol you want !
I also removed dapt.database from program to lower its size to 4.56MB
Just type any symbol into "symbol" text field and click connect.

You can download it from FILES area.. It is for as long as Scott will
allow it.

If not there please, use this link to get it.


:)) AMJ



To unsubscribe from this group, send an email to:
twsapi-unsubscribe@...



Your use of Yahoo! Groups is subject to the .