커뮤니티

nh트레이더가 해당 로직만 넣으면 꺼집니다..

프로필 이미지
째국
2026-05-07 11:55:32
48
글번호 231923
답변완료

1분봉에서 전일거래대금을 가져오기 위해


If DayIndex==0 and MarketPosition==0 Then

{

// 전일거래대금 셋팅

당일거래대금 = 0; // 초기화, 당일거래대금은 누적

전일거래대금 = 당일거래대금[1];

}

이거를 첫봉에서만 수행하고


매분마다

//당일거래대금 누적

당일거래대금 = 당일거래대금+M;


하고 있는데 nh트레이더가 계속 꺼집니다..

다른 프로그램에서도 쓰고 있는데, 이번에 새로 개발중인 프로그램에서도 다를 로직이 없는데 저것만 넣으면 꺼지네요..


혹시 더 좋은 방안 있을까요..?

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-07 15:07:44

안녕하세요 예스스탁입니다.

올려주신 수식 아래와 같이 작성해서 차트에 적용해 보았지만 프로그램이 다운되거나 하는 현상이 없습니다. 첨부된 그림과 같이 정상적으로 적용되고 있습니다. 당일거래대금,전일거래대금 변수가 작성하신 내용에서는 일반변수인데 혹시 배열변수로 선언되어 있지 않은지 확인하시기 바랍니다. 배열변수는 변수뒤에 항상 당일거래대금[0], 전일거래대금[0]와 같이 방번호가 붙어야 합니다. 위 내용이 아니시면 02-3453-1060으로 전화주시기 바랍니다. var : 당일거래대금(0),전일거래대금(0); If DayIndex==0 and MarketPosition==0 Then { // 전일거래대금 셋팅 당일거래대금 = 0; // 초기화, 당일거래대금은 누적 전일거래대금 = 당일거래대금[1]; } #이거를 첫봉에서만 수행하고 #매분마다 당일거래대금 누적 당일거래대금 = 당일거래대금+M; Input : Period(12), Period1(5); Var : value(0); value = StochasticsK(Period,Period1); # 매수/매도청산 If CrossUP(value, 20) Then { Buy("b"); } # 매도/매수청산 If CrossDown(value, 80) Then { Sell("s"); } 즐거운 하루되세요