Jump to content

KyleK29

Lifetime Members
  • Content Count

    150
  • Joined

  • Last visited

  • Days Won

    17

KyleK29 last won the day on July 7

KyleK29 had the most liked content!

Community Reputation

146 Excellent

About KyleK29

  • Rank
    HotKeyle
  • Birthday September 30

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. I was able to locate the issue on the short side. Try this one: CXL ALLSYMB;Route=Limit;Share=Pos;StopPrice=HighPrice;Price=StopPrice-AvgCost;Price=Price*2;Price=AvgCost-Price;Price=Round2;Route=Stop;StopType=Range;HighPrice=StopPrice;LowPrice=Price;TIF=DAY+;BUY=Send;ROUTE=LIMIT;
  2. The "set default share to 400" is normal, as Thor has it set to 400. It uses the DefShare variable for another calculation and then resets it to a user specified value at the end. With that said, I don't recommend new users to use Thor's desktop hotkeys as they're specific to his setup, mainly his broker. If you're in DAS Demo/Sim they will fail frequently and have an assortment of issues. They're for IBCO users (I've reached out to him to see if he can append those files to signal this). I recommend new users to download the Excel configuration sheet and configure them for their specific setup to minimize the chance of having issues.
  3. I don't recommend doing it manually. Here's what the Configurator put out for what I believe is your settings. LONG - % Equity Risk Version, 1%, DAS DEMO Broker, 4:1 Margin: StopPrice=Price-0.01;DefShare=BP*0.97;Share=DefShare*0.25*Price*0.01;Price=Ask-Price+0.01;SShare=Share/Price;Share=DefShare-SShare;DefShare=DefShare+SShare;SShare=Share;Sshare=DefShare-SShare;Share=0.5*SShare;TogSShare;ROUTE=LIMIT;Price= Ask+0.03;TIF=DAY+;BUY=Send;DefShare=400;TriggerOrder=RT:STOP STOPTYPE:MARKET PX:StopPrice-0.3 ACT:SELL STOPPRICE:StopPrice QTY:Pos TIF:DAY+; SHORT - % Equity Risk Version, 1%, DAS DEMO Broker, 4:1 Margin: StopPrice=Price+0.01;DefShare=BP*0.97;Share=DefShare*0.25*Price*0.01;Price=Price-Bid+0.01;SShare=Share/Price;Share=DefShare-SShare;DefShare=DefShare+SShare;SShare=Share;Sshare=DefShare-SShare;Share=0.5*SShare;TogSShare;ROUTE=LIMIT;Price=bid-0.03;TIF=DAY+;SELL=Send;DefShare=400;TriggerOrder=RT:STOP STOPTYPE:MARKET PX:StopPrice+0.3 ACT:BUY STOPPRICE:StopPrice QTY:Pos TIF:DAY+; If these don't work for you, you'll need to go into DAS -> Main Menu (Top Bar) -> Setup -> Other Configuration, check the option "Don't Delete History Logs" and "Log Debug Message". Close and restart DAS. Go test the hotkeys in a trade where it fails. Then PM me the content of the log file in the C:\DAS Trader Pro\LOG\ directory, it should be named for the date, e.g. YYMMDDLog.txt --> 200707Log.txt would be today.
  4. For the STOP routing / StopType, use LIMIT or MARKET (preferably market, it's safer). The reason is that these are routed differently, even with IBCO. If you manually set it up in montage you'll notice the STOP Route type doesn't have SMRTM or SMRTL. So when a hotkey tries to populate that, it can't find a match and fails. Try this one for IB: StopPrice=Price-0;DefShare=BP*0.97;Price=Ask-Price+0.01;SShare=50/Price;Share=DefShare-SShare;DefShare=DefShare+SShare;SShare=Share;Sshare=DefShare-SShare;Share=0.5*SShare;TogSShare;ROUTE=SMRTL;Price= Ask+0.05;TIF=DAY+;BUY=Send;DefShare=400;TriggerOrder=RT:STOP STOPTYPE:MARKET PX:StopPrice-0.05 ACT:SELL STOPPRICE:StopPrice QTY:Pos TIF:DAY+; If I'm understanding this correctly, you want to have multiple risk positions (e.g. multiple "strategies" in play)? So for example, you enter a stock at $20.00, with a $19.80 stop price and qty 50. The stock moves in your favor and sets up for another strategy, and you add at $21.00, with another stop at $20.50 and a qty of (example) 50. Your position / open orders looks like: STOCK, Qty: 100, $20.50(avgcost) OPEN STOP, $19.80, Qty: 50 OPEN STOP, $20.50, Qty: 50 Something like that? I'll have to remember to try this tomorrow, I have an idea on what might be causing an issue but I need to test it. Few things, can you confirm you have 6:1 leverage (margin) on this account? Default is 4:1. The hotkeys you pasted are setup for 6:1 and a mismatch in leverage to the account can cause anomalies. Second, can you add a Trigger Order window and try again, see if a trigger order is being created? It's under Main Menu -> Trade -> Trigger Order .... this window works like the Open Orders window and will populate the status of active (not triggered) TO's. If you find a working setup for CMEG, please do post your config so I can roll it in as the recommended. CMEG is the odd-duck, as they have certain things that mess with the hotkeys. I've heard some users have luck setting the Time in Force to --> TIF=DAY; instead of the default TIF=DAY+. Apparently that solves some rejection issues with them.
  5. What montage swap did you want? I had a few, but I discontinued them as they were either replaced by native DAS functions or not ever used. -Kyle
  6. No, not from DAS directly, but I've never asked them specifically about this stuff. If you submit bugs, be sure to use the bugs[at]dastrader.com and not the support[at]dastrader.com ... I have noticed they won't reply to a bug report unless they need more additional information, so if you submit a good bug report they tend not to reply. I've had 3 bugs fixed in the last two weeks, so they do tend to move quickly on the beta side. I use a simplified report template: BUG TITLE OS: DAS Version: (version # and build datetime from Help > About) Description of Issue: User Expected Outcome: Attachments:
  7. I think I remember seeing one other fix outside of the 1000 character limit. I wouldn't mind seeing your .htk file that has the 100 character length for the script portion. Here's one with various scenarios and how it's formatted for me: :Escape_Characters_Basic_Latin_Unicode:~ 187:! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~7E :Maximum_Length_Test_Extra:~ 998:TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFTESTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEESSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFTESTTTTTTTTTTTTTTTTTTTTTTT :Line1Test1_Well_Well_Well Copy:Route=Limit;Share=Pos*0.25;Price=StopPrice-AvgCost;Price=Price*1.25; :ItemD:DefShare=DefShare+0 :ItemC:DefShare=DefShare+0 :Item:~7E DefShare=DefShare+0 ~7E Alt+Ctrl+F10:ACF10_Long_Test_Maybe:~ 501:#Hashtag_Again; CXL BELOWAVGCOST;StopPrice = Price; Share=Price*100;Price=AvgCost;SShare=Price*100;Shar e=Share-SShare;Price=Share;Price=Share/100;Share=Po s * Price;Price=Ask-StopPrice;SShare=Share / Price; DefShare=BP*0.97;Share=DefShare-SShare;DefShare=Def Share+SShare;SShare=Share;SShare=DefShare-SShare;Sh are=0.5*SShare; Share=Share*1; Price=Ask+0.05;TogSS hare;TIF=DAY+;ROUTE=SMRTL;BUY=SEND;DefShare=10; Tri ggerOrder=RT:STOP STOPTYPE:MARKET PX:StopPrice ACT: SELL STOPPRICE:StopPrice QTY:Pos TIF:DAY+; Ctrl+B:SaveTest:SaveLayout Ctrl+E:MAXIMUM_SHARED_LINKED_TITLE_IS_HERE_TO_STAY_AND_CAN_BE_CONSIDERED_GREAT_GLORIOUS_ADVENTURE_OF_MEN_#:Prefs="Testing how I can make this more appealing" Ctrl+K:Hashtag Test With #Ae5123kls:WPos X Y Ctrl+R:SampleG WIth Spaces:#HASHTAG; Testing_this; Price=111; Ctrl+Shift+E:SampleB:~ 237:Route=Limit;Share=Pos*0.25;Price=StopPrice-AvgCost; Route=Limit;Share=Pos*0.25;Price=StopPrice-AvgCost; Price=Price*1.25;Price=AvgCost-Price;Price=Round2;T IF=DAY+;BUY=Send;Price=Price*1.25;Price=AvgCost-Pri ce;Price=Round2;TIF=DAY+;BUY=Send Ctrl+Shift+F:SampleA:~ 118:Route=Limit;Share=Pos*0.25;Price=StopPrice-AvgCost; Price=Price*1.25;Price=AvgCost-Price;Price=Round2;T IF=DAY+;BUY=Send Ctrl+Shift+M:ItemB:DefShare=DefShare+0 TAB:Line1Test1_Well_Well_Well:Route=Limit;Share=Pos*0.25;Price=StopPrice-AvgCost;Price=Price*1.25; Alt+Ctrl+B:Maximum_Length_Test:~ 962:TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFTESTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEESSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF _1_ _2_ _3__ Alt+Ctrl+D:SampleBBB2:~ 103:Character Counter is a 100% free online character c ount calculator that's simple to use. imple to use. ; Alt+Ctrl+Shift+F2:MAXIMUM TITLE IS HERE TO STAY AND I WILL NOT BE OVERSOLD ON HOW LONG THIS 1234 MAYBE A LITTLE MORE :DefShare=0; DefShare=0; DefShare=0; DefShare=0; DefShare=0; DefShare=0; DefShare=0; DefShare=0; Tilde (~) is the only character I can see different, as it shows as ~7E (0x7e is the hex code for that, so it makes sense) .. have you found any other? *EDIT* I see the 100 char now single line that you're talking about now. I guess I never tried anything between 51 and 100.
  8. In testing this morning, I noticed DAS has managed to get in a significant request. To sum it up, it allows a single hotkey to cast not only a STOP order on fill (how we currently do it), but also price target orders with each order canceling / updating the position of the STOP when filled. You might not see a beta configuration tool for this for a bit, as I have to get a wrangle on the syntax and how I plan to handle the configuration options, but it's cool enough that I felt like sharing. If you're like me and use set Limit Orders to take profit (versus a scale-out hotkey like Andrew), this is a pretty useful addition.
  9. For this, I didn't use any tools. I just looked at my .htk file and noticed the structured pattern. Is that a sign of being a major nerd? I think it might be .... I should note, I'm using the beta 5.5.0.5 (and now 5.5.1.0) so the structure may have changed a little .. I believe they made a change in 5.5.0.4 to increase the available character limit in the scripts. But I will say that doing any type of script creation is never a waste of time as you learn *a lot* by doing it. So the time may not have been worth the actual result, but it was worth the knowledge gained. Just my opinion. The new version of the Hotkey configurator will do the install for you. It uses a special uniqueID slug in the hotkey (that DAS ignores) which goes to a database and pulls the hotkey command, so you can then just login to the Hotkey Configuration tool and make your updates, upload your .htk file, and get a returned configured hotkey file. It will streamline the process and remove the Excel requirement because it's a web app. It also allows me to add better knowledge base / help and form entry for users. After I finish that, I plan to release my DAS Utilities package for Python which will have Config / Hotkey and Log parsers, plus a custom TTS alert example (so you can script alerts as you see fit). It'll be open-source and should make any creators life a lot easier as it gives a framework for this stuff.
  10. If you have no intention to do Options, just go with the same package setup as the BBT one. Otherwise, you can do the $150 (Non-Pro) DAS data package and swap out the options for the ARCABook at the same price.
  11. Just to give some food for thought on this, but the Hotkey file is compromised of a defined structure. So the structure is like this: {*keycombo-as-string*}:{Title-as-string (max length: 99}:{script-as-string, max 51 bytes} \n (new lines are not rendered in notepad) If you go over the 51 byte limit, it adds a value to signify the total length of the command (including spaces). So this: ROUTE=ARCAM;ACCOUNT=TRIB8359;Share=200;TIF=DAY+;BUY=Send ..hotkey script is 57bytes, and what the program sees is this: ROUTE=ARCAM;ACCOUNT=TRIB8359;Share=200;TIF=DAY+;BU To do a multi-line (longer) command up to 999 bytes, you have to add the length in bytes. Format is this: {*keycombo-as-string*}:{Title-as-string (max length: 99}:~ {length of script}:{script-as-string, first 51 bytes} \n (new lines are not rendered in notepad) {51 byte chunk of script}\n {51 byte chunk of script}\n .. repeat until the end of the Hotkey Script. Using yours as an example, the correct syntax is this: Ctrl+Shift+2:Buy 200 Shares at Market:~ 57:ROUTE=ARCAM;ACCOUNT=TRIB8359;Share=200;TIF=DAY+;BU Y=Send What is most likely happening and why it changes when you tweak it in the DAS editor versus a text editor is that DAS is correcting for the hidden characters (new line, tab, etc). A slight issue in syntax can throw it off. Additionally, if you're editing while DAS is running, you have to open the Hotkey editor to load the changes into the memory space. They're only loaded on program initialization otherwise. If you're trying to create a dynamic hotkey; one where another program changes values; you have to do so by editing the values in memory directly. It's 100% doable, but takes a lot of knowledge. I had a working script that would automatically trail a Stop order to a moving average by a set offset as a prototype. It was just too cumbersome for distribution.
  12. NASDAQ TotalView is the Full Depth Order Book data for NASDAQ, it includes Level 1, Level 2, and all quotes / transactions (time & sales). Others are: ARCA (NYSE), BATS/EDGA/EDGX, and then an assortment of smaller ones. Each data feed is the main feed for a particular exchange(s), so TotalView would have more complete data on NASDAQ stocks.
  13. I've never personally seen this issue, have you tested a fresh install? Backup your DAS folder (I usually just .zip the entire C:\DAS Trader Pro directory) and then rename it. Install a fresh copy of DAS and do the minimal setup that allows you to test this (e.g. don't worry about all the different layouts / windows). See if the same thing occurs. If it doesn't occur, you could start fresh again and reconfig everything, or revert to your old install and then delete the chart(s) it's doing it on, create new charts, and relink them to the relevant montage. My guess is you stumbled upon some unknown bug that has the chart linked to multiple data sources. Or a mixture of config options that cause the anomaly.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.