Jump to content

Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

  • Welcome Guests

    Welcome. You are currently viewing the forum as a guest which does not give you access to all the great features at Traders Laboratory such as interacting with members, access to all forums, downloading attachments, and eligibility to win free giveaways. Registration is fast, simple and absolutely free. Create a FREE Traders Laboratory account here.

MC

Think or Swim Code/indicators

Recommended Posts

It projects what the volume would be at bar close based on how much as occurred so far.

 

This will not work in TOS, their code does not allow intrabar resampling (you cannot get it to recalculate every second) it will only calculate when a new bar is made. If you want to gauge volume more closely I suggest using a small size tick chart and watching volume there.

Share this post


Link to post
Share on other sites

... on a five min chart... i find it helpful to use three bar volume....

.... each volume bar shows as the sum of the last two volume bars and the current volume bar....

This will not work in TOS, their code does not allow intrabar resampling (you cannot get it to recalculate every second) it will only calculate when a new bar is made. If you want to gauge volume more closely I suggest using a small size tick chart and watching volume there.

Share this post


Link to post
Share on other sites

....TOS new active trader layout ....

 

.... shows how much volume happened at each price level....

.... it is a bit like market profile....

...it allows you to see at what prices the most volume occurred....

 

....anyone else using it in this way ?

Share this post


Link to post
Share on other sites

... open your "trade grid"

.... then choose "active trader" as your visual style....

... then just look at the "volume" column

 

... market profile makes a visual representation of volume....

.... this just shows the total volume for each price.....

 

....although.... i would think that someone with a little programming skill could come up with a market profile code..... just based on this data....

 

ANYONE ? ... ready to program market profile for TOS ?

 

elovemer,

where in TOS do you se this information?

i can´t find it anywere...:confused:

Share this post


Link to post
Share on other sites
TOS market profile what do you think ?

 

Better than nothing but not market profile in reality. It's a volume profile...not scalable that easily. It's not linked to the chart so while you can expand or shrink the profile it still just dosen't match the chart in my experience.

 

I have had lag issues with my TOS charting lately and am looking at going to sierra or ensign again to get full profile charting.

 

Anyone else had issues with TOS data as of the last few months?

Share this post


Link to post
Share on other sites

Does anyone has the TTM trend indicator for TOS???

 

}

inputs: CompBars(6), UpColor(Blue), DnColor(Red), BarWidth(1);

 

vars: haClose(0), haOpen(0), color(0);

 

if BarNumber = 1 then

begin

haOpen = open;

haClose = (O+H+L+C)/4;

end;

 

if BarNumber > 1 then

begin

haClose = (O+H+L+C)/4;

haOpen = (haOpen [1] + haClose [1])/2 ;

 

{ .................................................. .............................. }

 

if haClose > haOpen then color = UpColor

else color = DnColor;

 

for value1 = 1 to CompBars

begin

if haOpen <= MaxList(haOpen[value1],haClose[value1]) and

haOpen >= MinList(haOpen[value1],haClose[value1]) and

haClose <= MaxList(haOpen[value1],haClose[value1]) and

haClose >= MinList(haOpen[value1],haClose[value1]) then

color = color[value1];

end;

 

{ .................................................. .............................. }

 

 

// plotPB(haOpen,haClose,"heikin-ashi",color);

plotPB(High,Low,"heikin-ashi",color);

SetPlotWidth(1,BarWidth);

SetPlotColor(1,color);

 

end;

{ .................................................. .............................. }

 

This is trend indicator for tradestation can somebody help me translated to TOS language

Edited by mchrisxx

Share this post


Link to post
Share on other sites

Where does the code below says that Bollinger Bands is set with (20, 2) and Keltner channel is with (20, 1.5)? The closest I see is marked in yellow below.

 

Just want to know what parameters have been used in BB and KC, in the code below.

 

Thanks,

 

Nidhi

 

 

There were a couple of extra spaces, and the bollingerbands reference was broken. This should work:

 

declare lower;

input Length = 20;

input price = close;

######################

def e1 = (Highest(High, length) + Lowest(low, length)) / 2 + Average(close, length);

def osc = Inertia(price - e1 / 2, length);

plot oscp = osc;

 

def diff = reference BollingerBandsSMA(length = 20)."upperband" - reference KeltnerChannels."Upper_Ba nd";

plot mid = 0;

mid.assignValueColor(if diff >= 0 then Color.UPTICK else Color.DOWNTICK);

 

#oscp.assignValueColor(if osc[1] < osc[0] then Color.CYAN else Color.magenta);

