NexusFi: Find Your Edge


Home Menu

 





Redefining Variables in ThinkScript


Discussion in ThinkOrSwim

Updated
    1. trending_up 3,358 views
    2. thumb_up 0 thanks given
    3. group 2 followers
    1. forum 1 posts
    2. attach_file 0 attachments




 
Search this Thread
  #1 (permalink)
Protolate
Trabuco Canyon, California
 
Posts: 1 since Jul 2019
Thanks Given: 0
Thanks Received: 0

Currently, I want to add a down arrow after a condition. I want to avoid having multiple down arrows in a row, and I want use a variable to store whether the last arrow was up or down, but I don't know how I can change this variable and refer to it later on.


Reply With Quote

Can you help answer these questions
from other members on NexusFi?
I developed a free AI-powered (Kronos) forecasting indic …
The Elite Circle
EA
Platforms and Indicators
[WTS] ATAS Lifetime ULTRA license – EU buyers only – …
Platforms and Indicators
My Rant with AMP Futures
Trading Reviews and Vendors
No book, only a stair: journaling fills where price move …
Cryptocurrency
 
  #2 (permalink)
Nube
Minneapolis Minnesota
 
Posts: 24 since Jul 2019
Thanks Given: 0
Thanks Received: 13

This should help get you started. Pots a down arrow on the most recent of either of two different condition and displays in a label which of the two conditions that is.

 
Code
def upCondition = Average(close, 10) crosses above Average(close, 20);
def downCondition = Average(close, 10) crosses below Average(close, 20);
def whichCondition = if upCondition then 1 else
                   if downCondition then 0 else
                      whichCondition[1];

plot 
ConditionBar = BarNumber() == HighestAll(if whichCondition != whichCondition[1] then
                                           BarNumber() else Double.NaN);
ConditionBar.SetPaintingStrategy(PaintingStrategy.BooLEAN_ARROW_DOWN);

AddLabel(whichCondition, " Up Condition ", Color.UpTick);
AddLabel(!whichCondition, " Down Condition ", Color.DownTick);


Reply With Quote




Last Updated on July 8, 2019


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts