Hello Everyone, Does anybody know if there is such a thing coded for MC as an indicator that detects divergences on Stochastic, RSI, Ultimate or other oscillators? If yes, where can I get it (preferably for free). BTW, what's the difference between an indicator and an oscillator? Regards
Hi Andrew, I will send the candle ident script I use with another program so You can see what I mean. Thank you. Tim
If you opened up the code on a MC indicator, you will see that is is often copyrighted by TS (Tradestation). You can find a free divergence code and discussion here if you are a TS subscriber: https://www.tradestation.com/Discussions/Topic.aspx?Topic_ID=40715 An oscillator is just an indicator that oscillates over the observation period. For example RSI can oscillate between 0 -100 while a Moving average could in theory be anything from 0 to infinity.
FYI: Insider info: MC price will go up in a few weeks. (I guess pending on the success of the recently released beta.) (this is not meant as a pressure sales pitch for MC.)
Thank you thrunner, Unfortunately I am not a TS customer. Can anyone attach the free code in thus thred? Will be very grateful
Unfortunately it is against the TOS (term of service) to release the copyrighted code written by TS employees without the written consent of Tradestation. I don't know how Multicharts has done it with the wholesale copying of all the basic indicator code base from TS, but if MC already have permission, they should have no problem copying more of the TS code from the TS forum. Please request the code in question through MC because in this case it was written by TS employees.
Does anyone out there know if it's possible to connect Multicharts to TradeBullet/Ninja/TT, etc... ? If possible, what are the steps involved? I'd like to use a different broker other than Interactive Brokers. Thanks in advance
Stacked Volume Bar Courtest of Mikeytrader. http://www.elitetrader.com/vb/showthread.php?s=&postid=1297418#post1297418 The code is defaulted for 30 seconds intervals (for a 5 min chart) but can be used on any fractal. It chops a bar into 10 equal parts by seconds, change the input to the number of seconds per interval. Ex.(30 min bar i use 180 seconds) Chang the style for each point to a histogram (need to do this for each point to get the stack), then chang the color for each point, on a 5 min chart i used these colors: v1- white - up to first 30 seconds v2 - cyan - up to first min v3 - v4 - green - up to 2 min v5 - v8 - red - up 4 min v9 - v10 - blue - last min This segment layout seems to be good because you want to see the first 30 seconds then less important as time goes on. Having each segment a different color can be confusing. At 1 point I also had this on a separate 5 min chart with v1 set to white and v2 thru v10 set to blue so that you only see what is happening in the first 30 seconds of a bar compared to the overall bar. The indicator resets everyday say you should screen capture if you want to save the chart with the stacked volume. CODE FOR STACKED VOLUME IN TRADESTATION: Code: //seconds_interval within a bar, a total of 10 increments within the bar, // example // seconds_interval = 30 {5 min bar/every 30 seconds } // seconds_interval = 180 {30 min bar/every 180 seconds } inputs: seconds_interval(30),printlog(false); vars: CurrentTimeInSecs ( 0 ), TotSecondsDiff( 0 ) , SecondsDiff( 0 ) , MinutesDiff( 0 ); //if printlog then if false then begin if BarStatus(1)=0 then print (time,0); if BarStatus(1)=1 then print (time,1); if BarStatus(1)=2 then print (time,2); end; if date = date[1] then begin CurrentTimeInSecs = ( ComputerDateTime - DateToJulian( Date ) ) * 86400 ; { 86400 sec = 60sec * 60min * 24hrs } TotSecondsDiff = CurrentTimeInSecs - CurrentTimeInSecs[1] ; MinutesDiff = Intportion( TotSecondsDiff / 60 ) ; SecondsDiff = FracPortion( TotSecondsDiff / 60 ) * 60 ; end; If TotSecondsDiff > 0 then begin if TotSecondsDiff < (seconds_interval+1) then begin plot1 (ticks,"v1"); end else if TotSecondsDiff > seconds_interval and TotSecondsDiff < ((seconds_interval*2) +1) then begin plot2 (ticks,"v2"); end else if TotSecondsDiff > (seconds_interval*2) and TotSecondsDiff < ((seconds_interval*3) +1) then begin plot3 (ticks,"v3"); end else if TotSecondsDiff > (seconds_interval*3) and TotSecondsDiff < ((seconds_interval*4) +1) then begin plot4 (ticks,"v4"); end else if TotSecondsDiff > (seconds_interval*4) and TotSecondsDiff < ((seconds_interval*5) +1) then begin plot5 (ticks,"v5"); end else if TotSecondsDiff > (seconds_interval*5) and TotSecondsDiff < ((seconds_interval*6) +1) then begin plot6 (ticks,"v6"); end else if TotSecondsDiff > (seconds_interval*6) and TotSecondsDiff < ((seconds_interval*7) +1) then begin plot7 (ticks,"v7"); end else if TotSecondsDiff > (seconds_interval*7) and TotSecondsDiff < ((seconds_interval*8) +1) then begin plot8 (ticks,"v8"); end else if TotSecondsDiff > (seconds_interval*8) and TotSecondsDiff < ((seconds_interval*9) +1) then begin plot9 (ticks,"v9"); end else plot10 (ticks,"v10"); end;