커뮤니티
수식 부탁 드립니다
2018-11-20 15:52:04
187
글번호 123784
수고하십니다
아래 수식이 정상적으로 작성되었는지 봐주시면 감사하겠습니다
가령 풋과 콜을 data2와 data3으로
그 값을 합하여 그 값에 파라볼릭 적용하여
data1에 결과를 나타내고자 하는 의도 입니다
감사합니다
Input : af(0.02), maxAF(0.2) ;
Var : value(0);
value = csar(af,maxAF);
Var : value1(0);
value1 = data2(c)+data3(c);
If value1 > value Then
Buy("매수");
If value1 < value Then
sell("매도");
답변 1
예스스탁 예스스탁 답변
2018-11-23 15:27:24
안녕하세요?
작성하신 내용처럼 작성하셨을 경우 파라볼릭 값은 data1의 파라볼릭이 적용됩니다.
data2와 data3를 합한 가격을 기초로 해서 파라볼릭을 만드시려면 별도의 사용자 함수를 만들어서 적용해 주셔야 합니다. 아래 내용처럼 작성하시면 됩니다.
(차트는, 기본차트(data1)와 참조차트로 data2(풋), data3(콜)이 적용되어 있어야 합니다. 풋과 콜은 순서가 바뀌어도 상관 없습니다.)
[사용자함수 : Csar2]
/* Description : Close SAR
*
* Provided By : YesStock Inc. (c) Copyright 2006
* E-Mail : webmaster@yesstock.com
*/
Input : AF(NumericSimple), AFMAX(NumericSimple);
Var : Direction(0), SAR_Value(data2(C)+data3(C)), AF_Value(.02), HighValue(data2(H)+data3(H)), LowValue(data2(L)+data3(L)), EP(0);
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if data2(H)+data3(H) > HighValue then
{
HighValue = data2(H)+data3(H);
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if data2(C)+data3(C) < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = data2(L)+data3(L);
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if data2(L)+data3(L) < LowValue then
{
LowValue = data2(L)+data3(L);
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if data2(C)+data3(C) > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = data2(H)+data3(H);
}
}
CSar2 = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if data2(H)+data3(H) > HighValue then
{
HighValue = data2(H)+data3(H);
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if data2(L)+data3(L) < LowValue then
{
LowValue = data2(L)+data3(L);
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
CSar2 = SAR_Value;
}
else
{
if Direction == 0 then
{
if data2(C)+data3(C) > data2(C[1])+data3(C[1]) then Direction = 1;
else
if data2(C)+data3(C) < data2(C[1])+data3(C[1]) then Direction = -1;
}
else
{
if Direction == 1 then
{
if data2(C)+data3(C) <data2(C[1])+data3(C[1]) then
{
Direction = -1;
SAR_Value = HighValue;
CSar2 = SAR_Value;
}
}
if Direction == -1 then
{
if data2(C)+data3(C) > data2(C[1])+data3(C[1]) then
{
Direction = 1;
SAR_Value = LowValue;
CSar2 = SAR_Value;
}
}
}
LowValue = min(data2(L)+data3(L), LowValue);
HighValue = max(data2(H)+data3(H), HighValue);
}
}
[시스템식]
Input : af(0.02), maxAF(0.2) ;
Var : value(0);
value = csar2(af,maxAF);
Var : value1(0);
value1 = data2(c)+data3(c);
If value1 > value Then
Buy("매수");
If value1 < value Then
sell("매도");
감사합니다.
> dkfvkrh7 님이 쓴 글입니다.
> 제목 : 수식 부탁 드립니다
> 수고하십니다
아래 수식이 정상적으로 작성되었는지 봐주시면 감사하겠습니다
가령 풋과 콜을 data2와 data3으로
그 값을 합하여 그 값에 파라볼릭 적용하여
data1에 결과를 나타내고자 하는 의도 입니다
감사합니다
Input : af(0.02), maxAF(0.2) ;
Var : value(0);
value = csar(af,maxAF);
Var : value1(0);
value1 = data2(c)+data3(c);
If value1 > value Then
Buy("매수");
If value1 < value Then
sell("매도");
다음글