oscp.assignValueColor(if osc[1] < osc[0] then

if osc[0] >= 0 then

#UpPos

createColor(0, 255, 255) else

#UpNeg

createColor(204, 0, 204)

else if osc[0] >= 0 then

#DnPos

createColor(0, 155, 155) else

#DnNeg

createColor(255, 155, 255));

 

oscp.setPaintingStrategy( PaintingStrategy.HISTOGRAM);

mid.setPaintingStrategy(PaintingStrategy.POINTS);

Share this post


Link to post
Share on other sites

I'm not too sure what you guys are talking about, but if your looking for the tick and/or makret profile TOS has that already built in. Letme know if thats what your looking for and I'll let you know how to find it

Share this post


Link to post
Share on other sites

some stuff i coded....

scalps for 15 min chart

----------------------------------------

 

declare lower;

declare zerobase;

input length = 50;

input size = 2.5;

 

plot body = if ((absvalue(close-open)) >= size) then absvalue(close-open) else 0;

#absvalue (close-open) ;

plot bodyAvg = Average((absvalue(close-open)), length);

 

 

plot after = if

((absvalue(close[1]-open[1])) >= size)

and

( (absvalue(close[1]-open[1])) / (absvalue(close-open)) ) >=2 then

( (absvalue(close-open)) ) else 0;

after.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

after.SetDefaultColor(GetColor(2));

 

 

plot dwnreverse = if

(close[1] < open[1]) and

((absvalue(close[1]-open[1])) >= size)

and

( close > ( ((absvalue (close[1]-open[1]))/2)+ close[1]))

then

(absvalue(close-open)) else 0;

dwnreverse.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

dwnreverse.SetDefaultColor(GetColor(6));

 

 

plot upreverse = if

(close[1] > open[1]) and

((absvalue(close[1]-open[1])) >= 2)

and

( close < ( (close[1]) - ((absvalue (close[1]-open[1]))/2) ))

then

(absvalue(close-open)) else 0;

upreverse.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

upreverse.SetDefaultColor(GetColor(5));

 

 

 

body.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

body.DefineColor("Up", Color.yellow);

body.DefineColor("Down", Color.blue);

 

body.AssignValueColor(if close > close[1] then body.color("Up") else if close < close[1] then body.color("Down") else GetColor(1));

bodyAvg.SetDefaultColor(GetColor(8));

Share this post


Link to post
Share on other sites

reversal signal

 

------------------------------------

 

 

 

input signalOffsetFactor = 0.20;

def signalOffset = AvgTrueRange(high,close,low,9)*signalOffsetFactor;

 

input price = close;

def triggerSell =

(close[1] > open[1]) and

((absvalue(close[1]-open[1])) >= 1)

and

( close < ( (close[1]) - ((absvalue (close[1]-open[1]))/2) ))

;

#--------------------------------

def triggerBuy = (close[1] < open[1]) and

((absvalue(close[1]-open[1])) >= 1)

and

( close > ( ((absvalue (close[1]-open[1]))/2)+ close[1]))

;

 

#-----------------------------------------

#plot SBS = if (triggerSell , high+signaloffset, if (triggerBuy, low-signaloffset, double.nan) );

plot uSBS = if (triggerSell, high+signaloffset, double.nan);

plot dBS = ( if (triggerBuy, low-signaloffset, double.nan) );

 

 

uSBS.SetStyle(curve.POINTS);

uSBS.SetPaintingStrategy(paintingStrategy.LINE_VS_SQUARES);

uSBS.SetLineWeight(2);

uSBS.SetDefaultColor(color.blue);

 

dBS.SetStyle(curve.POINTS);

dBS.SetPaintingStrategy(paintingStrategy.LINE_VS_SQUARES);

dBS.SetLineWeight(2);

dBS.SetDefaultColor(color.blue);

Share this post


Link to post
Share on other sites

demand

-------------------------------

 

declare lower;

input ATRLength = 14;

#plot ATR = AbsValue(close - open);

plot ATR = if ((close-open)<0) then ((volume)/ABSVALUE(close-open))

else 0;

 

ATR.SetDefaultColor(GetColor(8));

ATR.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

ATR.DefineColor("Positive", Color.green);

ATR.DefineColor("Negative", Color.red);

ATR.AssignValueColor(if

(close - open) > 0

then ATR.color("Positive") else ATR.color("Negative"));

Share this post


Link to post
Share on other sites

supply

----------------------

 

declare lower;

input ATRLength = 14;

#plot ATR = AbsValue(close - open);

plot ATR = if ((close-open)>0) then ((volume)/(close-open))

else 0;

 

ATR.SetDefaultColor(GetColor(8));

