Welcome to the Traders Laboratory Forums.
Automated Trading Black box systems, strategy automation, algorithmic trading, etc...

Reply
Old 10-11-2010, 11:56 PM   #1

nave's Avatar

Join Date: Apr 2010
Posts: 7
Ignore this user

Thanks: 4
Thanked 1 Time in 1 Post

Lightbulb Guidance Required

Hi
I have a trading strategy which I'm working on from really long time. But I'm totally new to this automation process. I'm trying to optimize, backtest and automate my system. I've gone through many of these threads. But the language is too hifi for me. Can anyone help me by clearing some doubts as follows?

- Heard that coding can be done in programming languages like vb, c++, java etc... Then what is the use of these third party products like trade station, multicharts etc...? do they provide an easier interface for coding? what else they do?
- Can we write code in any programming language (lets say c++) and make it run on these products?(if not fully may be partially)
- On what criteria should we select these products? please do not say 'based on your requirements'. Please elaborate it so that it can be useful for me.
- Heard that there would be various algorithms for optimization. Do we have to customize them? if yes then on what basis can we do it?
- searched in google a lot. every where people talk about backtesting and optimizing forex trading systems. does these backtesting, optimizing apply only for forex markets or what?

Sorry if these questions are too small and stupid for you...but please do answer as they can help many newbies like me.
If you find any article or a book which explains about these aspects please refer it here...

Thanks in advance
nave is offline  
Reply With Quote
Old 10-12-2010, 12:33 AM   #2

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,778
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: Guidance Required

a programming language is a method to communicate with the computer...
to get the computer to do a series of calculations,
and then spit out the result in a human-understandable way.
ie through the printer as text, or to the monitor as a graph/chart, etc.

C++ is a programming language,
so as VB, or C#, or Java... or EasyLanguage.

some languages are easy to learn,
some languages are powerful and flexible, but require more effort to master.
some languages are specialized for statistical/quant calculations,
some languages are designed for trading purposes (eg. EasyLanguage)


e.g
you can use any computer language to write a program to read the datafeed from eSignal,
then write a routine to parse the data into ticks, seconds, minutes, hours, and days intervals...
then create a system to save them to an easily retrievable realtime database...
then write a method to call the database at will to pull up the specific data you want,
then tell the computer step-by-step how to plot the data in a minute-by-minute bar chart.
and then write a program to add the data together... then divide them by the number of periods to arrive at a moving average,
while holding onto the hundreds of data points of the moving average, teach the computer how to plot a line onto the screen, so that it overlays the bar chart according to the price scale...
and when you write in the code [intrabarordergeneration=t rue], the computer will know that you want the order sent to the broker immediately, but not wait until the end of the bar.


...I hope you start to get the big picture.
__________________



Only an idiot would reply to a stupid post
Tams is offline  
Reply With Quote
The Following User Says Thank You to Tams For This Useful Post:
nave (10-12-2010)
Old 10-12-2010, 01:02 AM   #3

nave's Avatar

Join Date: Apr 2010
Posts: 7
Ignore this user

Thanks: 4
Thanked 1 Time in 1 Post

Re: Guidance Required

Quote:
Originally Posted by Tams »
a programming language is a method to communicate with the computer...
to get the computer to do a series of calculations,
and then spit out the result in a human-understandable way.
ie through the printer as text, or to the monitor as a graph/chart, etc.

C++ is a programming language,
so as VB, or C#, or Java... or EasyLanguage.

some languages are easy to learn,
some languages are powerful and flexible, but require more effort to master.
some languages are specialized for statistical/quant calculations,
some languages are designed for trading purposes (eg. EasyLanguage)


e.g
you can use any computer language to write a program to read the datafeed from eSignal,
then write a routine to parse the data into ticks, seconds, minutes, hours, and days intervals...
then create a system to save them to an easily retrievable realtime database...
then write a method to call the database at will to pull up the specific data you want,
then tell the computer step-by-step how to plot the data in a minute-by-minute bar chart.
and then write a program to add the data together... then divide them by the number of periods to arrive at a moving average,
while holding onto the hundreds of data points of the moving average, teach the computer how to plot a line onto the screen, so that it overlays the bar chart according to the price scale...
and when you write in the code [intrabarordergeneration=t rue], the computer will know that you want the order sent to the broker immediately, but not wait until the end of the bar.


...I hope you start to get the big picture.
Tams,
Thank you so much for your reply. I clearly understand that things are to complex to code in other languages (c++, vb etc...).
But the selection process is the one causing so much confusion. Having so many platforms available in the market, I'm confused on what basis I should be picking. Thats why I directed the question about what these third party platforms do...
nave is offline  
Reply With Quote
Old 10-12-2010, 01:03 AM   #4

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,778
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: Guidance Required

Quote:
Originally Posted by nave »
Tams,
Thank you so much for your reply. I clearly understand that things are to complex to code in other languages (c++, vb etc...).
But the selection process is the one causing so much confusion. Having so many platforms available in the market, I'm confused on what basis I should be picking. Thats why I directed the question about what these third party platforms do...

sign up for a free demo... and check them out for yourself.
__________________



