커뮤니티
문의드립니다.
2014-09-29 11:26:35
183
글번호 78888
1. 몇일전에 Lowest(C,10)[ii], Lowest(C[ii],10)이 동일하다고 답변 받았습니다.
그렇다면 아래 수식에서 메세지가 찍히지 않아야 되는데 메세지가 찍히고 있습니다.
그리고 그림에서 보듯이 값이 동일한데도 메세지가 찍히고 있습니다.
2. 도지캔들을 보면 음봉도지 양봉도지가 있는데 기준이 무엇인가요?
확인 부탁드립니다.
수고하세요.
//연결선물
//3분봉
var : ii(0);
for ii=0 to 9
{
if(Lowest(C,10)[ii] != Lowest(C[ii],10)) then
{
MessageLog("%.2f - %.2f, %.2f, %.2f", ii, C[ii], Lowest(C,10)[ii], Lowest(C[ii],10));
}
}
- 1. 79382_1.png (0.01 MB)
답변 1
예스스탁 예스스탁 답변
2014-09-29 15:17:54
안녕하세요
예스스탁입니다.
1
기본적으로 작성하신 내용은 메세지가 전체 나오지 않아야 합니다.
해당 메세지가 나오는 것은 수식에서는 특정함수값에 대해 이전값
참조를 만들지 않은 상태에서 값을 호출을 하므로 잘못계산된 값이 리턴됩니다.
랭귀지가 처음에 해당수식을 스캔시 해당 함수(Lowest(C,10)[ii],Lowest(C[ii],10))의
이전봉이 몇개나 필요할지 모르므로 불필요하고 생각되어 만들지 않습니다.
이전값이 없는 상태에서 호출이 되면 소숫점 아주 낮은 자리수로 값이 다를수가 있습니다.
첨부하신 그림은 해당 상태로 찍히는 값입니다.
위 for문을 나열해 작성한 아래식 적용해 보시기 바랍니다.
if (Lowest(C,10)[0] != Lowest(C[0],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 0, C[0], Lowest(C,10)[0], Lowest(C[0],10));
if (Lowest(C,10)[1] != Lowest(C[1],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 1, C[1], Lowest(C,10)[1], Lowest(C[1],10));
if (Lowest(C,10)[2] != Lowest(C[2],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 2, C[2], Lowest(C,10)[2], Lowest(C[2],10));
if (Lowest(C,10)[3] != Lowest(C[3],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 3, C[3], Lowest(C,10)[3], Lowest(C[3],10));
if (Lowest(C,10)[4] != Lowest(C[4],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 4, C[4], Lowest(C,10)[4], Lowest(C[4],10));
if (Lowest(C,10)[5] != Lowest(C[5],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 5, C[5], Lowest(C,10)[5], Lowest(C[5],10));
if (Lowest(C,10)[6] != Lowest(C[6],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 6, C[6], Lowest(C,10)[6], Lowest(C[6],10));
if (Lowest(C,10)[7] != Lowest(C[7],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 7, C[7], Lowest(C,10)[7], Lowest(C[7],10));
if (Lowest(C,10)[8] != Lowest(C[8],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 8, C[8], Lowest(C,10)[8], Lowest(C[8],10));
if (Lowest(C,10)[9] != Lowest(C[9],10)) then
MessageLog("%.2f - %.2f, %.2f, %.2f", 9, C[9], Lowest(C,10)[9], Lowest(C[9],10));
값을 확인해 보실때 plot으로 출력해 보시면 됩니다.
input : N(1);
plot1(lowest(C,10)[N]);
plot2(lowest(C[N],10));
N값 변경하면서 차트에 출려되는 값을 보시면
동일한 값이 출력되는 것을 확인하실 수 있습니다.
2.
양봉도지는 도지인데 종가가 직전봉 종가이상인 도지를 말합니다.
음봉도지는 도지인데 종가가 직전봉 종가보다 작아진 도지를 말합니다.
수식으로 작성하시면 아래와 같습니다.
양봉이거나 양봉도지이면 거래량을 붉은색으로
음봉이거나 음봉도지이면 거래량을 파람색으로 그리는 지표입니다.
if C > O or (C==O and C >= C[1]) then
plot1(V,"거래량",red);
if C < O or (C==O and C > C[1]) then
plot1(V,"거래량",blue);
즐거운 하루되세요
> 창조V 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 몇일전에 Lowest(C,10)[ii], Lowest(C[ii],10)이 동일하다고 답변 받았습니다.
그렇다면 아래 수식에서 메세지가 찍히지 않아야 되는데 메세지가 찍히고 있습니다.
그리고 그림에서 보듯이 값이 동일한데도 메세지가 찍히고 있습니다.
2. 도지캔들을 보면 음봉도지 양봉도지가 있는데 기준이 무엇인가요?
확인 부탁드립니다.
수고하세요.
//연결선물
//3분봉
var : ii(0);
for ii=0 to 9
{
if(Lowest(C,10)[ii] != Lowest(C[ii],10)) then
{
MessageLog("%.2f - %.2f, %.2f, %.2f", ii, C[ii], Lowest(C,10)[ii], Lowest(C[ii],10));
}
}