예스스탁
예스스탁 답변
2025-09-09 12:47:59.0
안녕하세요
예스스탁입니다.
수식은 변환한 내용이 맞습니다.
다시 변환해 봐도 올리신 내용과 표시가 동일합니다.
해당식 키움과 다르다면 봉의 데이터 자체가 다른경우인것
주식이면 KRX,NXT,통합시세 여부 확인하시기 바랍니다.
예스트레이더는 KRX데이터만 현재 제공되고 있습니다.
선물옵션이면 주/야/복합 세시 여부 확인하시기 바랍니다.
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식수정 부탁드립니다
> 키움증권의 수식입니다
음봉=C=봉수5; 5
A65=SUM(if(음봉,1,0),봉수6)>=봉수5; 6
A33=SUM(if(음봉,1,0),봉수3)>=봉수3; 3
전음봉=abs(C-O)*꼬리율<=(Min(C,O)-L); 꼬리율 0.3
저가L=Lowest(L,L1)==L or Lowest(L,L2)=L; L1(60)/L2(20)
시동=(O==L) or (O<=L*(1+시저율/100)); 시저율 0.5
아꼬양봉=(Min(C,O)-L)>0 && C>O;
조건1=A55(1) && 전음봉(1) && C>O;
조건2=A65(1) && 저가L && 아꼬양봉 && C>O;
조건3=A33(1) && 시동 && C>O;
조건4=조건1 or 조건2 or 조건3; //캔들매수신호(주봉)
조건5=ValueWhen(1, 조건4, 저장가격); //저장가격 C
신호수식1> 조건4
신호수식2>
SUM(조건4(1),검토봉수)>=1 && 조건4 //검토봉수5
&& 조건5 >= O && C >= O
++++++++++++++++++++++++++++++++++++++++++
상기 수식을 예스랭귀지로 변환한 수식입니다
input : 봉수5(5),봉수6(6),봉수3(3), L1(60), L2(20),아래꼬리율(0.3),시저가율(0.5) ;
var : 음봉(False),A55(False),A65(False),A33(False),전음봉(False),저가L(False),시저가동(False),아래꼬양봉(False) ;
음봉 = C= 봉수5 ; #최근 5봉중 음봉의 수가 5봉이상이어야 하는 조건
A65 = CountIf(음봉,봉수6) >= 봉수5 ; #최근 6봉중 음봉의 수가 5봉이상이어야 하는 조건
A33 = CountIf(음봉,봉수3) >= 봉수3 ; #최근 3봉중 음봉의 수가 3봉이상이어야 하는 조건
전음봉 = abs(C-O)*아래꼬리율 <= (Min(C,O)-L) ;
저가L = ( Lowest(L,L1) == L ) or ( Lowest(L,L2) == L ) ;
시저가동 = (O == L) or (O <= L*(1+시저가율/100)) ;
아래꼬양봉 = (Min(C,O)-L)>0 and C>O ;
Condition1 = A55[1] and 전음봉[1] and C > O ;
Condition2 = A65[1] and 저가L and 아래꼬양봉 && C > O ;
Condition3 = A33[1] and 시저가동 and C > O ;
Condition4 = Condition1 == true or Condition2 == true or Condition3 == true ;
===================================================================================
if Condition4 == true Then //조건5=ValueWhen(1, 조건4, 저장가격);
{
Var1 = C ;
}
#==매수신호검색======================================================================================================================================
Input : 표시가격1(L/1.0255),표시가격2(L/1.0255);
input : 검토봉수(5) ;
if Condition1 == true or Condition2 == true or Condition3 == true Then
Plot1(표시가격1,"신호1");
if CountIf(Condition4[1] == true,검토봉수) >= 1 and Condition4 == true and Var1 >= O and C >= O Then
Plot2(표시가격2,"신호2");
#A55 = AccumN(iff(음봉, 1, 0),봉수5) >= 봉수5 ;적용해도 동일함 ???
키움의 신호수식1는 Plot1로, 신호수식2는 Plot2로로 변환시켜 본건데
Plot1는 키움신호발생숫자보다 반이하로 나오고, Plot2는 거의 발생이 안되고 있음
수식변환의 문제인지 검토후 수정해주세요