커뮤니티
20 이평하락중
2014-09-23 12:37:50
161
글번호 78755
Data1,Data2 에 분봉 data3에 일봉을 놓고
MA20 = Data3(ma(C,20)) ;
if Data3(MA20) < Data3(MA20[1]) then S1Cond = True;
MessageLog("MA20 %f , MA20[1] %f",Data3(MA20),Data3(MA20[1]));
하면 모든봉에서 MA20하고 MA20[1] 하고 전부 똑같은 값을 보여주는데 코딩에 어느부분이 문제가 있나요?
감사합니다
답변 1
예스스탁 예스스탁 답변
2014-09-24 13:18:26
안녕하세요
예스스탁입니다.
수식의 데이터는 완성봉값만 리턴합니다.
분봉에서 최근 완성된 일봉은 전일봉값입니다.
변수선언부분이 없어 같이 올려드립니다.
변수를 선언하실때 해당 변수에 저장되는 값의 주기를 따라가라는 의미로
아래와 같이 변수에 데이터명도 같이 적어주셔야 합니다.
var : ma20(0,data3),S1Cond(false,data3);
MA20 = Data3(ma(C,20)) ;
if MA20 < MA20[1] then S1Cond = True;
MessageLog("MA20 %f , MA20[1] %f",Data3(MA20),Data3(MA20[1]));
즐거운 하루되세요
> 대가들의매매 님이 쓴 글입니다.
> 제목 : 20 이평하락중
> Data1,Data2 에 분봉 data3에 일봉을 놓고
MA20 = Data3(ma(C,20)) ;
if Data3(MA20) < Data3(MA20[1]) then S1Cond = True;
MessageLog("MA20 %f , MA20[1] %f",Data3(MA20),Data3(MA20[1]));
하면 모든봉에서 MA20하고 MA20[1] 하고 전부 똑같은 값을 보여주는데 코딩에 어느부분이 문제가 있나요?
감사합니다
다음글
이전글