커뮤니티
점검부탁드립니다.
2014-09-11 16:31:33
126
글번호 78449
안녕하세요?
HH = dayhigh;
for cnt = 0 to N-1{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
}
nday = Date-Int(Date/100)*100;
week = DayOfWeek(Date);
If Date>Date[1]+30 Then
cnt=0;
If week<week[1] and nday>=5 Then
cnt= cnt+1;
If cnt == 1 Then
value16=1;
Else
value16=0;
LossCutCount = 0;
for Count = 0 to 10 {
if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then
LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트
}
위 식에서 어느부분이 겹치는지 value16=0 이 제대로 실행을 하지 않습니다.
무엇때문인지요?
수고하세요.
답변 1
예스스탁 예스스탁 답변
2014-09-12 11:11:16
안녕하세요
예스스탁입니다.
input : N(10);
var : HH(0),cnt(0),nday(0),week(0),weekcnt(0);
HH = dayhigh;
for cnt = 0 to N-1{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
}
nday = Date-Int(Date/100)*100;
week = DayOfWeek(Date);
If Date>Date[1]+30 Then
weekcnt=0;
If week<week[1] and nday>=5 Then
weekcnt= weekcnt+1;
If weekcnt == 1 Then
value16=1;
Else
value16=0;
plot1(value16);
for문에 사용되는 cnt와
주단의 증가를 저장하는 변수를 구분하시기 바랍니다.
상단 for문에서 최종 n-1갑이 할당되서 내려오므로
cnt값이 변경이 됩니다.
즐거운 하루되세요
> HI_hk****** 님이 쓴 글입니다.
> 제목 : 점검부탁드립니다.
> 안녕하세요?
HH = dayhigh;
for cnt = 0 to N-1{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
}
nday = Date-Int(Date/100)*100;
week = DayOfWeek(Date);
If Date>Date[1]+30 Then
cnt=0;
If week<week[1] and nday>=5 Then
cnt= cnt+1;
If cnt == 1 Then
value16=1;
Else
value16=0;
LossCutCount = 0;
for Count = 0 to 10 {
if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then
LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트
}
위 식에서 어느부분이 겹치는지 value16=0 이 제대로 실행을 하지 않습니다.
무엇때문인지요?
수고하세요.