커뮤니티
63565번 관련 문의드립니다.
2019-08-07 15:12:53
215
글번호 131000
안녕하세요.
항상 수고가 많으십니다.
8월1일 63565번 문의에 관한 내용입니다.
답변을 주셔서 공부도 할겸 열심히 작성해봤는데도 아직 제가 많이 부족한거 같습니다.
식을 올려드리고 다시 문의 드리겠습니다.
input : Period(60),D(1.5),shortPeriod(5);
var : BBup(0), BBdown(0), Center(0);
BBup = BollBandUp(Period,D);
BBdown = BollBandDown(Period,D);
Center = ma(C, Period);
Value1 = ma(C, shortPeriod);
Condition1 = CrossUp(avg(C,Value1),BBdown);
Condition2 = CrossUp(avg(C,Value1),Center);
If Condition1 == True and Condition2 == True Then
buy();
5일선이 볼린져밴드 하단을 찍고 올라오면 조건1 성립
조건1 성립 후 대기했다가 5일선이 60일선(Center)까지 돌파하면 조건2도 성립으로 두조건 성립시 매수하고자 하는 식입니다.
63565번 문의에서 답변 주셨듯이 단순돌파가 아니라서 True값 저장하고 조건1이 해제 되면 false로 만들어서 최근 만족여부 판단해야한다고 하셨는데, 이것저것 해봐도 원하는 결과가 안나오네요. 관리자님께 수식 작성 부탁 드립니다.
추가적으로 조건1과 조건2가 성립되면 매수하는 식인데 조건1이 성립되면 예비신호처럼 차트에 표시 할수 있는 식도 있을까요?
그럼, 수고하세요.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-08-07 15:57:09
안녕하세요
예스스탁입니다.
아래 수식 참고하시기 바랍니다.
여러개의 라인중에 가장 최근 돌파된 것을 추적해야 하므로
문의하신 내용은 각 라인을 돌파시마다 임의의 번호를 부여해
가장최근 어떤 선을 돌파후에 중단에 도달했는지 체크해서 신호 발생하셔야 합니다.
1. 시스템(onclose타입이기에 차트에 예비신호가 자동으로 표시됩니다)
input : Period(60),D(1.5),shortPeriod(5);
var : BBup(0), BBdown(0), Center(0),T(0);
BBup = BollBandUp(Period,D);
BBdown = BollBandDown(Period,D);
Center = ma(C, Period);
Value1 = ma(C, shortPeriod);
#T변수에 가장최근 돌파라인 저장
if crossup(Value1,BBup) Then
T = 3;
if crossdown(Value1,BBup) Then
T = -3;
if crossup(Value1,Center) Then
T = 2;
if crossdown(Value1,Center) Then
T = -2;
if crossup(Value1,BBdown) Then
T = 1;
if crossdown(Value1,BBdown) Then
T = -1;
#현재 T는 2이고 한봉전까지는 1이면 (하단 상향돌돌파 후 첫 중단 상향돌파)
#매수
if T == 2 and T[1] == 1 Then
buy();
#현재 T는 -2이고 한봉전까지는 -3이면 (상단 하향이탈 후 첫 중단 하향이탈)
#매도
if T == -2 and T[1] == -3 Then
sell();
2 검색식(검색식으로 작성해 차트에 적용하시면 봉에 점을 찍어 표시합니다.)
input : Period(60),D(1.5),shortPeriod(5);
var : BBup(0), BBdown(0), Center(0),T(0);
BBup = BollBandUp(Period,D);
BBdown = BollBandDown(Period,D);
Center = ma(C, Period);
Value1 = ma(C, shortPeriod);
#T변수에 가장최근 돌파라인 저장
if crossup(Value1,BBup) Then
T = 3;
if crossdown(Value1,BBup) Then
T = -3;
if crossup(Value1,Center) Then
T = 2;
if crossdown(Value1,Center) Then
T = -2;
if crossup(Value1,BBdown) Then
T = 1;
if crossdown(Value1,BBdown) Then
T = -1;
#현재 T는 2이고 한봉전까지는 1이면 (하단 상향돌돌파 후 첫 중단 상향돌파)
#매수
if T == 2 and T[1] == 1 Then
plot1(H,"검색",RED);
#현재 T는 -2이고 한봉전까지는 -3이면 (상단 하향이탈 후 첫 중단 하향이탈)
#매도
if T == -2 and T[1] == -3 Then
plot1(L,"검색",BLUE);
즐거운 하루되세요
> 메이웨더 님이 쓴 글입니다.
> 제목 : 63565번 관련 문의드립니다.
> 안녕하세요.
항상 수고가 많으십니다.
8월1일 63565번 문의에 관한 내용입니다.
답변을 주셔서 공부도 할겸 열심히 작성해봤는데도 아직 제가 많이 부족한거 같습니다.
식을 올려드리고 다시 문의 드리겠습니다.
input : Period(60),D(1.5),shortPeriod(5);
var : BBup(0), BBdown(0), Center(0);
BBup = BollBandUp(Period,D);
BBdown = BollBandDown(Period,D);
Center = ma(C, Period);
Value1 = ma(C, shortPeriod);
Condition1 = CrossUp(avg(C,Value1),BBdown);
Condition2 = CrossUp(avg(C,Value1),Center);
If Condition1 == True and Condition2 == True Then
buy();
5일선이 볼린져밴드 하단을 찍고 올라오면 조건1 성립
조건1 성립 후 대기했다가 5일선이 60일선(Center)까지 돌파하면 조건2도 성립으로 두조건 성립시 매수하고자 하는 식입니다.
63565번 문의에서 답변 주셨듯이 단순돌파가 아니라서 True값 저장하고 조건1이 해제 되면 false로 만들어서 최근 만족여부 판단해야한다고 하셨는데, 이것저것 해봐도 원하는 결과가 안나오네요. 관리자님께 수식 작성 부탁 드립니다.
추가적으로 조건1과 조건2가 성립되면 매수하는 식인데 조건1이 성립되면 예비신호처럼 차트에 표시 할수 있는 식도 있을까요?
그럼, 수고하세요.
감사합니다.