Only an idiot would reply to a stupid post
Tams is offline  
Reply With Quote
Old 10-12-2010, 01:52 AM   #5

nave's Avatar

Join Date: Apr 2010
Posts: 7
Ignore this user

Thanks: 4
Thanked 1 Time in 1 Post

Re: Guidance Required

Quote:
Originally Posted by Tams »
sign up for a free demo... and check them out for yourself.
Thanks for your suggestion...
sure I'll do that...
But a little more help would be appreciated... It can save me lot of time...
I'm just asking on what criteria we can select these products... Where would be the differences in them... I've just checked demos of amibroker and ninjatrader...still clueless...
nave is offline  
Reply With Quote
Old 10-12-2010, 03:45 AM   #6

Join Date: Apr 2010
Location: Sunny London
Posts: 1,127
Ignore this user

Thanks: 329
Thanked 541 Times in 352 Posts

Re: Guidance Required

"I'm just asking on what criteria we can select these products"
Nave - sign up and use the systems. The criteria is personal.
Maybe you should work out exactly what you require it to do first.

There is not really much other alternative, other than paying someone else to do it.
I have spent the last 12-18 months, trailing systems, learning enough of each system, each language to work out what does and does not work for me. I am sure others have similar stories.
Every program has a certain amount of differences - what is important to some people is irrelevant to others, so there is no answer to what you are asking.
eg; my girlfriend has a porsche 911 turbo..... beautiful car etc. But i would never buy one as I dont like them, I prefer a comfortable car rather than a performance machine.

I would suggest you need more than a free demo.
Below are some recommendations for ideas.....maybe not 100% accurate, but ....

Ninja trader is free until you hook it up to a broker. It uses a C type language. This is a great option to practice on a system that is flexible, free and widely used. It has a wizard to help build and learn the coding. It seems to have a lot of detractors and performance issues recently that are well documented. I initially liked this but found i did not wish to deal with certain issues I did not like with the system.
Multicharts or tradestation - similar language, similar systems. But differing opinions by people (sometimes idealogical). I really liked the feel of multicharts, easy language is great, but the system was slight overkill for what i needed, and missing a couple of things.
Amibroker, Neoticker - I trailed these but just did not like the feel. They seemed very responsive, in depth and able to be used in a complex fashion. for me i did not like this aspect and was not prepared to put in the time to really get into these systems.
Excel - this is an option. Link it into an API into a broker. But why build from scratch
Sierra Chart - my current usage. This nails it for me. Apart from a clunky not very pretty look, it seems to fit all my needs. I can learn and improve C++ programing to get complex. the charting is sufficient and stable, and for what i need I can use their spreadsheets to auto trade a few ideas i use. There is a lot of info to cover to really get used to the system, but for me it has been the most comprehensive help files i have found. Plus its cheap.

It may also be that only after trailing the other systems did I find this is the one I liked the most.

All the systems work, have a lot of followers and its just a matter of trial and error, and hopefully you come across a system that you like early on.
SIUYA is offline  
Reply With Quote
The Following 2 Users Say Thank You to SIUYA For This Useful Post:
nave (10-12-2010), pathfinder62 (10-21-2010)
Old 10-12-2010, 05:24 AM   #7

BlowFish's Avatar

Join Date: Mar 2007
Location: In Da House
Posts: 3,292
Ignore this user

Thanks: 129
Thanked 1,054 Times in 702 Posts

Re: Guidance Required

What tools have you been using to design your strategy? Excel or something? How complex is the logic for the system? There are solutions that can be 'scripted' in a fairly straightforward sort of way.
BlowFish is offline  
Reply With Quote
Old 10-12-2010, 08:46 AM   #8

nave's Avatar

Join Date: Apr 2010
Posts: 7
Ignore this user

Thanks: 4
Thanked 1 Time in 1 Post

Re: Guidance Required

Siuya,
Thank you so much for your patient explanation. I agree with you. Peoples preferences changes. So, I'm not relying on what others prefer.
In context of the car example given by you, I'm not asking which car is suitable for me. For example If some one who don't know anything about cars asks your help in selection, you would suggest him to compare on basis of performance, comfort, style etc... Some may not care about style or comfort...but still they are the basic criteria on which you compare cars.
In the same way I tried to know for the platforms in an easy way. I thought that 'any how for final selection we have to work on them. but knowing these basic criteria, we may skip a great deal of work'.
Looks like there is no shortcut and I have to go all the way.
further thank you for sharing your experience with various platforms. It is very much useful.
nave is offline  
Reply With Quote
The Following User Says Thank You to nave For This Useful Post:
SIUYA (10-12-2010)

Reply

Tags
basics

Thread Tools
Display Modes Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Help Required for Developing a Scalping System rajatheroyal Automated Trading 6 08-05-2009 05:34 PM
TradeStation Custom Time Lines -variation to Fibo Cycle Tool (help Required) sneo Coding Forum 0 05-04-2009 04:40 AM
Larry William's Indicator Required nishant Coding Forum 21 01-16-2009 05:35 PM
How much analysis is required as a trader? pierre Market Analysis 7 11-22-2006 05:32 PM

All times are GMT -4. The time now is 11:18 AM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.