NexusFi: Find Your Edge


Home Menu

 





Replacing TotalSum() with Sum() in scan


Discussion in ThinkOrSwim

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




 
Search this Thread

Replacing TotalSum() with Sum() in scan

  #1 (permalink)
scotch
San Diego CA
 
Posts: 7 since Sep 2018
Thanks Given: 2
Thanks Received: 0

Hello,

I have an indicator that uses TotalSum() in its calculation, eg:
 
Code
plot MyIndicator = TotalSum(Average(myVar, 1));

So on each bar it is plotting the total sum of the 1 bar average of myVar up to that point. This works as intended and I want to create a scan, however ToS does not allow aggregation functions like TotalSum() to be used in scans. So I am working on replacing TotalSum() with Sum() in a plot to confirm that it matches the indicator plot before creating a scan with it.

The issue with using Sum() is that it expects a constant for its length parameter. When I try to use code like:
 
Code
plot SecondIndicator = Sum(Average(myVar, 1), BarNumber());

I get the Thinkscript error "'BarNumber' can not be used here because of CL constant function parameter 'length'". How can we convert a variable number like BarNumber() into a constant for use in functions that expect them like Sum()?

Reply With Quote




Last Updated on September 13, 2018


© 2024 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 - Privacy Policy - Downloads - Top
no new posts