# referencing FPL() in a strategy (to set a daily \$ cap)

#### Gilgameash

##### New member
so i have this snippet of code that basically say if my strategy HASN'T gained more than \$500 for the day allow any more trades.
does any one have a clue why that is?

Code:
``````def timeopenEntryy = 0930;
input daily_gain = 500;

def FPL_at_timeopenEntry = if SecondsFromTime(timeopenEntryy) == 0 then FPL() else FPL_at_timeopenEntry[1];

def FPL_Line = FPL_at_timeopenEntry;
def s= reference floatingPL();
def threshold = FPL_at_timeopenEntry + daily_gain;
plot LogicPlot = if(s) > threshold then FPL() else Double.NaN;
LogicPlot.SetDefaultColor(Color.GREEN);

Solution
so i have this snippet of code that basically say if my strategy HASN'T gained more than \$500 for the day allow any more trades.
does any one have a clue why that is?

Code:
``````def timeopenEntryy = 0930;
input daily_gain = 500;

def FPL_at_timeopenEntry = if SecondsFromTime(timeopenEntryy) == 0 then FPL() else FPL_at_timeopenEntry[1];

def FPL_Line = FPL_at_timeopenEntry;
def s= reference floatingPL();
def threshold = FPL_at_timeopenEntry + daily_gain;
plot LogicPlot = if(s) > threshold then FPL() else Double.NaN;
LogicPlot.SetDefaultColor(Color.GREEN);

fixing partial code is usually a pain in the butt...
so i have this snippet of code that basically say if my strategy HASN'T gained more than \$500 for the day allow any more trades.
does any one have a clue why that is?

Code:
``````def timeopenEntryy = 0930;
input daily_gain = 500;

def FPL_at_timeopenEntry = if SecondsFromTime(timeopenEntryy) == 0 then FPL() else FPL_at_timeopenEntry[1];

def FPL_Line = FPL_at_timeopenEntry;
def s= reference floatingPL();
def threshold = FPL_at_timeopenEntry + daily_gain;
plot LogicPlot = if(s) > threshold then FPL() else Double.NaN;
LogicPlot.SetDefaultColor(Color.GREEN);

fixing partial code is usually a pain in the butt, please post complete code.

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

i loaded a strategy i have , to generate orders.
i set the trade size to 100.

i started with your code , then changed most of it.
set daily gain = 150

i changed the enable signal so, once it goes to no, it stays no until the next day

added a bubble to display some values.
it changes color, green when fpl is below the upper limit, and gray after it crosses that level.

Code:
``````#strat_fpl_daily_limit

declare lower;

def timeopenEntryy = 0930;
input daily_gain = 500;

def newday = SecondsFromTime(timeopenEntryy) == 0;

def f = fpl();
def FPL_at_dayopen = if newday then f else FPL_at_dayopen[1];

plot FPL_Line = FPL_at_dayopen;
fpl_line.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
fpl_line.SetDefaultColor(Color.white);

def threshold = FPL_at_dayopen + daily_gain;

plot FPL_thres = threshold;
FPL_thres.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
FPL_thres.SetDefaultColor(Color.white);

def en = if newday then 1
else if en[1] == 0 then 0
else if f <= threshold then 1
else 0;

plot z = f;

f + " f\n" +
threshold + " th\n" +
en + " en"
, (if en then color.green else color.gray), no);

#plot z0 = 0;
#``````

#### Attachments

• img1.JPG
69.4 KB · Views: 56

87k+ Posts
346 Online

## The Market Trading Game Changer

Join 2,500+ subscribers inside the useThinkScript VIP Membership Club
• Exclusive indicators
• Proven strategies & setups
• Private Discord community
• Exclusive members-only content
• 1 full year of unlimited support

What is useThinkScript?

useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.

How do I get started?

We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.

If you are new, or just looking for guidance, here are some helpful links to get you started.

What are the benefits of VIP Membership?