예스스탁
예스스탁 답변
2024-09-09 15:33:34
안녕하세요
예스스탁입니다.
1
input : 기준상승률(105),연속봉수(5);
var : m5(0),m10(0),m10상승률(0),조건(False),cnt(-1),bs(-1);
m5= ma(c,5);
m10= ma(c,10);
m10상승률= m10/m10[1]*1000-1000;
조건= m5>m10 && m10상승률>=기준상승률;
if 조건 == true and 조건[1] == False Then
{
cnt = 0;
bs = 0;
}
Else
{
if bs >= 0 Then
bs = bs+1;
if cnt >= 0 and m10상승률>=기준상승률 Then
cnt = cnt+1;
}
if (cnt == bs && bs> 연속봉수) Then
Plot1(1);
Else
Plot1(0);
2
var : hh(0),ll(0),fixed_H(0),L_first(0),lv(0),매수가격(0);
if sDate != sDate[1] Then
{
hh = H;
LL = L;
}
if hh > 0 and h > hh Then
hh = h;
if ll > 0 and l < ll Then
ll = l;
if ll < ll[1] Then
fixed_H = HH;
L_first = iff(date!=date[1], L, 0);
lv = iff(daylow()== l_first, H, fixed_h);
if daylow()==L_first or LL< LL[1] Then
매수가격 = LV;
Plot1(매수가격);
즐거운 하루되세요
> gunman 님이 쓴 글입니다.
> 제목 : 문의
> 1.
아래 키움식을 예스 수식으로 변환해보고 싶습니다
거의 다 되는데 몇가지 부분에서 막혀서요
m5= ma(c,5);
m10= ma(c,10);
m10상승률= m10/m10(1)*1000-1000
조건= m5>m10 &&m10상승률>=기준상승률;
cnt= countsince(조건&& !조건(1), m10상승률>=기준상승률);
bs = barsSince(조건&& !조건(1))+1;
(cnt == bs && bs> 연속봉수)
[기준상승률과 연속봉수는 외부변수]
2.
hh = highestsince(1, date!=date(1), h);
LL = lowestSince(1, date != date(1), L);
fixed_H = VALUEWHEN(1, LL<LL(1), HH);
L_first = if(date!=date(1), L, 0);
lv= if(daylow()== l_first, H, fixed_h);
매수가격 = valuewhen(1,daylow()==L_first or LL< LL(1), LV);