커뮤니티

오류 확인 부탁드립니다.

프로필 이미지
변서진
2024-12-02 11:57:33
471
글번호 185831
답변완료
input : UpMult(0.6), DnMult(0.8), Loss(2); var : YRange(0), ATRHigh(0), ATRLow(0); YRange = (DayHigh(1)-DayLow(1)); if entriestoday() < 1 and sTime < 143000 Then { Buy("B2", AtStop, DayOpen + YRange*UpMult); Sell("S2", AtStop, DayOpen - YRange*DnMult); } SetStopLoss(Loss, PercentStop); 해당 전략을 사용하고자 하였는데 외부함수의 입력값이 1개 필요하다는 오류가 검증되었습니다. (1) 지표 설정 input : UpMult(0.6), DnMult(0.8); var : YRange(0); YRange = (DayHigh(1)-DayLow(1)); Plot1(DayOpen + YRange*UpMult, "Red"); plot2(DayOpen - YRange*DnMult, "Cyan"); (2) 사용자 함수 설정 Vars:k(0); k=0; While EntryDate(k) == date or ExitDate(k+1) == date { k=k+1; } entriestoday = k; 이 부분에서는 외부함수의 입력값이 1개 필요하고 값을 대입할 수 있는 변수나 배열의 요소, 입력변수..가 필요하다는 오류가 검증되었습니다. (3) 사용자 함수 설정 input : ndate(Numeric); var : count(0); count = 0; For value1 = 0 to 10{ if EntryDate(value1) == ndate Then count = count+1; } Entriestoday = count;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-02 14:40:25

안녕하세요 예스스탁입니다. entriestoday를 3번내용으로 사용하고 있으시면 entriestoday(sDate)와 같이 매개변수로 오늘날짜를 지정하셔야 합니다. 2번으로 사용하시면 날자 지정을 하지 않아야 합니다. input : UpMult(0.6), DnMult(0.8), Loss(2); var : YRange(0), ATRHigh(0), ATRLow(0); YRange = (DayHigh(1)-DayLow(1)); if entriestoday(sDate) < 1 and sTime < 143000 Then { Buy("B2", AtStop, DayOpen + YRange*UpMult); Sell("S2", AtStop, DayOpen - YRange*DnMult); } SetStopLoss(Loss, PercentStop); 즐거운 하루되세요 > 변서진 님이 쓴 글입니다. > 제목 : 오류 확인 부탁드립니다. > input : UpMult(0.6), DnMult(0.8), Loss(2); var : YRange(0), ATRHigh(0), ATRLow(0); YRange = (DayHigh(1)-DayLow(1)); if entriestoday() < 1 and sTime < 143000 Then { Buy("B2", AtStop, DayOpen + YRange*UpMult); Sell("S2", AtStop, DayOpen - YRange*DnMult); } SetStopLoss(Loss, PercentStop); 해당 전략을 사용하고자 하였는데 외부함수의 입력값이 1개 필요하다는 오류가 검증되었습니다. (1) 지표 설정 input : UpMult(0.6), DnMult(0.8); var : YRange(0); YRange = (DayHigh(1)-DayLow(1)); Plot1(DayOpen + YRange*UpMult, "Red"); plot2(DayOpen - YRange*DnMult, "Cyan"); (2) 사용자 함수 설정 Vars:k(0); k=0; While EntryDate(k) == date or ExitDate(k+1) == date { k=k+1; } entriestoday = k; 이 부분에서는 외부함수의 입력값이 1개 필요하고 값을 대입할 수 있는 변수나 배열의 요소, 입력변수..가 필요하다는 오류가 검증되었습니다. (3) 사용자 함수 설정 input : ndate(Numeric); var : count(0); count = 0; For value1 = 0 to 10{ if EntryDate(value1) == ndate Then count = count+1; } Entriestoday = count;