What's new
Fantasy Football - Footballguys Forums

Welcome to Our Forums. Once you've registered and logged in, you're primed to talk football, among other topics, with the sharpest and most experienced fantasy players on the internet.

Stock Thread (16 Viewers)

probably time to consider buying the WFH, vaccine stocks and stuff like PTON again on weakness. Covid a long way from being over IMO.

 
What are you using for alerts?
check this one out. 

you can also use it as a scan just need to # out a plot. TOS only allows you to utilize a study that has one plot only

#Automatically show the bullish(buy) / bearish(sell) signals
#Automatically show the price trend

declare lower;

input length = 10;
input thresh = 0;
input scale = 1;
input distance = 100;

def wtpClose_org = (open + high + low + close) / 4;
def wtpOpen_org = (wtpOpen_org[1] + wtpClose_org[1]) / 2;
def wtpHigh_org_temp = Max(wtpOpen_org, wtpClose_org);
def wtpHigh_org = Max(high, wtpHigh_org_temp);
def wtpLow_org_temp = Min(wtpOpen_org, wtpClose_org);
def wtpLow_org = Min(low, wtpLow_org_temp);
plot wtpOpen = MovingAverage(AverageType.SIMPLE, wtpOpen_org, length) * 100 / distance;
def wtpHigh = MovingAverage(AverageType.SIMPLE, wtpHigh_org, length) * 100 / distance;
def wtpLow = MovingAverage(AverageType.SIMPLE, wtpLow_org, length) * 100 / distance;
plot wtpClose = MovingAverage(AverageType.SIMPLE, wtpClose_org, length) * 100 / distance;

wtpOpen.SetDefaultColor(Color.GRAY);
wtpClose.SetDefaultColor(Color.GRAY);
AddCloud(wtpOpen, wtpClose, Color.RED, Color.GREEN, yes);

def flag_green = wtpClose > wtpOpen;
def flag_red = wtpClose < wtpOpen;

def flag_green_1 = wtpClose > wtpOpen and wtpClose[1] <= wtpOpen[1];
def flag_red_1 = wtpClose < wtpOpen and wtpClose[1] >= wtpOpen[1];

def bull_pre_1;
def bearish_pre_1;
def bull_pre_2;
def bearish_pre_2;
def bull_pre_3;
def bearish_pre_3;

bull_pre_1 = if flag_green_1 then Close else bull_pre_1[1];
bull_pre_2 = if flag_green_1 then bull_pre_1[1] else bull_pre_2[1];
bull_pre_3 = if flag_green_1 then bull_pre_2[1] else bull_pre_3[1];
def bull = if flag_green then Close > bull_pre_2 * (1+thresh/(1000*scale)) else 0;

bearish_pre_1 = if flag_red_1 then Close else bearish_pre_1[1];
bearish_pre_2 = if flag_red_1 then bearish_pre_1[1] else bearish_pre_2[1];
bearish_pre_3 = if flag_red_1 then bearish_pre_2[1] else bearish_pre_3[1];
def bearish = if flag_red then Close < bearish_pre_2 * (1-thresh/(1000*scale)) else 0;

plot isAbove = if bull and !bull[1] then bull else 0;
plot isBelow = if bearish and !bearish[1] then bearish else 0;
isAbove.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
isBelow.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
isAbove.SetDefaultColor(Color.GREEN);
isBelow.SetDefaultColor(Color.RED);
isAbove.SetLineWeight(3);
isBelow.SetLineWeight(3);

 
Last edited by a moderator:
They are using Think or Swim, which is the TD Ameritrade advanced trading platform.
Yes, TOS = Think or Swim.  I opened a TD Ameritrade account earlier this year to use the TOS platform for the charts and scans.  When I opened my account, you did not have to deposit funds to use the platform.  However, I heard recently they make you have a minimum deposit of $500.

It's a bit more than just hitting the scan button and finding the money.  You have to be able to read the charts and see support/resistance, patterns for strength/weakness and read candles.  And even then, you gotta understand your risk level and when to cut and run.

 
#Automatically show the bullish(buy) / bearish(sell) signals
#Automatically show the price trend

