예스스탁
예스스탁 답변
2021-10-07 13:39:26
안녕하세요
예스스탁입니다.
1
작성하신 식 자체에서 매수신호가 나오지 않는 것은 아닙니다.
시스템음 진입이 있으면 청산이 발생해야 다음진입이 나오게 됩니다.
매수식만 있으면 청산이 없어 계속 매수가 유지만 됩니다.
아래와 같이 청산식 추가하고 적용해 보시기 바랍니다.
청산은 매수와 반대로 작성해 드립니다. 별도로 청산식 추가해 보시기 바랍니다.
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
Variables: 기준선(0), 전환선(0), 후행스팬(0), span1(0), span2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
후행스팬 = Close ;
span1 = (전환선 + 기준선) / 2 ;
span2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2;
if C > ma(C,20) and C > max(span1,span2) Then
{
Buy("매수진입");
}
if C < ma(C,20) and C < min(span1,span2) Then
{
ExitLong("청산");
}
2
선행스팬은 현재봉위치에 과거 25개봉전의 값이 위치합니다.
그러므로 아래와 같이 스팹값을 25개봉전의 값으로 지정하셔야 지표와 맞습니다.
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
Variables: 기준선(0), 전환선(0), 후행스팬(0), span1(0), span2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
후행스팬 = Close ;
span1 = (전환선[25] + 기준선[25]) / 2 ;
span2 = (Highest(High, PrdLen)[25] + Lowest(Low, PrdLen)[25]) / 2;
if C > ma(C,20) and C > max(span1,span2) Then
{
Buy("매수진입");
}
if C < ma(C,20) and C < min(span1,span2) Then
{
ExitLong("청산");
}
즐거운 하루되세요
> 멍드래곤 님이 쓴 글입니다.
> 제목 : 수식작성 도움좀 부탁드립니다.
> 안녕하세요. 종가가 (1)일목균형표 구름대와 (2)20일 이동평균선을 상승돌파하면 매수하도록
전략을 작성하고 싶습니다. (1), (2)번의 선후관계는 전혀 고려하지 않구요.
예를 들어
첨부파일과 같은 경우 입니다.
제 나름 머리를 써서 지표를 한 번 작성해보았으나 (아래처럼) 아무 시그널도 뜨지 않습니다.
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
Variables: 기준선(0), 전환선(0), 후행스팬(0), span1(0), span2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
후행스팬 = Close ;
span1 = (전환선 + 기준선) / 2 ;
span2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2;
if C > ma(C,20) and C > max(span1,span2) Then
{
Buy("매수진입");
}
도움을 주시면 정말 감사드리겠습니다 !