예스스탁
예스스탁 답변
2024-07-12 15:02:21
안녕하세요
예스스탁입니다.
1
Index >=5는 index >= ii+5가 되어야 합니다.
ii+가 누락되었습니다.
기준봉 발생 이후에 최근 4봉이내에 3개이상 발생해야 하는 조건이 있어 추가된 내용입니다.
2
기준봉 이후에 1회만 출력하시려면
아래와 같이 카운트를 하는 내용이 있어야 합니다.
input : 돌파검토봉수(10),기준봉검토봉수(20),최저상승율(0.3),최고상승율(5),단봉상승율(10),기간(60);
var : ii(0),OO(0),기준봉(False),HmaM(0),count(0);
HmaM = WMA(WMA(c,기간/2)*2-WMA(c,기간),floor(sqrt(기간)));
Condition15 = HmaM < HmaM[1] and CrossUp(C,HmaM) and Lowest(L,60) == Lowest(L,10) ;
Condition16 = C >= C[1]*(1+최저상승율/100) and C <= C[1]*(1+최고상승율/100) ;
기준봉 = CountIf(Condition15 == true,돌파검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and Condition16 == true ;
if 기준봉 == true Then
{
ii = Index;
OO = O; #기준봉 만족시의 시가
count = 0;
}
if CountIf(기준봉 == true,기준봉검토봉수)[1] >= 1 and
count == 0 and
C > O and C[1] <= O[1] and C <= O*(1+단봉상승율/100) and O <= OO Then
{
count = count+1;
Plot12(표시가격12,"HMA하락추세돌파후음양봉매수"); #원형, 노랑색(하늘색)
}
3
ma(C,5,이평종류)와 같은 형식의 함수는 제공되고 있지 않습니다.
별도로 사용자함수 만들어서 사용하셔야 합니다.
getma(C,20,3)과 같이 사용하는데 3번째 매개변수가 이평방법입니다.
1:SMA, 2:EMA, 3:WMA, 4:DEMA, 5:TMA, 6:VAR, 7:WWMA, 8:ZLEMA, 9:TSF, 10:HULL
사용자함수명 : getMA
반환값형 : 숫자형
input : src(Numeric),length(Numeric),method(Numeric);
var : DEMA(0),wwalpha(0),wwma(0),zxLag(0),zxEMAData(0),ZLEMA(0),HMA(0);
if method == 1 then
getMA = ma(src, length);
if method == 2 then
getMA = ema(src, length);
if method == 3 then
getMA = wma(src, length);
if method == 4 then
{
DEMA = 2 * ema(src, length) - ema(ema(src, length), length);
getMA = DEMA;
}
if method == 5 then
getMA = ma(ma(src, Ceiling(length / 2)), floor(length / 2) + 1);
if method == 6 then
getMA = Var_func(src,length);
if method == 7 then
{
wwalpha = 1 / length;
WWMA = wwalpha * src + (1 - wwalpha) * iff(IsNan(WWMA[1]) == False,WWMA[1],0);
getMA = WWMA;
}
if method == 8 then
{
zxLag = iff(length / 2 == round(length / 2,0) , length / 2 , (length - 1) / 2);
zxEMAData = src + src - src[zxLag];
ZLEMA = ema(zxEMAData, length);
getMA = ZLEMA;
}
if method == 9 then
getMA = LRL(src,length)+LRS(src,length);
if method == 10 then
{
HMA = wma(2 * wma(src, length / 2) - wma(src, length), round(sqrt(length),0));
getMA = HMA;
}
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식문의입니다
> 1. 지난 88055와 관련된 질문입니다.
if ii > 0 and Index >=5 and Index <= ii+12 and
O < Var4 and
C > O and C <= O*1.03 and V <= VV*0.1 Then
Plot1(L,"검색",Magenta);
위 신호수식에서 Index >=5는 무슨의미이며 왜 삽입되어 있는 건가요?
2. 다음작성된 수식의 수정을 요청드립니다.
신호수식 요청사항>>>>
-기준봉= 1봉전기준 HmaM(=HMA, 기간60)의 하향추세중 HMA돌파가 10봉이내에 1회이상 발생된 이후 음봉(C<=O)+양봉캔들 처음 발생된 캔들(시가값 저장). 추가조건으로 최근 60봉최저가는 최근 10봉이내에 있어야 하고 양봉몸통상승율은 5%이내이어야 한다
- 신호봉= 기준봉발생이 최근 10봉이내에 1회가 있으면서 기준봉이후 처음으로 발생되는 음봉+양봉시의 매수신호수식(단 기준봉의 시가보다 신호봉의 시가는 낮아야한다)
input : 돌파검토봉수(10),기준봉검토봉수(20),최저상승율(0.3),최고상승율(5),단봉상승율(10) ;
var : ii(0),OO(0),기준봉(False);
Condition15 = HmaM < HmaM[1] and CrossUp(C,HmaM) and Lowest(L,60) == Lowest(L,10) ;
Condition16 = C >= C[1]*(1+최저상승율/100) and C <= C[1]*(1+최고상승율/100) ;
기준봉 = CountIf(Condition15 == true,돌파검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and Condition16 == true ;
if 기준봉 == true Then
{
ii = Index;
OO = O; #기준봉 만족시의 시가
}
if CountIf(기준봉 == true,기준봉검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and C <= O*(1+단봉상승율/100) and O <= OO Then
Plot12(표시가격12,"HMA하락추세돌파후음양봉매수"); #원형, 노랑색(하늘색)
상기 작성수식을 신호수식 요청사항을 제대로 반영되게 수정 요망드립니다.
HMAEHFVKGN 기준봉이 여러개 나오며 이에따라 신호봉도 여러번 발생되고 있음
차트 대입해보니 제대로 나오지 않아서 도움 요청드리는 것입니다
추가> 이평선수식에서 단순,지수,가중등을 선택하게 할수 있는 수식도 알려주세요
EMA, WMA, MA형식이 아닌 ma(C,5,이평종류)식으로 이평종류를 변수처리할수 있는 방법?