Login Page - Create Account

Support Board


Date/Time: Mon, 25 Nov 2024 07:26:50 +0000



Spreadsheet, formula including all session bars

View Count: 567

[2024-02-18 13:09:47]
User440951 - Posts: 50
Hi,

I would like to create a formula in a spreadsheet that gives me an alert when in the session, 10:00:00 p.m. to 9:59:59 p.m. for me, the price has touched two very specific levels. To keep it simple in this request, 1 will be true and 0 false.

I tried this :

=IF(AND(CROSSOVER(ID0.SG4, ID2.SG1), CROSSOVER(ID0.SG4, ID2.SG2)), 1, 0)
Or this
=IF(AND(AND(FRACTIME(J41)>=TIME(22, 00, 00, 750), FRACTIME(J41)<TIME(21, 59, 59, 250)), CROSSOVER(ID0.SG4, ID2.SG1), CROSSOVER(ID0.SG4, ID2.SG2)), 1, 0)

But it always returns false to me even though the conditions are met in the sessions.

I can't find the solution, could you help me?
[2024-02-18 14:20:37]
Sawtooth - Posts: 4120
In spreadsheet syntax, the CROSSOVER function requires a range, and a reference to the row#:
=CROSSOVER(ID0.SG4@3:ID0.SG4@4, ID2.SG1@3:ID2.SG1@4)
https://www.sierrachart.com/index.php?page=doc/SpreadsheetFunctions.html#CROSSOVER_Function
Working with Spreadsheets: References to Study Subgraph Columns when using the Spreadsheet Study
[2024-02-18 14:34:24]
User440951 - Posts: 50
Thanks for your return.
But in my case how can I integrate all the bars of the session? Those past and those to come?
[2024-02-18 14:56:49]
User440951 - Posts: 50
Thanks for your feedback.

In fact, it is a spreadsheet formula but not just an alert and therefore it seems to me possible to use the IF function.

I took 1 and 0 as true and false values to simplify my request, but in fact what I want to do is when the price has not touched two pivot points R1 and R2 (only one is possible) for example, it draws me a line at X% of point R1, but if the price touched R1 AND R2 it draws me a line at Y% of R1 and this in the session only. For the next session everything is reset to 0.
[2024-02-18 21:20:24]
Sawtooth - Posts: 4120
=IF() is not a supported function
The IF function is supported in both Alert syntax and spreadsheet syntax.

what I want to do is when the price has not touched two pivot points R1 and R2 (only one is possible) for example, it draws me a line at X% of point R1, but if the price touched R1 AND R2 it draws me a line at Y% of R1 and this in the session only.
- You would need to create a persistent variable when price has not yet touched R1 and R2.
- Then release it and create another persistent variable when price has touched both R1 and R2.
- Once the formulas return values, use another spreadsheet column to limit their display to the session times.
Here are some formula examples of persistent variables:
Spreadsheet Example Formulas and Usage: Persistent and Incrementing Variables

Notice that one IF starts the persistence, and a second IF releases it.
[2024-03-24 18:15:54]
User440951 - Posts: 50
I worked on the subject, it was complicated but I think something happened.

I was able to create my persistent variables in columns in this form :
=IF(CROSSFROMABOVE(ID0.SG3@3:ID0.SG3@4,ID2.SG3@3:ID2.SG3@4),1,AQ4)

And I was able to modify my plots when the conditions are true with this formula in another column :
=IF(AQ3=1,(ID2.SG13@3-((ID2.SG13@3-ID2.SG3@3)*0.236)),(ID2.SG13@3-((ID2.SG13@3-L3)*0.236)))

On the other hand, I have concerns about persistent variables which set me to true when it should be false. I think it comes from the fact that it doesn't take into account the session only.

You say "- Once the formulas return values, use another spreadsheet column to limit their display to the session times"
How can I do this ? Is this a formula that will impact all persistent variables ?
[2024-03-24 20:11:35]
Sawtooth - Posts: 4120
This is the basic idea to limit display to session times:
=AND(FRACTIME(A3)>=TIME(9,30,0),FRACTIME(A3)<TIME(16,00,0))
You could put this in a spare Formula Column, e.g. AR3, and reference that column in each of your line formulas, like this:
=IF(AND(AQ3=1,AR3=1),(ID2.SG13@3-((ID2.SG13@3-ID2.SG3@3)*0.236)),(ID2.SG13@3-((ID2.SG13@3-L3)*0.236)))
[2024-03-24 21:05:34]
User440951 - Posts: 50
I'm going to test this. Thank you so much !
[2024-03-24 21:30:33]
User440951 - Posts: 50
One more little thing, I hear my session from 10 p.m. until 9:59 p.m. the next day.

should I put this into a formula ? :

=AND(FRACTIME(A3)>=TIME(22,00,0),FRACTIME(A3)<TIME(21,59,59))
[2024-03-24 22:59:03]
Sawtooth - Posts: 4120
If you cross Midnight, use OR instead of AND:
=OR(FRACTIME(A3)>=TIME(22,00,0),FRACTIME(A3)<TIME(21,59,59))

To post a message in this thread, you need to log in with your Sierra Chart account:

Login

Login Page - Create Account