declare lower;

input length = 10;
input thresh = 0;
input scale = 1;
input distance = 100;

def wtpClose_org = (open + high + low + close) / 4;
def wtpOpen_org = (wtpOpen_org[1] + wtpClose_org[1]) / 2;
def wtpHigh_org_temp = Max(wtpOpen_org, wtpClose_org);
def wtpHigh_org = Max(high, wtpHigh_org_temp);
def wtpLow_org_temp = Min(wtpOpen_org, wtpClose_org);
def wtpLow_org = Min(low, wtpLow_org_temp);
plot wtpOpen = MovingAverage(AverageType.SIMPLE, wtpOpen_org, length) * 100 / distance;
def wtpHigh = MovingAverage(AverageType.SIMPLE, wtpHigh_org, length) * 100 / distance;
def wtpLow = MovingAverage(AverageType.SIMPLE, wtpLow_org, length) * 100 / distance;
plot wtpClose = MovingAverage(AverageType.SIMPLE, wtpClose_org, length) * 100 / distance;

wtpOpen.SetDefaultColor(Color.GRAY);
wtpClose.SetDefaultColor(Color.GRAY);
AddCloud(wtpOpen, wtpClose, Color.RED, Color.GREEN, yes);

def flag_green = wtpClose > wtpOpen;
def flag_red = wtpClose < wtpOpen;

def flag_green_1 = wtpClose > wtpOpen and wtpClose[1] <= wtpOpen[1];
def flag_red_1 = wtpClose < wtpOpen and wtpClose[1] >= wtpOpen[1];

def bull_pre_1;
def bearish_pre_1;
def bull_pre_2;
def bearish_pre_2;
def bull_pre_3;
def bearish_pre_3;

bull_pre_1 = if flag_green_1 then Close else bull_pre_1[1];
bull_pre_2 = if flag_green_1 then bull_pre_1[1] else bull_pre_2[1];
bull_pre_3 = if flag_green_1 then bull_pre_2[1] else bull_pre_3[1];
def bull = if flag_green then Close > bull_pre_2 * (1+thresh/(1000*scale)) else 0;

bearish_pre_1 = if flag_red_1 then Close else bearish_pre_1[1];
bearish_pre_2 = if flag_red_1 then bearish_pre_1[1] else bearish_pre_2[1];
bearish_pre_3 = if flag_red_1 then bearish_pre_2[1] else bearish_pre_3[1];
def bearish = if flag_red then Close < bearish_pre_2 * (1-thresh/(1000*scale)) else 0;

plot isAbove = if bull and !bull[1] then bull else 0;
plot isBelow = if bearish and !bearish[1] then bearish else 0;
isAbove.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
isBelow.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
isAbove.SetDefaultColor(Color.GREEN);
isBelow.SetDefaultColor(Color.RED);
isAbove.SetLineWeight(3);
isBelow.SetLineWeight(3);
My Link

 
:thumbup:   Added to my BNKU and NRGU positions.  These two and TQQQ have been my most active plays for the last 9-10 months.  Buy, trim, add, bigger sell, buy back, again and again....  
Thanks for the BNKU recommendation - in and out for a 10% gain the last couple of days

:thumbup:

 
Someone on CNBC today (forget who) pitched builder FOR. He recommended buying the stock but I looked at the options and scooped up 6 calls at $1.65 for Nov 19 2021 at 22.50 strike. Right now trading around 20.58. I’m new to options and still learning, but this seemed like a pretty cheap play. Hoping to sell leading up to 7/20 earnings. Historically the company smashes revenue and earnings estimates.

Anyone smarter than me on options care to chime in on the risk/reward?

 
Last edited by a moderator:
heres a MTF (Multi Time Frame) Squeeze indicator

Its a top study changes from yellow to red depending if its in a squeeze for that timeframe

#input price = CLOSE;
input length = 20;
input nK = 1.5;
input nBB = 2.0;
input alertLine = 1.0;
 
def SQ_month_sq;
def SQ_month_alert;
def SQ_month_no_alert;
def closemonth;
if GetAggregationPeriod() <= AggregationPeriod.MONTH {
    closemonth = close(period=AggregationPeriod.MONTH);
    SQ_month_sq = TTM_Squeeze(closemonth, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_month_sq == 0 {
        SQ_month_alert = 1;
        SQ_month_no_alert = Double.NaN;
    } else {
        SQ_month_alert = Double.NaN;
        SQ_month_no_alert = 1;
    }
} else {
    closemonth = 0;
    SQ_month_sq = 0;
    SQ_month_alert = 0;
    SQ_month_no_alert = 0;
}
AddLabel(SQ_month_alert, "M", COLOR.RED);
AddLabel(SQ_month_no_alert, "M", COLOR.GREEN);
 
def SQ_week;
def SQ_week_alert;
def SQ_week_no_alert;
def closeweek;
if GetAggregationPeriod() <= AggregationPeriod.WEEK {
    closeweek = close(period=AggregationPeriod.WEEK);
    SQ_week = TTM_Squeeze(closeweek, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_week == 0 {
        SQ_week_alert = 1;
        SQ_week_no_alert = Double.NaN;
    } else {
        SQ_week_alert = Double.NaN;
        SQ_week_no_alert = 1;
    }
} else {
    closeweek = 0;
    SQ_week = 0;
    SQ_week_alert = 0;
    SQ_week_no_alert = 0;
}
AddLabel(SQ_week_alert, "W", COLOR.RED);
AddLabel(SQ_week_no_alert, "W", COLOR.GREEN);
 
 
def SQ_4day;
def SQ_4day_alert;
def SQ_4day_no_alert;
def close4day;
if GetAggregationPeriod() <= AggregationPeriod.FOUR_DAYS {
    close4day = close(period=AggregationPeriod.FOUR_DAYS);
    SQ_4day = TTM_Squeeze(close4day, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_4day == 0 {
        SQ_4day_alert = 1;
        SQ_4day_no_alert = Double.NaN;
    } else {
        SQ_4day_alert = Double.NaN;
        SQ_4day_no_alert = 1;
    }
} else {
    close4day = 0;
    SQ_4day = 0;
    SQ_4day_alert = 0;
    SQ_4day_no_alert = 0;
}
AddLabel(SQ_4day_alert, "4D", COLOR.RED);
AddLabel(SQ_4day_no_alert, "4D", COLOR.GREEN);
 
 
def SQ_3day;
def SQ_3day_alert;
def SQ_3day_no_alert;
def close3day;
if GetAggregationPeriod() <= AggregationPeriod.THREE_DAYS {
    close3day = close(period=AggregationPeriod.THREE_DAYS);
    SQ_3day = TTM_Squeeze(close3day, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_3day == 0 {
        SQ_3day_alert = 1;
        SQ_3day_no_alert = Double.NaN;
    } else {
        SQ_3day_alert = Double.NaN;
        SQ_3day_no_alert = 1;
    }
} else {
    close3day = 0;
    SQ_3day = 0;
    SQ_3day_alert = 0;
    SQ_3day_no_alert = 0;
}
AddLabel(SQ_3day_alert, "3D", COLOR.RED);
AddLabel(SQ_3day_no_alert, "3D", COLOR.GREEN);
 
 
def SQ_2day;
def SQ_2day_alert;
def SQ_2day_no_alert;
def close2day;
if GetAggregationPeriod() <= AggregationPeriod.TWO_DAYS {
    close2day = close(period=AggregationPeriod.TWO_DAYS);
    SQ_2day = TTM_Squeeze(close2day, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_2day == 0 {
        SQ_2day_alert = 1;
        SQ_2day_no_alert = Double.NaN;
    } else {
        SQ_2day_alert = Double.NaN;
        SQ_2day_no_alert = 1;
    }
} else {
    close2day = 0;
    SQ_2day = 0;
    SQ_2day_alert = 0;
    SQ_2day_no_alert = 0;
}
AddLabel(SQ_2day_alert, "2D", COLOR.RED);
AddLabel(SQ_2day_no_alert, "2D", COLOR.GREEN);
 
 
def SQ_1day;
def SQ_1day_alert;
def SQ_1day_no_alert;
def close1day;
if GetAggregationPeriod() <= AggregationPeriod.DAY {
    close1day = close(period=AggregationPeriod.DAY);
    SQ_1day = TTM_Squeeze(close1day, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_1day == 0 {
        SQ_1day_alert = 1;
        SQ_1day_no_alert = Double.NaN;
    } else {
        SQ_1day_alert = Double.NaN;
        SQ_1day_no_alert = 1;
    }
} else {
    close1day = 0;
    SQ_1day = 0;
    SQ_1day_alert = 0;
    SQ_1day_no_alert = 0;
}
AddLabel(SQ_1day_alert, "1D", COLOR.RED);
AddLabel(SQ_1day_no_alert, "1D", COLOR.GREEN);
 
 
def SQ_4hour;
def SQ_4hour_alert;
def SQ_4hour_no_alert;
def close4hour;
if GetAggregationPeriod() <= AggregationPeriod.FOUR_HOURS {
    close4hour = close(period=AggregationPeriod.FOUR_HOURS);
    SQ_4hour = TTM_Squeeze(close4hour, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_4hour == 0 {
        SQ_4hour_alert = 1;
        SQ_4hour_no_alert = Double.NaN;
    } else {
        SQ_4hour_alert = Double.NaN;
        SQ_4hour_no_alert = 1;
    }
} else {
    close4hour = 0;
    SQ_4hour = 0;
    SQ_4hour_alert = 0;
    SQ_4hour_no_alert = 0;
}
AddLabel(SQ_4hour_alert, "4h", COLOR.RED);
AddLabel(SQ_4hour_no_alert, "4h", COLOR.GREEN);
 
def SQ_2hour;
def SQ_2hour_alert;
def SQ_2hour_no_alert;
def close2hour;
if GetAggregationPeriod() <= AggregationPeriod.TWO_HOURS {
    close2hour = close(period=AggregationPeriod.TWO_HOURS);
    SQ_2hour = TTM_Squeeze(close2hour, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_2hour == 0 {
        SQ_2hour_alert = 1;
        SQ_2hour_no_alert = Double.NaN;
    } else {
        SQ_2hour_alert = Double.NaN;
        SQ_2hour_no_alert = 1;
    }
} else {
    close2hour = 0;
    SQ_2hour = 0;
    SQ_2hour_alert = 0;
    SQ_2hour_no_alert = 0;
}
AddLabel(SQ_2hour_alert, "2h", COLOR.RED);
AddLabel(SQ_2hour_no_alert, "2h", COLOR.GREEN);
 
 
def SQ_1hour;
def SQ_1hour_alert;
def SQ_1hour_no_alert;
def close1hour;
if GetAggregationPeriod() <= AggregationPeriod.HOUR {
    close1hour = close(period=AggregationPeriod.HOUR);
    SQ_1hour = TTM_Squeeze(close1hour, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_1hour == 0 {
        SQ_1hour_alert = 1;
        SQ_1hour_no_alert = Double.NaN;
    } else {
        SQ_1hour_alert = Double.NaN;
        SQ_1hour_no_alert = 1;
    }
} else {
    close1hour = 0;
    SQ_1hour = 0;
    SQ_1hour_alert = 0;
    SQ_1hour_no_alert = 0;
}
AddLabel(SQ_1hour_alert, "1h", COLOR.RED);
AddLabel(SQ_1hour_no_alert, "1h", COLOR.GREEN);
 
 
def SQ_30min;
def SQ_30min_alert;
def SQ_30min_no_alert;
def close30min;
if GetAggregationPeriod() <= AggregationPeriod.THIRTY_MIN {
    close30min = close(period=AggregationPeriod.THIRTY_MIN);
    SQ_30min = TTM_Squeeze(close30min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_30min == 0 {
        SQ_30min_alert = 1;
        SQ_30min_no_alert = Double.NaN;
    } else {
        SQ_30min_alert = Double.NaN;
        SQ_30min_no_alert = 1;
    }
} else {
    close30min = 0;
    SQ_30min = 0;
    SQ_30min_alert = 0;
    SQ_30min_no_alert = 0;
}
AddLabel(SQ_30min_alert, "30m", COLOR.RED);
AddLabel(SQ_30min_no_alert, "30m", COLOR.GREEN);
 
 
def SQ_15min;
def SQ_15min_alert;
def SQ_15min_no_alert;
def close15min;
if GetAggregationPeriod() <= AggregationPeriod.FIFTEEN_MIN {
    close15min = close(period=AggregationPeriod.FIFTEEN_MIN);
    SQ_15min = TTM_Squeeze(close15min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_15min == 0 {
        SQ_15min_alert = 1;
        SQ_15min_no_alert = Double.NaN;
    } else {
        SQ_15min_alert = Double.NaN;
        SQ_15min_no_alert = 1;
    }
} else {
    close15min = 0;
    SQ_15min = 0;
    SQ_15min_alert = 0;
    SQ_15min_no_alert = 0;
}
AddLabel(SQ_15min_alert, "15m", COLOR.RED);
AddLabel(SQ_15min_no_alert, "15m", COLOR.GREEN);
 
 
def SQ_10min;
def SQ_10min_alert;
def SQ_10min_no_alert;
def close10min;
if GetAggregationPeriod() <= AggregationPeriod.TEN_MIN {
    close10min = close(period=AggregationPeriod.TEN_MIN);
    SQ_10min = TTM_Squeeze(close10min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_10min == 0 {
        SQ_10min_alert = 1;
        SQ_10min_no_alert = Double.NaN;
    } else {
        SQ_10min_alert = Double.NaN;
        SQ_10min_no_alert = 1;
    }
} else {
    close10min = 0;
    SQ_10min = 0;
    SQ_10min_alert = 0;
    SQ_10min_no_alert = 0;
}
AddLabel(SQ_10min_alert, "10m", COLOR.RED);
AddLabel(SQ_10min_no_alert, "10m", COLOR.GREEN);
 
 
def SQ_5min;
def SQ_5min_alert;
def SQ_5min_no_alert;
def close5min;
if GetAggregationPeriod() <= AggregationPeriod.FIVE_MIN {
    close5min = close(period=AggregationPeriod.FIVE_MIN);
    SQ_5min = TTM_Squeeze(close5min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_5min == 0 {
        SQ_5min_alert = 1;
        SQ_5min_no_alert = Double.NaN;
    } else {
        SQ_5min_alert = Double.NaN;
        SQ_5min_no_alert = 1;
    }
} else {
    close5min = 0;
    SQ_5min = 0;
    SQ_5min_alert = 0;
    SQ_5min_no_alert = 0;
}
AddLabel(SQ_5min_alert, "5m", COLOR.RED);
AddLabel(SQ_5min_no_alert, "5m", COLOR.GREEN);
 
 
def SQ_4min;
def SQ_4min_alert;
def SQ_4min_no_alert;
def close4min;
if GetAggregationPeriod() <= AggregationPeriod.FOUR_MIN {
    close4min = close(period=AggregationPeriod.FOUR_MIN);
    SQ_4min = TTM_Squeeze(close4min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_4min == 0 {
        SQ_4min_alert = 1;
        SQ_4min_no_alert = Double.NaN;
    } else {
        SQ_4min_alert = Double.NaN;
        SQ_4min_no_alert = 1;
    }
} else {
    close4min = 0;
    SQ_4min = 0;
    SQ_4min_alert = 0;
    SQ_4min_no_alert = 0;
}
AddLabel(SQ_4min_alert, "4m", COLOR.RED);
AddLabel(SQ_4min_no_alert, "4m", COLOR.GREEN);
 
 
def SQ_3min;
def SQ_3min_alert;
def SQ_3min_no_alert;
def close3min;
if GetAggregationPeriod() <= AggregationPeriod.THREE_MIN {
    close3min = close(period=AggregationPeriod.THREE_MIN);
    SQ_3min = TTM_Squeeze(close3min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_3min == 0 {
        SQ_3min_alert = 1;
        SQ_3min_no_alert = Double.NaN;
    } else {
        SQ_3min_alert = Double.NaN;
        SQ_3min_no_alert = 1;
    }
} else {
    close3min = 0;
    SQ_3min = 0;
    SQ_3min_alert = 0;
    SQ_3min_no_alert = 0;
}
AddLabel(SQ_3min_alert, "3m", COLOR.RED);
AddLabel(SQ_3min_no_alert, "3m", COLOR.GREEN);
 
 
def SQ_2min;
def SQ_2min_alert;
def SQ_2min_no_alert;
def close2min;
if GetAggregationPeriod() <= AggregationPeriod.TWO_MIN {
    close2min = close(period=AggregationPeriod.TWO_MIN);
    SQ_2min = TTM_Squeeze(close2min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_2min == 0 {
        SQ_2min_alert = 1;
        SQ_2min_no_alert = Double.NaN;
    } else {
        SQ_2min_alert = Double.NaN;
        SQ_2min_no_alert = 1;
    }
} else {
    close2min = 0;
    SQ_2min = 0;
    SQ_2min_alert = 0;
    SQ_2min_no_alert = 0;
}
AddLabel(SQ_2min_alert, "2m", COLOR.RED);
AddLabel(SQ_2min_no_alert, "2m", COLOR.GREEN);
 
 
def SQ_1min;
def SQ_1min_alert;
def SQ_1min_no_alert;
def close1min;
if GetAggregationPeriod() <= AggregationPeriod.MIN {
    close1min = close(period=AggregationPeriod.MIN);
    SQ_1min = TTM_Squeeze(close1min, length, nK, nBB, alertline).SqueezeAlert;
    if SQ_1min == 0 {
        SQ_1min_alert = 1;
        SQ_1min_no_alert = Double.NaN;
    } else {
        SQ_1min_alert = Double.NaN;
        SQ_1min_no_alert = 1;
    }
} else {
    close1min = 0;
    SQ_1min = 0;
    SQ_1min_alert = 0;
    SQ_1min_no_alert = 0;
}
AddLabel(SQ_1min_alert, "1m", COLOR.RED);
AddLabel(SQ_1min_no_alert, "1m", COLOR.GREEN);

 
:oldunsure: bought some spices at the local store.

That's what $SPCE is, right? 
That stock has been all over the place since it started as a SPAC. It’s down today because it got caught in the meme wave and the first company rule in the meme wave is to sell more stock at crazy high prices. I still think it’s priceless that these companies have been dumping so much dilution on the retail investors. The AMC CEO made me laugh when he said they would pull their next offering after listening to retail investors. Mind you that he and his team have orchestrated enough stock sales over the past year that there are 5 shares now for every 1 before. That’s the stock that will crash the hardest.

 
That stock has been all over the place since it started as a SPAC. It’s down today because it got caught in the meme wave and the first company rule in the meme wave is to sell more stock at crazy high prices. I still think it’s priceless that these companies have been dumping so much dilution on the retail investors. The AMC CEO made me laugh when he said they would pull their next offering after listening to retail investors. Mind you that he and his team have orchestrated enough stock sales over the past year that there are 5 shares now for every 1 before. That’s the stock that will crash the hardest.
Largely agree. Bought at $42.21, an insignificant chunk but will hold until it hits $50. 

I'm happy to have made some quick cash on AMC then just followed along.

 
Sounds like Reddit is going to try and target silver again and drive it to 

:lmao:

$1000 an ounce. 

I can't tell you how badly I hope they are successful. 

 
Sounds like Reddit is going to try and target silver again and drive it to 

:lmao:

$1000 an ounce. 

I can't tell you how badly I hope they are successful. 
Bossman and I own some July 16th calls on SLV. Did they give you a timeframe for when this pop to $1000 will be happening? Anything we can do to light a fire under their backsides?

 

Users who are viewing this thread

Top