Support Board
Date/Time: Sat, 23 Nov 2024 19:23:12 +0000
[Programming Help] - Add additional symbol for ASCIL
View Count: 247
[2024-07-17 16:14:40] |
Hopeman - Posts: 166 |
Hello, I am doing a custom study and I am trying to add an external symbol without adding it to the graph, I need the data to make some formulas. Do you know if this is possible? kind regards |
[2024-07-21 21:45:56] |
ForgivingComputers.com - Posts: 960 |
sc.GetBasicSymbolData()
|
[2024-08-07 15:57:47] |
Hopeman - Posts: 166 |
Hola amigo,@ForgivingComputers.com estoy intentando llamar a la marca SP usando la función que me enviaste, pero es imposible. ¿será que tengo que tener cargado el gráfico? No es posible llamar sin ningún gráfico, ¿verdad?
Date Time Of Last Edit: 2024-08-07 15:59:17
|
[2024-08-07 18:31:15] |
ForgivingComputers.com - Posts: 960 |
Es necesario proporcionar el nombre completo del símbolo o Sierra no lo encontrará.
|
[2024-08-07 18:51:51] |
Hopeman - Posts: 166 |
Hello, I am calling TICK-SP with the function and it does not find it. I am not able to do this. I have been doing this for a relatively short time. I think this code must have many errors: #include "sierrachart.h" SCDLLName("Custom Study DLL") SCSFExport scsf_TickSPAccess(SCStudyInterfaceRef sc) { if (sc.SetDefaults) { // Study configuration sc.GraphName = "TICK-SP Data Access"; sc.StudyDescription = "Access TICK-SP data and display it."; // Configure the subgraph sc.Subgraph[0].Name = "TICK-SP Value"; sc.Subgraph[0].DrawStyle = DRAWSTYLE_LINE; sc.Subgraph[0].PrimaryColor = RGB(0, 255, 0); sc.Subgraph[0].LineWidth = 2; // Setting up the automatic loop sc.AutoLoop = 1; return; } // Accessing TICK-SP data SCString symbol = "$TICK-SP"; s_SymbolData symbolData; if(sc.GetInternalSymbolData(symbol, symbolData)) { // Getting the TICK-SP value float tickValue = symbolData.Close[sc.Index]; sc.Subgraph[0][sc.Index] = tickValue; } else { // Error handling if data cannot be obtained sc.AddMessageToLog("Error: Could not get TICK-SP data.", 1); } } Date Time Of Last Edit: 2024-08-07 18:52:36
|
[2024-08-07 19:32:37] |
ForgivingComputers.com - Posts: 960 |
#include "sierrachart.h" SCDLLName("Custom Study DLL") SCSFExport scsf_TickSPAccess(SCStudyInterfaceRef sc) { if (sc.SetDefaults) { // Study configuration sc.GraphName = "TICK-SP Data Access"; sc.StudyDescription = "Access TICK-SP data and display it."; // Configure the subgraph sc.Subgraph[0].Name = "TICK-SP Value"; sc.Subgraph[0].DrawStyle = DRAWSTYLE_LINE; sc.Subgraph[0].PrimaryColor = RGB(0, 255, 0); sc.Subgraph[0].LineWidth = 2; // Setting up the automatic loop sc.AutoLoop = 1; return; } // Accessing TICK-SP data const char* symbol = "TICK-SP"; s_SCBasicSymbolData symbolData; sc.GetBasicSymbolData(symbol, symbolData, true); float tickValue = symbolData.LastTradePrice; sc.Subgraph[0][sc.Index] = tickValue; if (tickValue == 0) { // Error handling if data cannot be obtained sc.AddMessageToLog("Error: Could not get TICK-SP data.", 1); } } |
[2024-08-07 20:19:07] |
Hopeman - Posts: 166 |
Thank you, you were very kind to see that it works now, but when comparing it with the TICK SP stat, the closing data really does not match. Is it possible that a formula should be applied?
|
To post a message in this thread, you need to log in with your Sierra Chart account: