예스스탁
예스스탁 답변
2025-07-11 09:56:13
안녕하세요
예스스탁입니다.
기준선, RSI모두 하켄아쉬값으로 계산되면 수정해 드립니다.
input : P(9);
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
var : 기준선(0),R(0);
Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0);
#Heiken Ashi 시고저종
if index == 0 then
{
xClose = (O+H+L+C)/4;
xOpen = open;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
기준선 = (Highest(xHigh, 26) + Lowest(xLow, 26)) / 2;
If CurrentBar == 1 AND P > 0 Then Begin
UpSum = 0;
DownSum = 0;
For Counter = 0 To P - 1 Begin
UpAmt = xClose[Counter] - xClose[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / P;
DownAvg = DownSum / P;
End
Else
If CurrentBar > 1 AND P > 0 Then Begin
UpAmt = xClose[0] - xClose[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (P - 1) + UpAmt) / P;
DownAvg = (DownAvg[1] * (P - 1) + DownAmt) / P;
End;
If UpAvg + DownAvg <> 0 Then
R = 100 * UpAvg / (UpAvg + DownAvg);
Else
R = 0;
if CrossUp(xClose,기준선) and CrossUp(R,50) Then
Find(1);
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 93476관련입니다
> 주신 수식을 대입,검색해보니
하이킨아시 차트에서 맞는것 안맞는 것이 검색되어 나옵니다.
그래서 보니 수식에서 다른 것은 모두 하이킨 캔들로 다뤘는데 아래는 일반캔들인거 같아 질문드립니다.
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
이것을
기준선 = (Highest(xHigh, 26) + Lowest(xLow, 26)) / 2;
로 바꿔보면 어떨가요? (바꿔서 검색해보니 별 차이가 없네요)
보니 하이킨아시차트활용이 중요해보이는데요,
하이킨차트기준 RSI20 이 50을 돌파(-1~-5봉전은 RSI<49.9)하면서 일목기준선26을
돌파하는걸 잡으면 이후 상승이 많고 안정적으로 가져갈수 있습니다.
연구좀 부탁드립니다.