ATR.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

ATR.DefineColor("Positive", Color.green);

ATR.DefineColor("Negative", Color.red);

ATR.AssignValueColor(if

(close - open) > 0

then ATR.color("Positive") else ATR.color("Negative"));

Share this post


Link to post
Share on other sites

decrease in pivot range

--------------------------------------

 

declare lower;

input ATRLength = 14;

 

def HA = high[1];

def HB = high[2];

def HC = high[3];

def LA = low[1];

def LB = low[2];

def LC = low[3];

def C = close[1];

def H3 = Max(Max(HA, HB), HC);

def L3 = Min(Min(LA, LB), LC);

Def calc_PP = (H3 + L3 + C) / 3;

def calc_MP = (H3 + L3) / 2;

def calc_PR = AbsValue(calc_PP - calc_mp);

 

def calc_PH = Calc_PP + calc_PR;

def calc_PL = Calc_PP - calc_PR;

 

plot ATR = -

( (absvalue(calc_PH-calc_PL))- (absvalue(calc_PH[1]-calc_PL[1]))

);

#plot ATR =1/(AbsValue(calc_PH - calc_PL)) ;

#def hum = (AbsValue(calc_PH - calc_PL)) ;

 

ATR.SetDefaultColor(GetColor(8));

ATR.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

ATR.DefineColor("Positive", Color.gray);

ATR.DefineColor("Negative", Color.green);

ATR.AssignValueColor(if

#HUM

ATR < 0

then ATR.color("Positive") else ATR.color("Negative"));

Share this post


Link to post
Share on other sites

volume by body by range

--------------------------------

 

declare lower;

input ATRLength = 14;

#plot ATR = AbsValue(close - open);

#plot ATR = ((volume)/(absvalue(close-open)));

plot ATR = volume / ((absvalue(close-open))/(absvalue(high-low)));

 

ATR.SetDefaultColor(GetColor(8));

ATR.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);

ATR.DefineColor("Positive", Color.green);

ATR.DefineColor("Negative", Color.red);

ATR.AssignValueColor(if

(close - open) > 0

then ATR.color("Positive") else ATR.color("Negative"));

Share this post


Link to post
Share on other sites

let me check it

..................

.....................

 

Hello,

 

I copied your 15 min scalp and pasted into thinkscript and i'm getting a message that the code is incorrect... Any advice?

Share this post


Link to post
Share on other sites

it put some extra spaces in there when i pasted it

 

try this

 

i took out spaces in "histo gram" for example

 

some stuff i coded....

scalps for 15 min chart

----------------------------------------

 

 

declare lower;

declare zerobase;

input length = 50;

input size = 2.5;

 

plot body = if ((absvalue(close-open)) >= size) then absvalue(close-open) else 0;

#absvalue (close-open) ;

plot bodyAvg = Average((absvalue(close-open)), length);

 

 

plot after = if

((absvalue(close[1]-open[1])) >= size)

and

( (absvalue(close[1]-open[1])) / (absvalue(close-open)) ) >=2 then

( (absvalue(close-open)) ) else 0;

after.SetPaintingStrategy (PaintingStrategy.HISTOGRAM);

after.SetDefaultColor(Get Color(2));

 

 

plot dwnreverse = if

(close[1] < open[1]) and

((absvalue(close[1]-open[1])) >= size)

and

( close > ( ((absvalue (close[1]-open[1]))/2)+ close[1]))

then

(absvalue(close-open)) else 0;

dwnreverse.SetPaintingStr ategy(PaintingStrategy.HISTOGRAM);

dwnreverse.SetDefaultColo r(GetColor(6));

 

 

plot upreverse = if

(close[1] > open[1]) and

((absvalue(close[1]-open[1])) >= 2)

and

( close < ( (close[1]) - ((absvalue (close[1]-open[1]))/2) ))

then

(absvalue(close-open)) else 0;

upreverse.SetPaintingStra tegy(PaintingStrategy.HISTOGRAM);

upreverse.SetDefaultColor (GetColor(5));

 

 

 

body.SetPaintingStrategy( PaintingStrategy.HISTOGRAM);

body.DefineColor("Up", Color.yellow);

body.DefineColor("Down", Color.blue);

 

body.AssignValueColor(if close > close[1] then body.color("Up") else if close < close[1] then body.color("Down") else GetColor(1));

bodyAvg.SetDefaultColor(G etColor(8));

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Topics

  • Posts

    • Be careful who you blame.   I can tell you one thing for sure.   Effective traders don’t blame others when things start to go wrong.   You can hang onto your tendency to play the victim, or the martyr… but if you want to achieve in trading, you have to be prepared to take responsibility.   People assign reasons to outcomes, whether based on internal or external factors.   When traders face losses, it's common for them to blame bad luck, poor advice, or other external factors, rather than reflecting on their own personal attributes like arrogance, fear, or greed.   This is a challenging lesson to grasp in your trading journey, but one that holds immense value.   This is called attribution theory. Taking responsibility for your actions is the key to improving your trading skills. Pause and ask yourself - What role did I play in my financial decisions?   After all, you were the one who listened to that source, and decided to act on that trade based on the rumour. Attributing results solely to external circumstances is what is known as having an ‘external locus of control’.   It's a concept coined by psychologist Julian Rotter in 1954. A trader with an external locus of control might say, "I made a profit because the markets are currently favourable."   Instead, strive to develop an "internal locus of control" and take ownership of your actions.   Assume that all trading results are within your realm of responsibility and actively seek ways to improve your own behaviour.   This is the fastest route to enhancing your trading abilities. A trader with an internal locus of control might proudly state, "My equity curve is rising because I am a disciplined trader who faithfully follows my trading plan." Author: Louise Bedford Source: https://www.tradinggame.com.au/
    • SELF IMPROVEMENT.   The whole self-help industry began when Dale Carnegie published How to Win Friends and Influence People in 1936. Then came other classics like Think And Grow Rich by Napoleon Hill, Awaken the Giant Within by Tony Robbins toward the end of the century.   Today, teaching people how to improve themselves is a business. A pure ruthless business where some people sell utter bullshit.   There are broke Instagrammers and YouTubers with literally no solid background teaching men how to be attractive to women, how to begin a start-up, how to become successful — most of these guys speaking nothing more than hollow motivational words and cliche stuff. They waste your time. Some of these people who present themselves as hugely successful also give talks and write books.   There are so many books on financial advice, self-improvement, love, etc and some people actually try to read them. They are a waste of time, mostly.   When you start reading a dozen books on finance you realize that they all say the same stuff.   You are not going to live forever in the learning phase. Don't procrastinate by reading bull-shit or the same good knowledge in 10 books. What we ought to do is choose wisely.   Yes. A good book can change your life, given you do what it asks you to do.   All the books I have named up to now are worthy of reading. Tim Ferriss, Simon Sinek, Robert Greene — these guys are worthy of reading. These guys teach what others don't. Their books are unique and actually, come from relevant and successful people.   When Richard Branson writes a book about entrepreneurship, go read it. Every line in that book is said by one of the greatest entrepreneurs of our time.   When a Chinese millionaire( he claims to be) Youtuber who releases a video titled “Why reading books keeps you broke” and a year later another one “My recommendation of books for grand success” you should be wise to tell him to jump from Victoria Falls.   These self-improvement gurus sell you delusions.   They say they have those little tricks that only they know that if you use, everything in your life will be perfect. Those little tricks. We are just “making of a to-do-list before sleeping” away from becoming the next Bill Gates.   There are no little tricks.   There is no success-mantra.   Self-improvement is a trap for 99% of the people. You can't do that unless you are very, very strong.   If you are looking for easy ways, you will only keep wasting your time forgetting that your time on this planet is limited, as alive humans that is.   Also, I feel that people who claim to read like a book a day or promote it are idiots. You retain nothing. When you do read a good book, you read slow, sometimes a whole paragraph, again and again, dwelling on it, trying to internalize its knowledge. You try to understand. You think. It takes time.   It's better to read a good book 10 times than 1000 stupid ones.   So be choosy. Read from the guys who actually know something, not some wannabe ‘influencers’.   Edit: Think And Grow Rich was written as a result of a project assigned to Napoleon Hill by Andrew Carnegie(the 2nd richest man in recent history). He was asked to study the most successful people on the planet and document which characteristics made them great. He did extensive work in studying hundreds of the most successful people of that time. The result was that little book.   Nowadays some people just study Instagram algorithms and think of themselves as a Dale Carnegie or Anthony Robbins. By Nupur Nishant, Quora Profits from free accurate cryptos signals: https://www.predictmag.com/    
    • there is no avoiding loses to be honest, its just how the market is. you win some and hopefully more, but u do lose some. 
    • $CSCO Cisco Systems stock, nice top of range breakout, from Stocks to Watch at https://stockconsultant.com/?CSCOSEPN Septerna stock watch for a bottom breakout, good upside price gap
    • $CSCO Cisco Systems stock, nice top of range breakout, from Stocks to Watch at https://stockconsultant.com/?CSCOSEPN Septerna stock watch for a bottom breakout, good upside price gap
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.