커뮤니티
수식 검토 바랍니다.
2016-01-14 01:46:16
121
글번호 94387
var : tH(0), tL(0), P(5);
if C > O && L < ma(C,P) && C > ma(C,P) then tH = H; // 이평선에 걸친 양봉 고점
if C < O && L > ma(C,P) && C < ma(C,P) then tH = L; // 이평선에 걸친 음봉 저점
buy("B",atstop,tH + 0.15); // 고점 3틱 위 매수
sell("S",atstop,tL - 0.15); // 저점 3틱 및 매도
당일 이평선에 걸치는 봉의 고저점을 돌파할 경우 진입하는 수식을 위와 같이 만들었더니 엉뚱한 결과가 나오네요.
의도대로라면 걸쳐저 있는 봉 자체에는 신호가 없어야 할텐데 신호가 발생하고, 매봉마다 매수매도가 중복되어 하루종일 신호가 나오기도 하구요.
뭐가 문제인지 수정 부탁드립니다.
답변 2
예스스탁 예스스탁 답변
2016-01-14 13:38:47
안녕하세요
예스스탁입니다.
1.
이평선에 걸친음봉의 조건과 저장변수가 잘못되어 있습니다.
음봉 조건중 L > ma(C,P) && C < ma(C,P) 내용은 충족이 될수 없는 내용입니다.
저가가 이평보다 크고 종가가 이평보다 작다라고 되어 있어 L > C과 같아 만족할수 없는 조건입니다.
H > ma(C,P)로 변경하셔야 할것 같습니다.
또한 값을 저장하는 변수도 양봉과 같이 TH에 값이 저장되고 있습니다.
tL = L;로 변경하셔야 합니다.
if C > O && L < ma(C,P) && C > ma(C,P) then tH = H; // 이평선에 걸친 양봉 고점
if C < O && H > ma(C,P) && C < ma(C,P) then tL = L; // 이평선에 걸친 음봉 저점
아래 지표식 적용해 보시면
현재봉의 시세중 tH[1]+0.15 보다 같거나 높은 시세가 있으면 매수
현재봉의 시세중 tL[1]-0.15 보다 같거나 낮은 시세가 있으면 매도합니다.
input : P(10);
var : TH(0),TL(0);
if C > O && L < ma(C,P) && C > ma(C,P) then tH = H; // 이평선에 걸친 양봉 고점
if C < O && H > ma(C,P) && C < ma(C,P) then tL = L; // 이평선에 걸친 음봉 저점
plot1(TH[1]+0.15);
plot2(TL[1]-0.15);
2
아시는 내용이겠지만
현재봉에서 if조건을 체크하고
현재봉 미완성시에 진입을 하게 작성할수 없습니다.
수식은 완성된 봉의 값만 사용합니다.
atstop이나 atlimit은 봉이 완성되면 지정한 값을 셋팅하고
다음봉에서 셋팅된 값과 현재값을 비교해 신호가 발생합니다.
매수와 매도로 지정한 값을 하나의 봉에서 동시에 충족되면
신호가 모두 발생할수 있습니다.
걸쳐져 있는 봉 자체에서 신호가 나오지 않게 하려면
봉완성시로 작성해야 합니다.
var : tH(0), tL(0), P(5);
Condition1 = C > O && L < ma(C,P) && C > ma(C,P);
Condition2 = C < O && H > ma(C,P) && C < ma(C,P);
if Condition1 == true then tH = H; // 이평선에 걸친 양봉 고점
if Condition2 == true then tl = L; // 이평선에 걸친 음봉 저점
if Condition1 == false and C >= tH+0.15 and C[1] < TH+0.15 Then
buy("B");
if Condition2 == false and C <= TL-0.15 and C[1] > TL-0.15 Then
sell("S");
즐거운 하루되세요
> duke 님이 쓴 글입니다.
> 제목 : 수식 검토 바랍니다.
> var : tH(0), tL(0), P(5);
if C > O && L < ma(C,P) && C > ma(C,P) then tH = H; // 이평선에 걸친 양봉 고점
if C < O && L > ma(C,P) && C < ma(C,P) then tH = L; // 이평선에 걸친 음봉 저점
buy("B",atstop,tH + 0.15); // 고점 3틱 위 매수
sell("S",atstop,tL - 0.15); // 저점 3틱 및 매도
당일 이평선에 걸치는 봉의 고저점을 돌파할 경우 진입하는 수식을 위와 같이 만들었더니 엉뚱한 결과가 나오네요.
의도대로라면 걸쳐저 있는 봉 자체에는 신호가 없어야 할텐데 신호가 발생하고, 매봉마다 매수매도가 중복되어 하루종일 신호가 나오기도 하구요.
뭐가 문제인지 수정 부탁드립니다.
duke
2016-01-15 00:28:33
duke 님에 의해 삭제된 답변입니다.
다음글
이전글