Re: Help with alert message November 12, 2020 03:50PM |
Registered: 4 years ago Posts: 3 |
ThinkScript help with HMA alert message November 12, 2020 03:42PM |
Registered: 3 years ago Posts: 5 |
Re: Help with alert message November 14, 2020 06:09PM |
Registered: 3 years ago Posts: 5 |
Help with assignbackgroundcolor issue November 16, 2020 07:50PM |
Registered: 3 years ago Posts: 5 |
THINKSCRIP TO PINESCRIPT help November 26, 2020 12:16PM |
Registered: 6 years ago Posts: 33 |
Re: Fun with ThinkScript December 03, 2020 11:57AM |
Registered: 6 years ago Posts: 32 |
"P/L Day:" calculation in ThinkScript December 08, 2020 07:15AM |
Registered: 3 years ago Posts: 1 |
assignbackgroundcolor issue December 19, 2020 07:02AM |
Registered: 7 years ago Posts: 126 |
Re: Buy and Sell lines on chart of zigzag December 26, 2020 09:07PM |
Registered: 3 years ago Posts: 1 |
Scan stock crossing previous day hign December 29, 2020 04:09PM |
Registered: 3 years ago Posts: 1 |
Aroon indicator alert January 26, 2021 12:31AM |
Registered: 3 years ago Posts: 1 |
Re: Aroon indicator alert February 01, 2021 05:55AM |
Registered: 7 years ago Posts: 126 |
Low before highest close February 01, 2021 06:41AM |
Registered: 7 years ago Posts: 126 |
Re: Fun with ThinkScript February 04, 2021 02:37PM |
Registered: 3 years ago Posts: 2 |
Re: Fun with ThinkScript February 05, 2021 06:53AM |
Registered: 3 years ago Posts: 2 |
Re: Fun with ThinkScript February 07, 2021 02:21PM |
Registered: 3 years ago Posts: 2 |
// © blackcat1402 //@version=4 study("[blackcat] L1 Banker Entry Indicator", overlay=false) //functions xrf(values, length) => r_val = float(na) if length >= 1 for i = 0 to length by 1 if na(r_val) or not na(values) r_val := values r_val r_val xsa(src,len,wei) => sumf = 0.0 ma = 0.0 out = 0.0 sumf := nz(sumf[1]) - nz(src[len]) + src ma := na(src[len]) ? na : sumf/len out := na(out[1]) ? ma : (src*wei+out[1]*(len-wei))/len out //model of banker model with customized input threshold bankerthreshold = input(3, title="banker entry threshold", type=input.integer, minval = 1) bankermodel = (3)*(xsa(((close - lowest(low,27))/(highest(high,27) - lowest(low,27)))*(100),5,1)) - (2)*(xsa(xsa(((close - lowest(low,27))/(highest(high,27) - lowest(low,27)))*(100),5,1),3,1)) pumpdumpsoon = iff(crossover(bankermodel,bankerthreshold),100,0) longshortentry = iff((bankermodel <= 3),50,0) bankermove = iff((bankermodel < 5),25,0) //model banker pump or dump start soon ppumpdumpsoon = plot(pumpdumpsoon,color=color.green, linewidth=3,style=plot.style_area, transp=30) //model long short entry plongshortentry = plot(longshortentry,color=color.orange, linewidth=3,style=plot.style_area, transp=30) //model banker move pbankermove = plot(bankermove,color=color.yellow, linewidth=3,style=plot.style_area, transp=70)
Why does red appear on my chart February 08, 2021 12:19PM |
Registered: 3 years ago Posts: 1 |
Re: Why does red appear on my chart February 09, 2021 02:25PM |
Registered: 7 years ago Posts: 126 |
Re: Why does red appear on my chart February 25, 2021 07:13PM |
Registered: 10 years ago Posts: 464 |
Price open above Pivot point April 05, 2021 03:06PM |
Registered: 3 years ago Posts: 2 |
Re: Price open above Pivot point April 07, 2021 04:27PM |
Registered: 3 years ago Posts: 2 |
Re: Price open above Pivot point April 07, 2021 09:20PM |
Registered: 10 years ago Posts: 464 |
Re: Fun with ThinkScript April 08, 2021 09:54PM |
Registered: 3 years ago Posts: 3 |
Re: Fun with ThinkScript April 08, 2021 10:12PM |
Registered: 3 years ago Posts: 3 |
Re: Fun with ThinkScript April 12, 2021 11:17AM |
Registered: 3 years ago Posts: 3 |
input daysBefore1 = 21; input daysBefore2 = 8; input daysAfter = 8; input showLines = yes; input paintBackground = yes; #------------------------------------------------ # Add Vertical Lines: 21, 8 daysAfter before ER, on ER date, and 8 days after ER DefineGlobalColor("21 Days Pre-ER", Color.WHITE); DefineGlobalColor("8 Days Pre-ER", Color.WHITE); DefineGlobalColor("Earnings Day", Color.YELLOW); DefineGlobalColor("8 Days Post-ER", Color.WHITE); DefineGlobalColor("Up", Color.GREEN); DefineGlobalColor("Down", Color.RED); AddVerticalLine(showLines and HasEarnings(), "Earnings Day", GlobalColor("Earnings Day" ), Curve.FIRM); AddVerticalLine(showLines and HasEarnings()[-daysBefore1], "21 Days Pre-ER", GlobalColor("21 Days Pre-ER" ), Curve.FIRM); AddVerticalLine(showLines and HasEarnings()[-daysBefore2], "8 Days Pre-ER", GlobalColor("8 Days Pre-ER" ), Curve.FIRM); AddVerticalLine(showLines and HasEarnings()[daysAfter], "8 Days Post-ER", GlobalColor("8 Days Post-ER" ), Curve.FIRM); #------------------------------------------------ #Create cloud in the pre and post earnings zones. def Zone1 = HasEarnings()[-daysBefore1]; #start of Zone 1 def Zone2 = HasEarnings()[-daysBefore2]; #start of Zone 2 def Zone3 = HasEarnings()[-daysBefore1]; #start of Zone 3 (post earning) # Coloring Zone1 AddCloud(if Highest(Zone1, daysBefore1 - daysBefore2) > 0 then Double.POSITIVE_INFINITY else Double.NaN, if Highest(Zone1, daysBefore1 - daysBefore2) > 0 then Double.NEGATIVE_INFINITY else Double.NaN, Color.DARK_GRAY, Color.CURRENT); # Coloring Zone2 AddCloud(if Highest(Zone2, daysBefore2) > 0 then Double.POSITIVE_INFINITY else Double.NaN, if Highest(Zone2, daysBefore2) > 0 then Double.NEGATIVE_INFINITY else Double.NaN, Color.DARK_GREEN, Color.CURRENT); # Coloring Zone3 AddCloud(if Highest(HasEarnings(), daysAfter) > 0 then Double.POSITIVE_INFINITY else Double.NaN, if Highest(HasEarnings(), daysAfter) > 0 then Double.NEGATIVE_INFINITY else Double.NaN, Color.GRAY, Color.CURRENT); # Add Bubble with zones gain def OZ1 = If (HasEarnings()[-21], close, Double.NaN); def CZ1 = If (HasEarnings()[-21], close[-13], Double.NaN); def Gain1 = CZ1 / OZ1 - 1; AddChartBubble(HasEarnings()[-21], high, "Z1G:" + AsPercent(Gain1), Color.WHITE, yes); # Add Bubble on 21 day PreER with gain from 21 days to 8 day pre ER def OZ2 = If (HasEarnings()[-8], close, Double.NaN); def CZ2 = If (HasEarnings()[-8], close[-8], Double.NaN); def Gain2 = CZ2 / OZ2 - 1; AddChartBubble(HasEarnings()[-8], high*1.1, "Z2G:" + AsPercent(Gain2), Color.WHITE, yes); # Add Bubble on 8 day PreER with gain from 8 days pre ER to ER date def OZ3 = If (HasEarnings()[8], open[7], Double.NaN); def CZ3 = If (HasEarnings()[8], close, Double.NaN); def Gain3 = CZ3 / OZ3 - 1; AddChartBubble(HasEarnings()[8], high*1.1, "Z3G:" + AsPercent(Gain3), Color.WHITE, yes); # Add Bubble on 8 day postER with gain from ER date to 8 days post ER #Define Earning Day and Day After Earnings and calculate Gap and add Bubble on Earnimg day def DayAfter = If (HasEarnings()[1], open, Double.NaN); def ER_Day = If (HasEarnings()[1], close[1], Double.NaN); def Gap = DayAfter / ER_Day - 1; AddChartBubble(HasEarnings()[1], high * 1.2, "Gap:" + AsPercent(Gap), Color.GRAY, yes);
Re: Fun with ThinkScript April 13, 2021 12:27PM |
Registered: 12 years ago Posts: 172 |
Re: Fun with ThinkScript April 13, 2021 02:30PM |
Registered: 12 years ago Posts: 172 |
Count price movement in percent and then cluster them? May 06, 2021 08:38PM |
Registered: 9 years ago Posts: 34 |
Re: Fun with ThinkScript June 05, 2021 08:49PM |
Registered: 5 years ago Posts: 2 |
Adding an AddOrder...Sell_To_Close by time June 05, 2021 09:18PM |
Registered: 5 years ago Posts: 2 |