Login Page - Create Account

Support Board


Date/Time: Sun, 22 Dec 2024 08:50:54 +0000



[User Discussion] - Pain in the head trying to add a moving average to this study

View Count: 987

[2015-04-15 20:16:24]
Sebastian_M - Posts: 70
Hi gang,

I am trying to add a moving average to this study, if the close is above, then green.
Can anyone help me please?

I did add a moving average to it, but I don't think I understand enough to make it work.
Thank you in advance
Date Time Of Last Edit: 2015-04-15 20:17:07
attachmentSeb_Code_Test.cpp - Attached On 2015-04-15 20:15:49 UTC - Size: 2.47 KB - 454 views
[2015-04-16 08:27:20]
ehlaban - Posts: 50
You already have a MA in your code:
sc.MovingAverage(sc.BaseDataIn[SC_LAST], sc.Subgraph[0], MOVAVGTYPE_SIMPLE, 50);

the input is: sc.BaseDataIn[SC_LAST]
the output is: sc.Subgraph[0]

Watch out you don't use a sc.Subgraph[0] again, use sc.Subgraph[1] etc
You now have 2 sc.Subgraph[0] and that doesn't work.

See also:
http://www.sierrachart.com/index.php?page=doc/doc_ACSIL_Members_Functions.html#scMovingAverage

[2015-04-16 09:49:09]
Sebastian_M - Posts: 70
Hi ehlaban,

I changed the subgraph to 1 on the float line, also I looked at the link as I was writing the code, but I do not understand how I just reference the MA, as I do not want to display it on the chart.

Am I leaving out any code from the link?

I tried to compile and get this error.

-- Starting build of Custom Studies Source files: Seb_Code_Test.cpp. -- 10:42:25

"C:\SierraChart\CPPCompiler\bin\g++.exe" "C:\SierraChart\ACS_Source\Seb_Code_Test.cpp" -march=i686 -mtune=i686 -O2 -shared -static -static-libgcc -static-libstdc++ -s -fno-rtti -fno-exceptions -o "C:\SierraChart\Data\Seb_Code_Test.dll"

C:\SierraChart\ACS_Source\Seb_Code_Test.cpp: In function 'void scsf_Seb_Rising_test(SCStudyInterfaceRef)':
C:\SierraChart\ACS_Source\Seb_Code_Test.cpp:53:2: error: expected ')' before '{' token
{
^
C:\SierraChart\ACS_Source\Seb_Code_Test.cpp:67:1: error: expected primary-expression before '}' token
}
^
C:\SierraChart\ACS_Source\Seb_Code_Test.cpp:67:1: error: expected ';' before '}' token
-- End of Build -- 10:42:26

any help would be greatly appreciated

Date Time Of Last Edit: 2015-04-16 09:49:44
attachmentSeb_Code_Test.cpp - Attached On 2015-04-16 09:45:53 UTC - Size: 2.48 KB - 428 views
[2015-04-16 10:12:34]
ehlaban - Posts: 50
It's totally unclear what you want to do. Why do you need a MA and what do you want to display on your chart?

Here's a little better version.
attachmentSeb_Code_Test (1).cpp - Attached On 2015-04-16 10:12:15 UTC - Size: 2.22 KB - 324 views
[2015-04-16 10:38:40]
Sebastian_M - Posts: 70
Hi ehlaban,

Thank you for your reply, what I am trying to do is this, if a certain criteria is met, and it is above a moving average, then I want to generate a signal to evaluate.
n getting this right, I want a create a template to develop further.

I am looking to display the array signal onto the chart.

Thank you.
[2015-04-16 17:54:32]
ehlaban - Posts: 50
This one works.
Attachment Deleted.
attachmentSebCodeTest.cpp - Attached On 2015-04-16 17:54:06 UTC - Size: 2.27 KB - 370 views
[2015-04-16 18:14:42]
Sebastian_M - Posts: 70
Hey ehlaban,

I cannot thank you enough, I would have struggled through that. I hope to learn for the future, but no examples on the board, I did try to find other cpp files, but could not.

Regards S

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

Login

Login Page - Create Account