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;