As Close As We Can Get To Auto-Trading on Thinkorswim
In this video we show how to build your own code using a point and click condition wizard. The condition wizard
makes it very simple to build your own set of rules for trade execution. However you may not realize the code generated by the condition wizard can be very easily inserted into a template to form a Strategy and/or Custom Chart Study. We supply the templates, and show you how to put it all together. You will learn how to build your code using the condition wizard and you will learn how to convert that into a Strategy file. And Using tools we provided in previous videos you will then be able to analyze the performance of those Strategies.
We also show you how to use the condition wizard to generate orders that will execute in the same way as those theoretical orders generated by the custom Strategies.
AutoTrades are not fully supported on Thinkorswim as on other platforms. However if you learn how to connect the pieces you can place conditional orders that await the signal created by a set of defined rules. Once the conditions are satisfied, the order is released from hold and becomes a live order.
DISCLAIMER: I AM NOT A CERTIFIED FINANCIAL ADVISOR AND NOTHING IN THIS VIDEO OR TEXT IS AN ADVERTISEMENT OR RECOMMENDATION TO BUY OR SELL ANY FINANCIAL INSTRUMENT. NOR IS THIS VIDEO OR TEXT INTENDED TO INSTRUCT YOU ON HOW TO MAKE BUY OR SELL DECISIONS USING ANY OF THESE INDICATORS.
TD Ameritrade provides financial services including the trading of Stocks, Futures, Options and Forex.
Please be sure to share this page with your friends and colleagues. Leaving comments below is the best way to help make the content of this site even better.
Watch the video, Thinkorswim AutoTrade Almost below:
This is the code for the Strategy Template:
input tradeSize = 100; def signal = 0; addOrder(OrderType.BUY_TO_OPEN, signal, open[-1], tradeSize, Color.CYAN, Color.CYAN); def exit = 0; addOrder(OrderType.SELL_TO_CLOSE, exit, open[-1], tradeSize, Color.MAGENTA, Color.MAGENTA);
This is the code for the Study Template:
declare lower; plot signal = 0; plot exit = 0;
This is the code for the revised SLM Ribbons study:
input price = close; input superfast_length = 8; input fast_length = 13; input slow_length = 21; input displace = 0; def mov_avg8 = ExpAverage(price[-displace], superfast_length); def mov_avg13 = ExpAverage(price[-displace], fast_length); def mov_avg21 = ExpAverage(price[-displace], slow_length); #moving averages Plot Superfast = mov_avg8; plot Fast = mov_avg13; plot Slow = mov_avg21; def buy = mov_avg8 > mov_avg13 and mov_avg13 > mov_avg21 and low > mov_avg8; def stopbuy = mov_avg8 <= mov_avg13; def buynow = !buy and buy; plot Buy_Signal = buynow and !stopBuy; Buy_signal.setpaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP); Buy_signal.setdefaultColor(color.dark_GREEN); Buy_signal.hidetitle(); def sell = mov_avg8 < mov_avg13 and mov_avg13 < mov_avg21 and high < mov_avg8; def stopsell = mov_avg8 >= mov_avg13; def sellnow = !sell and sell; Plot Sell_Signal = sellNow and !stopSell; Sell_signal.setpaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_down); sell_signal.setDefaultColor(color.red); Sell_signal.hidetitle();