1. 특정 기간동안의 최고점, 최저점을 구하고 그 지점에서의 봉 번호를 변수로 지정하고싶습니다.
Input : Navg(3);
Var : HighIdx(0), HighValue(0), LowIdx(0), LowValue(0), Length(0), Height(0);
HighValue = 0;
HighValue = Highest(High, Navg);
LowValue = 0;
LowValue = Lowest(Low, Navg);
If High == HighValue Then HighIdx = Index;
If Low == LowValue Then LowIdx = Index;
plot으로 일일이 확인해보았는데 HighIdx는 제대로 작동을 하는데 LowIdx가 작동에 오류가 있는듯 합니다.
제가 수식작성에 어떤 부분을 잘못하였을까요?
2. RSI지표가 15, 85인 지점들을 찾고 85 -> 85 연속으로 나오면 매수 진입, 15 -> 15 연속으로 나오면 매도 진입하는 시스템식을 작성하고 싶습니다. Array 기능을 활용해야 하는지.. 어렵네요
답변 1
예스스탁
예스스탁 답변
2020-06-15 15:45:07
안녕하세요
예스스탁입니다.
1
올려주신 수식을 적용해 보았지만 값이 정상적으로 저장이 됩니다.
현재봉의 고가가 3개봉 최고가이면 현재봉의 인덱스 저장
현재봉의 저가가 3개봉 최저가이면 현재봉의 인덱스 저장하는 내용으로
모두 값이 정상적으로 저장되고 있습니다.
2
문의하신 내용을 정확히 이해하지 못했습니다.
85 상향돌파 --> 85 하향이탈 --> 85상향돌파면 매수
15 하향이탈 --> 15 상향돌파 --> 15하향이탈이면 매도하는 식입니다.
Input : Period(9);
var : RSIV(0),T(0);
RSIV = RSI(Period);
if crossup(RSIV,85) Then
{
T = 85;
if T[1] == -85 Then
buy();
}
if CrossDown(RSIV,85) Then
T = -85;
if crossup(RSIV,15) Then
T = 15;
if CrossDown(RSIV,15) Then
{
T = -15;
if T[1] == 15 Then
sell();
}
즐거운 하루되세요
> 파트라 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 1. 특정 기간동안의 최고점, 최저점을 구하고 그 지점에서의 봉 번호를 변수로 지정하고싶습니다.
Input : Navg(3);
Var : HighIdx(0), HighValue(0), LowIdx(0), LowValue(0), Length(0), Height(0);
HighValue = 0;
HighValue = Highest(High, Navg);
LowValue = 0;
LowValue = Lowest(Low, Navg);
If High == HighValue Then HighIdx = Index;
If Low == LowValue Then LowIdx = Index;
plot으로 일일이 확인해보았는데 HighIdx는 제대로 작동을 하는데 LowIdx가 작동에 오류가 있는듯 합니다.
제가 수식작성에 어떤 부분을 잘못하였을까요?
2. RSI지표가 15, 85인 지점들을 찾고 85 -> 85 연속으로 나오면 매수 진입, 15 -> 15 연속으로 나오면 매도 진입하는 시스템식을 작성하고 싶습니다. Array 기능을 활용해야 하는지.. 어렵네요